최근 수정 시각 : 2024-10-22 12:49:30

TCP/IP

1. 개요2. 각 계층
2.1. 계층 1: 네트워크 접근 계층(Network Access Layer)2.2. 계층 2: 인터넷 계층(Internet Layer)2.3. 계층 3: 전송 계층(Transport Layer)2.4. 계층 4: 응용 계층(Application Layer)

1. 개요

파일:TCP IP.jpg
오른쪽이 TCP/IP의 각 계층들을 표현한 사진. 왼쪽은 OSI 모형의 각 계층이다.
TCP(Transmission Control Protocol) / IP(Internet Protocol)

인터넷에서 쓰이는 프로토콜들의 모음으로 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 등이 있다.

분류