728x90
TCP/IP 4계층 모델은 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합을 설명할 때 쓰인다.
중간의 DHCP, FTP 등은 각 계층을 대표하는 스택을 정리한 것이다.
이런 식으로 TCP/IP 모델은 OSI 7계층과 많이 비교한다.
이러한 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다는 것이 중요하다.
1. 애플리케이션 계층
- 응용 프로그램이 사용되는 프로토콜 계층
- 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층
- OSI 표준 모델에서는 응용 계층, 표현 계층, 세션 계층으로 나뉨
- 응용 계층
- User Interface 를 제공하는 계층
- 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 지원한다. (HTTP, FTP)
- 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
- 일반적인 응용 서비스는 관련된 응용 프로세스들 사이의 전환을 제공한다.
- 표현 계층
- 데이터의 변환 작업을 하는 계층
- 응용 계층으로부터 전달 받거나 전송하는 데이터를 응용 계층에서 이해할 수 있도록 응용 프로그램에 맞춰 인코딩 및 디코딩 등 변환 이뤄짐. 파일 인코딩, 명령어를 포장, 압축, 암호화한다. (JPEG)
- 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다.
- MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어진다.
- 세션 계층
- 응용 프로그램 간의 연결을 지원해주는 계층
- 통신 시스템 사용자간의 연결을 유지 및 설정함 (API, Socket)
- 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
- 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행한다.
- 이 계층은 TCP/IP 세션을 만들고 없애는 책임을 진다.
2. 전송 계층
- 송신자와 수신자를 연결하는 통신 서비스 제공 계층
- 연결 지향 데이터 스트림을 지원, 신뢰성과 흐름 제어 제공
- 애플리케이션과 인터넷 계층 사이의 데이터가 전달될 때 중계 역할
- TCP
- 패킷 사이 순서 보장
- 연결 지향 프로토콜 사용
- 가상회선 패킷 교환 방식 사용
- UDP
- 순서 보장하지 않음
- 수신 여부 확인 x
- 단순히 데이터만 주는 데이터그램 패킷 교환 방식 사용
3. 인터넷 계층
- 장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송하는 계층
- 패킷 수신해야 할 상대의 주소를 지정, 데이터 전달
- 상대방이 제대로 받았는지는 보장하지 않음
4. 링크 계층
- 실질적으로 데이터를 전달하며 장치 간에 신호를 주고받는 규칙을 정하는 계층
- 네트워크 접근 계층이라고도 부름
- 물리 계층과 데이터 링크 계층으로 나눔
- 물리 계층 : 0과 1로 이루어진 데이터를 보내는 계층
- 데이터 링크 계층 : 이더넷 프레임을 통해 에러 확인, 흐름 제어, 접근 제어 담당 계층
- 전선, 광섬유, 무선 등을 통해 전달
'Computer Science > 네트워크' 카테고리의 다른 글
HTTP (0) | 2023.09.27 |
---|---|
CORS란 무엇인가? (0) | 2023.09.23 |
TCP/IP 계층에서 데이터 송수신 과정 (0) | 2023.08.29 |
네트워크 명령어 (0) | 2023.08.28 |
네트워크의 기초, 토폴로지 (0) | 2023.08.26 |