关于ping命令中的长度参数的问题
⼀.Ping 命令参数-l所带的长度参数是什么?
Windows xp默认的MTU=1500(字节),即允许发送不需要分段的最⼤IP单包字节数。但如果使⽤ping –l data_length命令来ping⼤包的话,则其中的data_length指的是ICMP的数据长度,⽽不是IP包的数据长度。即data_length不等于MTU 。他们两者之间的关系为: data_length = MTU(典型值为1500)- IP头(20)- ICMP头(8)
在MTU=1500的情况下:我的叔叔于勒续写
IP包的最⼤长度= 20(IP头)+ IP包的数据长度= 1500字节
IP包数据的最⼤长度= 8(ICMP头)+ 1472(ICMP的数据)=1480字节桂花新品种
ICMP数据的最⼤长度(单IP包)= 1472 字节
通过以上描述,我们搞清了⽹络接⼝的配置数据MTU和Ping命令中的数据包长度这2 个概念,即:MTU
南京炮兵学院是⽹络接⼝发送单个IP包的最⼤字节数,典型值=1500。Ping命令中的data_length是ICMP的数据长度。
例如(假设本端接⼝的MTU=1500,对端接⼝的MTU=1500):
反垃圾邮件系统1.
这是⼀条不带-l参数的ping命令,⽹络接⼝以缺省的ICMP的数据长度(32字节或64字节)发送IP包(IP包长度=60或92)。
2. –l 1472
这是⼀条带-l参数的ping命令,由于1472 + 20(IP头)+ 8(ICMP头)<= 1500(MTU),所以ping 包不会被分段。⽹络接⼝以ICMP的数据长度=1472发送IP包(IP包长度=1500)。
潍坊市政坛地震
3. –l 1500
这是⼀条带-l 参数的ping 命令,由于1500 + 20(IP 头)+ 8(ICMP 头)> 1500(MTU ),所以IP 包需要被分段发送(先发IP 包长度=1500,后发IP 包长度=1500-1472+20+8=56)。
中国海洋渔船图集
Ping 的第1 分段:
Ping的第2 分段: