博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux和windows下icmp的区别
阅读量:5158 次
发布时间:2019-06-13

本文共 558 字,大约阅读时间需要 1 分钟。

实验方式:先从linux虚拟机ping windows主机,然后从windows主机ping linux虚拟机,在pc上采用wireshark抓包。

如下(只保留了关键信息)

可以看到linux发出的ICMP请求和window下是有所区别的,linux下默认大小是98字节,windows下是74字节。但是两者都会响应和ICMP请求相同大小的ICMP回显。并且可以看到,对方发什么数据,回显就原样返回什么数据。

可以对比一下linux的request包和win主机响应的reply包:

数据部分是完全一致的。两者不同的是帧和IP包里面的源地址和目的地址互换了、ICMP包头里面的request变成了reply。

 

对比一下linux和windows两者的icmp包

可以看到windows发出的icmp包,data部分少了16字节(48字节 vs 32字节),ICMP头部少了8字节(16字节 vs 8字节),所以整个包共少了24字节。经过比对,终于发现linux发出的icmp包里多出的头部信息是时间戳,刚好占据8字节。这段数据在windos下发出的echo request里是没有的。

 参考文档:

 

转载于:https://www.cnblogs.com/sherlock-merlin/p/9490771.html

你可能感兴趣的文章
TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
查看>>
bool
查看>>
C#中Enum用法小结
查看>>
ORA-12541:TNS:无监听程序
查看>>
QMap与QHash
查看>>
Cocos2d-x动作学习笔记 分类: cocos2d代码编写 ...
查看>>
第4章例4-12 源程序2
查看>>
Bootstrap 3 How-To #1 下载与配置
查看>>
java并发编程(10)Fork/Join
查看>>
#程序员健康 如何解救你的鼠标手
查看>>
linux下maven的安装
查看>>
win10安装express遇到的问题。
查看>>
Corosync 配置描述
查看>>
JAVA中类、实例与Class对象
查看>>
svn_linux + apache 实现网页访问svn
查看>>
leetcode 58. length of last word
查看>>
C++随笔(2)
查看>>
周浩晖 - 鬼望坡(2014年11月25日)
查看>>
servlet+jdbc+fckeditor网络留言板
查看>>
JavaScript 对象
查看>>