ping与MTU

1、JUNOS的ping命令与MTU测算

    在ping命令中,不指定size的情况下,ICMP Echo报文中的Data域缺省填充56Byte的随机数据,整个ICMP报文的长度为:64=8+56;整个IP报文长度为:84=20(IP报头)+8(ICMP Echo报头)+56(ICMP Echo填充内容)。缺省的TTL值为64。

    当使用size M命令时,ICMP Echo报文中的Data域填充M Byte的随机数据,整个ICMP报文的长度为:8+M;整个IP报文长度为:20(IP报头)+8(ICMP Echo报头)+M(ICMP Echo填充内容)。

    ping命令的返回结果中,显示的是ICMP报文的长度,不是IP报文的长度

M10i.RE0> ping 192.168.88.49   
PING 192.168.88.49 (192.168.88.49): 56 data bytes
64 bytes from 192.168.88.49: icmp_seq=0 ttl=64 time=1.912 ms

M10i.RE0> ping 192.168.88.49 size 100
PING 192.168.88.49 (192.168.88.49): 100 data bytes
108 bytes from 192.168.88.49: icmp_seq=0 ttl=64 time=1.997 ms

    通过在ping命令中指定size值和带上do-not-fragment参数,可以测算接口的MTU值。具体为:

逻辑接口 Protocol inet的MTU=20+8+size(size取不分片最大值)。

 

2、VRP的ping命令与MTU测算

    在ping命令中,不指定size的情况下,ICMP Echo报文中的Data域缺省填充56Byte的随机数据,整个ICMP报文的长度为:64=8+56;整个IP报文长度为:84=20(IP报头)+8(ICMP Echo报头)+56(ICMP Echo填充内容)。缺省的TTL值为255。

    当使用-s M命令时,ICMP Echo报文中的Data域填充M Byte的随机数据,整个ICMP报文的长度为:8+M;整个IP报文长度为:20(IP报头)+8(ICMP Echo报头)+M(ICMP Echo填充内容)。

    与JUNOS不ping命令的返回结果中,显示的是ICMP Echo Reply报文的中Data域的长度,不是ICMP报文的长度, 不是IP报文的长度.

<Quidway>ping 192.168.0.1

       PING 192.168.0.1: 56 data bytes, press CTRL_C to break

Reply from 192.168.0.1: bytes=56 Sequence=1 ttl=255 time=16 ms

 

 

    通过在ping命令中指定size值和带上-f(不允许分片)参数,可以测算接口的MTU值。具体为: 

 Route Port,The Maximum Transmit Unit20+8+size(不分片最大值)

以上结论从一个侧面反映出,Huawei接口(包括主接口和子接口下,只要是路由接口)下的MTU,实际上为三层IPMTU值。

你可能感兴趣的:(职场,ping,休闲,MTU)