인터넷 프로토콜(IP)은 네트워크에서 데이터를 전달하는 핵심 역할을 하지만, 신뢰성 부족과 비연결성이라는 한계를 가지고 있습니다. 이러한 한계를 보완하기 위해 전송 계층(Transport Layer) 이 존재하며, TCP와 UDP 같은 프로토콜이 활용됩니다.
1. 신뢰할 수 없는 통신과 비연결형 통신
IP의 특징은 크게 두 가지로 요약할 수 있습니다.
- 신뢰할 수 없는(Unreliable) 프로토콜: 패킷이 수신지까지 정확히 도착한다는 보장이 없음
- 비연결형(Connectionless) 프로토콜: 송수신자 간의 사전 연결 없이 데이터를 전송
즉, IP만으로는 패킷이 제대로 전달될지, 순서대로 도착할지 알 수 없습니다.
2. 신뢰할 수 없는 통신의 의미
- 패킷이 중간에 손실되거나 잘못 도착해도 IP는 이를 확인하거나 재전송하지 않습니다.
- 패킷이 순서대로 도착한다는 보장도 없습니다.
- 단순히 "최선을 다해 전달"하는 수준으로, 이를 Best Effort Delivery(최선형 전달) 이라고 합니다.
또한 비연결형 통신에서는 송수신 호스트 간의 사전 연결 작업이 없으며, 단순히 수신지 주소를 향해 데이터를 보냅니다.
3. 전송 계층의 역할
전송 계층은 네트워크 계층(IP)과 응용 계층(애플리케이션) 사이에서 IP의 한계를 보완합니다.
- 신뢰할 수 있는 통신 제공
- 연결형 통신 지원
- 응용 계층 프로세스를 구분하기 위한 포트 번호 관리
즉, 전송 계층은 애플리케이션 간의 안정적인 데이터 교환을 가능하게 합니다
4. TCP와 UDP
전송 계층의 대표적인 프로토콜은 TCP와 UDP입니다.
- TCP (Transmission Control Protocol)
- 연결형 통신을 지원 (3-way handshake를 통해 연결 설정)
- 신뢰성 있는 데이터 전송 보장 (재전송, 오류 제어, 흐름 제어 등 제공)
- 안정적이지만 상대적으로 느림
- UDP (User Datagram Protocol)
- 비연결형 통신, 신뢰성 보장 없음
- TCP보다 빠른 전송 가능
- 실시간 스트리밍, 온라인 게임 등에서 활용
정리하면
- TCP: 신뢰성 + 연결형 통신
- UDP: 비신뢰성 + 비연결형 통신
즉, TCP는 안정성을, UDP는 속도를 우선시합니다.
상황에 맞는 프로토콜을 선택하여 네트워크 통신을 효율적으로 구현할 수 있습니다.
'컴퓨터 과학 > 네트워크' 카테고리의 다른 글
| 포트 포워딩(Port Forwarding): 외부에서 내부 네트워크에 접근하기 (0) | 2025.10.04 |
|---|---|
| 응용 계층을 식별하는 전송 계층: 포트의 역할 (0) | 2025.10.04 |
| 라우팅(Routing)과 라우터(Router) 이해하기 (0) | 2025.10.03 |
| 정적 IP 주소와 동적 IP 주소 이해하기 (0) | 2025.10.03 |
| 공인 IP 주소와 사설 IP 주소의 차이와 이해 (0) | 2025.10.03 |