由TCP的MSS想到的问题

songmdm 2007-05-19 02:43:44
TCP的MSS默认值为536,以保证536+20(IP Head)+20(TCP头)<576,TCP/IP Illustrated中P36第8行提到: Furthmore, a host is not required to receive a datagram larger than 576 bytes.
而在P160页第一行提到: We mentioned in Section 3.2 that a host is required to receive at LEAST a 576-byte IP datagram.
根据TCP/IP Illustrated中的描述,知道576应该是IP的下限,所有主机都支撑这个大小,因此,MSS设置为536后该TCP Segement在网络上传输时候肯定不用分段。这都可以理解,但不理解的是,IP为什么把576作为下限?而不是2的X次方作为下限?
...全文
618 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugebear3 2007-05-22
  • 打赏
  • 举报
回复
有两个原因。

第一,MTU小于576字节的链路并不多,因此,这个IP数据报将不会分段。

第二,576是所有采用IP协议的端点系统的特殊数字:它们必须能够把数据报重新组合为这个大小。配置有限内存的设备对于处理大于这个规格的数据可能会遇到困难.
songmdm 2007-05-21
  • 打赏
  • 举报
回复
都不知道啊?
自己回答一下吧,X.25 MTU<=576。
songmdm 2007-05-19
  • 打赏
  • 举报
回复
???
songmdm 2007-05-19
  • 打赏
  • 举报
回复
没人知道?

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧