读书人

报文的长度有关问题

发布时间: 2012-02-12 17:16:34 作者: rapoo

报文的长度问题
我对各个层的报文长度的一些规定有疑问。
1,TCP报文的选项字段,填充TCP报文的MSS(TCP数据字段的最大长度),默认值为536字节。就是:TCP要<=536.
2,IP层报文又规定最小值为576。(576<TCP<1500)

可是1和2不是冲突了么,TCP<=536,封装到IP层的时候,+20+20,就是576了。可是IP规定最小值是576啊。
那TCP的MSS默认值,他不按照1500的来算,却按照576的来算?
不是说,TCP的MSS应尽可能大,只要在IP层传输时候不需再分片就行。那她还按照576来算?



[解决办法]
mtu = mss + tcp_header_size + ip_header_size
1500 = 1460 + 20 + 20

[解决办法]

探讨
就是uwinb说的那样。
他给出这个MSS的考虑大都是:提高效率不能太小且又不要分片。
那他给的默认值是536是出于什么样的考虑?疑惑~~

读书人网 >网络协议

热点推荐