返回信息流在书3.2 IP Header中,讲述IP包头的total length字段中有这样一句话。
原版书第36页第二段第二行
Furthermore , a host is not required to receive a datagram larger than 576 bytes.
不知道为什么有这样的限制?576字节?这句话貌似是对UDP来说的,不针对TCP。
书中11.5节详细描述的fragment时的情形。此时发送的数据量肯定是超过576字节的,那么这样的fragment会发生么?如果限制在576字节一下的话?
还请高手指点。
这是一条镜像帖。来源:北邮人论坛 / communications / #3432同步于 2007/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
[讨论]在W.Richard Stevens的著作中有这样一句话,不明白
hman
2007/1/24镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 hman 的大作中提到: 】
: 在书3.2 IP Header中,讲述IP包头的total length字段中有这样一句话。
: 原版书第36页第二段第二行
: Furthermore , a host is not required to receive a datagram larger than 576 bytes.
: ...................
忘说书名了
TCP/IP Illustrated, Volume 1
也在看TCP/IP详解,不过是中文(虽然说经典但是感觉还是有不少垃圾翻译,有些地方感觉翻译的人都不懂是怎么回事,直接按字面意思翻译了...)
书现在不在寝室看不了,也记不起来了...但是这种限制应该分片没有什么关系,不管是UDP还是TCP,分片只是IP的操作,只要一个数据包超过MTU就会产生分片,这对上层是透明的.比如对于最大的MTU是1518,那么除去MAC和IP,书中是UDP的例子,那么剩下的大小是
1518-18-20-8 = 1572
也就是说数据超过1572就得分片..
至于说主机不能超过576这个我想不起来了,好象只是说不需要超过而不是限制吧...明天去实验室看看...