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
'컴퓨터 공학 자료(학부) > Network' 카테고리의 다른 글
UDP+mulit ports와 VoIP를 이용해 구현한 실시간 다중 화상 회의 (2) | 2010.11.08 |
---|---|
초소형 웹브라우저 만들기 (2) | 2010.10.12 |
최소형 웹서버 만들기 (1) | 2010.10.12 |
opencv를 이용한 화상통신 (0) | 2010.09.15 |