TCP/IP Illustrated vol 1 笔记 Path MTU

来源:互联网 发布:node web 编辑:程序博客网 时间:2024/06/10 17:02

1. MTU (Maximum Transmission Unit):一个Frame(链路层)数据部分最大长度,即从IP层传给链路层的IP分组的最大值;如果IP层的数据包大于MTU,IP层需要执行分割(fragmentation)。

MTU值只有有限几个,最大65535(2^16 - 1):65535,17914,4464,4352,1500,1492,576,296。 (2.8节)

2. Path MTU:两个主机间的分组经过的各个数据链路的MTU的最小值。这个值不是固定的,因为分组经过的路由路径会改变;两个主机往返的Path MTU也不必是相同的。(2.9节)

3. Path MTU Discovery Mechanism:通过IP头部设置 Don't Fragment (DF)标志,如果IP Datagram却需要分割(大于下一网段的MTU),那么路由器返回 ICMP Unreachable Error (type:3, code:4, fragmentation needed but don't-fragment bit set),较新的ICMP信息中还包含下一网段的MTU(next-hop MTU)。(6.2,11.6节)

4. 用 traceout 测试 Path MTU。(11.7 节)

5. 用 sock 程序 path MTU,不同指出在于,使用了支持MTU discovery mechanism的主机solaris 2.x,发送主机IP层发现了ICMP "can't fragment" error,取消已经设置的DF,主动对UDP进行分割。(11.8节)

6.


原创粉丝点击