1. 개요
| |
| 왼쪽은 OSI 모형의 계층, 오른쪽이 TCP/IP의 각 계층. |
인터넷에서 쓰이는 프로토콜들의 모음으로 The Internet Protocol Suite = TCP/IP를 의미한다. HTTP, TCP, IP 등이 TCP/IP에 속한다.
참고로 TCP와 IP를 통칭하는 말은 아니다. 보통 하나로 표현하긴 하나 TCP와 IP는 별개이다. 네트워크의 경우 계층이 정의되어 있고 각 계층마다 하는 역할과 책임지는 영역이 나뉘어 있기 때문에 묶어서 표현한다는 것뿐이지 역할에는 많은 차이가 있다.
2. 각 계층
2.1. 계층 1: 네트워크 접근 계층(Network Access Layer)
데이터 단위: 프레임전송 주소: MAC
가장 낮은 계층으로 OSI 모형의 물리 계층 및 데이터링크 계층에 해당된다. 데이터를 다른 컴퓨터로 직접 송신하거나 수신받는 등의 물리적 기능 및 비트 단위의 데이터를 신호로 변환하기 좋게 전처리를 하는 작업들을 수행한다. 또한 프레이밍, 물리적 주소 지정, 오류 감지 등도 수행한다.
여기에 해당되는 프로토콜으로는 Ethernet, Wi-Fi, PPP 등이 있다.
2.2. 계층 2: 인터넷 계층(Internet Layer)
데이터 단위: 패킷전송 주소: IP
패킷을 출발지에서 목적지로 전송하는 역할을 하며 라우팅, 주소 지정, 패킷 포워딩 등을 수행한다.
여기에 해당되는 프로토콜으로는 IP, ICMP, ARP가 있다.
2.3. 계층 3: 전송 계층(Transport Layer)
데이터 단위: Segment전송 주소: Port
애플리케이션 간의 논리적 통신을 수행하는 계층으로 세그멘테이션, 흐름 제어, 오류 제어, 혼잡 제어 등을 수행한다.
여기에 해당되는 프로토콜으로는 TCP, UDP이 있다.
2.4. 계층 4: 응용 계층(Application Layer)
데이터 단위: Data/Message사용자와 가장 가까운 계층으로, 응용 프로그램들이 네트워크 서비스를 사용할 수 있게 해준다. 응용 프로그램들이 네트워크를 통해 데이터를 주고받을 때 사용한다. 이 계층에서 암호화, 사용자 인증 등을 수행한다.
여기에 해당되는 프로토콜으로는 HTTP, FTP, SMTP, DNS, Telnet 등이 있다.