TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 인터넷 프로토콜 스위트의 전송 계층에서 사용되는 두 가지 주요 프로토콜입니다.
TCP:
- 연결 지향적: 데이터 전송 전에 연결을 설정합니다.
- 신뢰성: 데이터 손실 시 재전송을 보장합니다.
- 순서 보장: 패킷을 보낸 순서대로 수신합니다.
- 흐름 제어: 수신자의 처리 능력에 맞춰 전송 속도를 조절합니다.
- 오류 검사: 체크섬을 통해 데이터 무결성을 확인합니다.
UDP:
- 비연결 지향적: 연결 설정 없이 데이터를 전송합니다.
- 비신뢰성: 데이터 손실 시 재전송을 보장하지 않습니다.
- 순서 보장 없음: 패킷이 도착한 순서대로 처리합니다.
- 단순성: 최소한의 프로토콜 메커니즘을 사용합니다.
- 낮은 오버헤드: 헤더가 작아 빠른 전송이 가능합니다.