User Datagram Protocol.
TCP와는 달리 신뢰를 보장하지 않고 비연결지향인 전송 계층 Protocol이다.
Non-State[순서번호, Buffer등의 상태정보 저장 X], TCP보다 속도가 빠른 점, 순서제어, 흐름제어 등이 없고 전송 측에서 TCP의 3-way Handshake같은 연결 절차가 없는 점들이 특징이다.
이러한 특징들 때문에, 속도(빠른 요청과 응답)가 필요한
TFTP, SNMP, DHCP, NFS, DNS, RIP, NTP등의 Protocol에 사용된다.
다만, 이 말은 UDP가 "최적"의 경로를 보장한다는 뜻이 아니라 TCP에 비해 절차를 많이 간략하게 했기 때문이다. 그냥 생각없이 보내기만 하면 되니까 상대적으로 빠르다는 뜻이다.
UDP는 "고정" 길이의 8byte의 Header + Data의 구조로 이루어진다.
Pos | Name | Info |
---|---|---|
0-15 | Source Port | 발신 Port 번호 |
16-31 | Destination Port | 수신 Port 번호 |
32-47 | Length | 패킷 전체의 길이 (byte) |
48-63 | Checksum | 패킷 전체에 대한 Checksum, 선택 항목이다. 생략가능하다는 뜻이다. |
64~ | Data |
https://datatracker.ietf.org/doc/html/rfc8085
https://datatracker.ietf.org/doc/html/rfc768
http://www.ktword.co.kr/test/view/view.php?nav=2&no=323&sh=udp