报文的长度问题
我对各个层的报文长度的一些规定有疑问。
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
[解决办法]