UDP包最大长度是多少?

时间:2006-11-21 22:58:52  来源:本站搜集整理  作者:Eric
发信站: BBS 水木清华站 (Wed Dec 18 22:00:07 2002), 转信


: 1500-20-8=1472
: 1500:大多数操作系统(BSD,MS-WIN)对以太网包大小的限制.
: 由于Ethernet在商业上的成功,这成了一个规矩.
: 20: IP头部(See also RFC 791)
: 8: UDP头部(See also RFC 768)


1500只是一般情况下的link MTU,实际上UDP包的大小只受限
于IP包的大小,由于IP的理论最大包长是65535(16位的长度域),
因此UDP包中的数据部分最大不能超过65535-20-8=65507字节

但IP包长度只要大于link MTU,就必须被分片(fragment),
通常为了避免分片最好不要一次发送过长的数据。实际上TCP的MSS
也主要是为了避免IP fragment的

fragment在某些情况下会影响性能,如任何一个fragment丢掉了,
就要重传整个IP包,另外,除了第一个外,其他的fragment都不
包含UDP/TCP头,这也可能会造成一些小麻烦




相关文章

    无相关信息

文章评论

共有  0  位网友发表了评论 此处只显示部分留言 点击查看完整评论页面