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值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章