
비연결형(비신뢰성) 전송 프로토콜로, IP 위에서 동작하는 전송 계층 프로토콜이다.
TCP와 달리 연결을 설정하지 않고, 데이터그램 단위로 빠르게 데이터를 전송한다.
수신자와의 연결을 맺지 않고 데이터를 전송한다.
연결 설정이 없고 흐름제어, 혼잡제어 기능이 없다.
데이터 손실, 중복, 순서 변경이 발생할 가능성이 있다.
오버헤드가 작아 네트워크 자원을 효율적으로 사용 가능하다.

| 필드 | 크기 | 설명 |
|---|---|---|
| Source Port | 2 byte | 출발지 포트 번호 |
| Destination Port | 2 byte | 목적지 포트 번호 |
| Length | 2 byte | UDP 헤더+데이터 길이 |
| Checksum | 2 byte | 데이터 오류 검출용 (선택적) |
주로 속도와 실시간 전송이 중요한 경우에 사용된다.
| 항목 | UDP | TCP |
|---|---|---|
| 연결 방식 | 비연결형 | 연결형 (3-way handshake) |
| 신뢰성 | 없음 | 있음 (재전송, 흐름제어 등 지원) |
| 속도 | 빠름 | 상대적으로 느림 |
| 순서 보장 | 안 됨 | 됨 |
| 용도 | 스트리밍, 게임, DNS 등 | 웹, 이메일, 파일 전송 등 |
→ UDP는 빠르고 가벼운 대신, 신뢰성과 순서 보장을 포기한 전송 계층 프로토콜이다.