UDP Size

UDP 크기는 Length 필드, IP 한계, PMTU를 따로 계산한다

65KB 근처의 이론값은 “UDP 필드가 표현할 수 있는 값”이고, 실제로 단편화 없이 보낼 수 있는 크기는 경로상의 가장 작은 MTU에서 IP와 UDP 헤더를 뺀 값이다.

UDP Length 필드
65,535B
UDP header 8 + data 65,527 UDP 자체가 표현할 수 있는 데이터그램 길이의 상한이다.
IPv4 위 UDP data
65,507B
65,535 - IPv4 20 - UDP 8 IPv4 기본 헤더 기준의 이론상 UDP 애플리케이션 payload다.
IPv6 Payload Length
65,527B
IPv6 payload 65,535 - UDP 8 확장 헤더가 있으면 그만큼 UDP data 공간은 줄어든다.
PMTU 1500 no-frag
1472 / 1452B
IPv4: 1500-20-8, IPv6: 1500-40-8 Ethernet MTU 1500에서도 IPv4와 IPv6의 안전 크기는 다르다.
IPv6 최소 MTU
1,232B
1280 - IPv6 40 - UDP 8 낮은 PMTU 환경을 고려할 때 자주 쓰는 보수적 기준이다.
UDP data가 PMTU 초과 한 링크에서 IP 패킷을 그대로 실을 수 없다.
IPv4 단편화 또는 DF/PMTUD IPv6는 라우터가 단편화하지 않고 Packet Too Big을 보낸다.
조각 하나 손실 재조립에 실패하면 UDP 데이터그램 전체가 버려진다.