设为首页收藏本站language 语言切换
查看: 2993|回复: 3
收起左侧

[求助] 电脑ping -l 1472 和 GNS3模拟器 ping size 1472 抓包,为何ping结果不一样,困惑?

[复制链接]
发表于 2015-7-27 09:57:09 | 显示全部楼层 |阅读模式
3鸿鹄币
本帖最后由 kakaflytosky 于 2015-7-27 10:11 编辑

电脑ping www.baidu.com -l 1472 结果如下:

电脑ping www.baidu.com -l 1472

电脑ping www.baidu.com -l 1472



GNS3模拟器 ping 192.168.1.2 size 1472 结果如下:

GNS3ping

GNS3ping

描述:
1、电脑ping -l 1472 :通过抓包,1472为数据包中不包含ICMP(8 bytes)和IP(20bytes)报文头部,仅表示ICMP报文携带数据为1472bytes.
2、GNS3,路由器ping size 1472:通过抓包,1472bytes=ICMP携带数据(1444bytes)+ICMP头部(8 bytes)+IP头部(20bytes)
问题:
电脑和路由器ping同样长度的数据包,为何抓包结果不一样?一个工作应用层,一个网络层么,求解释?
初学者提问,请大家耐心解惑,谢谢!

最佳答案

查看完整内容

这是路由器的解释 size specify datagram size datagram翻译成数据报文,就是数据表,就是传过来的东西,你设置多长,传过来多少数据,总量是这些,所以包括ICMP头部,ip头部 这是ms-dos的参数解释 -l size Send buffer size. 只是缓冲的大小,不是整个数据报文。 ping这东西的行为,跟系统,硬件的行为都有关系,你要是真的感兴趣,去测试linux,unix,ibm OS,huawei, h3c , ruijie 等等等的行为。 但是 ...
发表于 2015-7-27 09:57:10 | 显示全部楼层
这是路由器的解释
size      specify datagram size
datagram翻译成数据报文,就是数据表,就是传过来的东西,你设置多长,传过来多少数据,总量是这些,所以包括ICMP头部,ip头部

这是ms-dos的参数解释
-l size        Send buffer size.
只是缓冲的大小,不是整个数据报文。

ping这东西的行为,跟系统,硬件的行为都有关系,你要是真的感兴趣,去测试linux,unix,ibm OS,huawei, h3c , ruijie 等等等的行为。
但是最后你会发现,并没有什么卵用

沙发 2015-7-27 09:57:10 回复 收起回复
回复

使用道具 举报

发表于 2015-7-27 14:12:47 | 显示全部楼层
主要的原因可能是:
通过电脑你ping百度的包,由于网卡的MTU为1500字节,穿过的路由器接口的MTU可能也是1500字节,所以你的包内容长度是1500字节-20字节-8字节为1472字节;
而你通过路由器ping -size则将路由器接口的MTU设置为了1472字节PING出去,则你看的包内容长度为1472-20-8=1444字节;
这个包的内容长度与接口MTU有关系,
因为协议数据单元的包头和包尾的长度是固定的,MTU越大,则一个协议数据单元的承载的有效数据就越长,通信效率也越高。MTU越大,传送相同的用户数据所需的数据包个数也越低。
板凳 2015-7-27 14:12:47 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-7-27 21:54:07 | 显示全部楼层
zhenxiyan2012 发表于 2015-7-27 14:12
主要的原因可能是:
通过电脑你ping百度的包,由于网卡的MTU为1500字节,穿过的路由器接口的MTU可能也是15 ...

电脑和路由器抓包的ping 都没有分片 ,应该和MTU值关系不大
地板 2015-7-27 21:54:07 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-10 22:33 , Processed in 0.137241 second(s), 19 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表