关于ping命令中长度参数问题

关于ping命令中长度参数问题

ID:1047858

大小:744.50 KB

页数:7页

时间:2017-11-07

关于ping命令中长度参数问题_第1页
关于ping命令中长度参数问题_第2页
关于ping命令中长度参数问题_第3页
关于ping命令中长度参数问题_第4页
关于ping命令中长度参数问题_第5页
资源描述:

《关于ping命令中长度参数问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、关于ping命令中的长度参数的问题一.Ping命令参数-l所带的长度参数是什么?Windowsxp默认的MTU=1500(字节),即允许发送不需要分段的最大IP单包字节数。但如果使用ping–ldata_length命令来ping大包的话,则其中的data_length指的是ICMP的数据长度,而不是IP包的数据长度。即data_length不等于MTU。他们两者之间的关系为:data_length=MTU(典型值为1500)-IP头(20)-ICMP头(8)在MTU=1500的情况下:IP包的最大长度=20(IP头)+IP包的数据长度=1500字节

2、IP包数据的最大长度=8(ICMP头)+1472(ICMP的数据)=1480字节ICMP数据的最大长度(单IP包)=1472字节通过以上描述,我们搞清了网络接口的配置数据MTU和Ping命令中的数据包长度这2个概念,即:MTU是网络接口发送单个IP包的最大字节数,典型值=1500。Ping命令中的data_length是ICMP的数据长度。例如(假设本端接口的MTU=1500,对端接口的MTU=1500):1.pingx.x.x.x这是一条不带-l参数的ping命令,网络接口以缺省的ICMP的数据长度(32字节或64字节)发送IP包(IP包长度=60

3、或92)。2.pingx.x.x.x–l1472这是一条带-l参数的ping命令,由于1472+20(IP头)+8(ICMP头)<=1500(MTU),所以ping包不会被分段。网络接口以ICMP的数据长度=1472发送IP包(IP包长度=1500)。1.pingx.x.x.x–l1500这是一条带-l参数的ping命令,由于1500+20(IP头)+8(ICMP头)>1500(MTU),所以IP包需要被分段发送(先发IP包长度=1500,后发IP包长度=1500-1472+20+8=56)。Ping的第1分段:Ping的第2分段:Reply的第1分

4、段:Reply的第2分段:1.pingx.x.x.x–f–l3000这是一条带-l参数的ping命令,由于3000+20(IP头)+8(ICMP头)>1500(MTU),所以IP包需要被分段发送,但由于本命令带了-f参数(不允许分段),故网络接口无法将此IP发送出去,ping命令执行失败。二.为什么小包能ping通而大包ping不通当总长度=N字节的IP包到达接收端接口时,如果接收端接口的MTU

5、TU必须一致,否则必埋下隐患。所以有ping大包一说,其道理就是:如果两直连接口中,A接口的MTU=1500,B接口的MTU=1400,而ping命令缺省的数据长度字节数是32或64,即加上20(IP头)+8(ICMP头),也只有60或92。如果直接用命令pingip(A或B),都不会发现任何问题,这只能证明两者在物理上没有问题;但如果用ping大包(单包)的命令:pingip(A或B)–l1472则分别会有2种情况发生:1.ApingB:B接口无法接收该IP包,丢弃,A接口无法得到reply的回应。操作者就会迷茫:为什么小包能ping通,大包就不行

6、?2.BpingA:由于B接口的MTU=1400,则B接口要发送1500字节的IP包就要分段成2个IP包发送出去,A接口作为IP地址的目的地,将收到的2个IP包重组成1个1500字节的IP包作为ICMP的响应包(reply)发回给B接口,但由于B接口的MTU=1400,无法接收这个IP包,丢弃。这样一来,B接口就永远也等不到A接口的响应(实际上A接口已发出reply)。同样,操作者也会迷茫:为什么小包能ping通,大包就不行?结论:当碰到小包能ping通,大包ping不通的情况,首先要查看各相关接口的MTU配置。三.Ping大包的意义本端接口把网络中

7、间节点作为目的节点进行大包ping测试时,该中间节点将执行分段和重组的功能,这些功能在实际IP包的转发中并不需要,因为中间节点只需转发,不需要分段或重组。所以在这种情况下,ping大包不通也没有关系,只要小包能ping通就行。即ping大包测试只对真正的目的节点才有意义(检查目的节点的重组功能),对中间节点无意义。但中间节点之间的网络协议的交互,是互以对方为目的节点的,这些接口就存在分段和重组的要求。当如果业务与管理的接口完全分开的话,前者ping大包无意义;后者ping大包无意义。但如果接口合用,则ping大包有意义。如果对所有节点的接口均用pin

8、g大包的方式进行测试,就能排除涉及MTU的隐患问题。结论:ping大包能排除网络设备和服务器接口的MTU配置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。