본문 바로가기

컴퓨터 공학 자료(학부)/Network

IPv4에서 사용자가 보내기 좋은 순수 UDP data의 최대 크기


IPv4에서 사용자가 보내기 좋은 순수 UDP data의 최대 크기
576(모든 host에서 지원되는 datagram의 최대 크기) - 60(IPv4 header의 최대 크기) - 8(UDP header의 크기) = 508 byte. 단, IPv4 header의 일반적인 크기는 20 byte이므로 순수 data의 크기가 40byte 가량 좀 더 커도 될 듯합니다.

MTU( Maximum Tracsmission Unit )
TCP/IP네트웍등과 같이 패킷 또는 프레임 기반의 네트웍에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 말합니다.
Ethernet 환경의 MTU 디폴트 값은 1500
FDDI : 4000
x.25 : 576
Gigabit MTU : 9000
매체 특성에 따라 한번에 전송량이 결정됩니다.

Packet의 크기 > MTU 사이즈 보다 커지면, IP 단에서 단편화가 이루어지는데,
예를들면 사용자가 UDP로 5000바이트를 보내게 될때, MTU사이즈만큼 단편화가
이루어 집니다. ( 보통 MTU 사이즈 1500 과정 ) 1500 1500 1500 500 이렇게 단편화가 이루어 져서 보내지게 되고, 수신자측에서 이 단편화된 데이터를 받아서
조합이 이루어지게 되서 받아지게 되는데, 이 단편화된 데이터를 한개라도 받지 못하게 되면 나머지 단편화된 데이터는 받았어도, 조합이 안되기 때문에 버려지게 됩니다.
따라서 Packet이 MTU보다 커지면 커질수록 전송 실패 확률이 높아지게 됩니다.

참조 : RFC 791, Unix network programming