弄懂了ping的流程之后我们来解析下之前解释的ICMP数据结果是否和抓包的一致 。
我们来点击一个ping request看看ICMP协议详情

文章插图
图中红框内就行ICMP协议的详情了,这里的Type=8,code=0,校验是正确 。我们对比图d,就知道了这是一个请求报文 。我们再点击Response frame:57,这里说明响应报文在序号57 。详情如下:

文章插图
上图的响应报文,Type=0,code=0 。这里知道就是响应报文了,然后最后就是根据请求和响应的时间戳计算出来的响应延迟 。3379.764 ms-3376.890 ms=2.874 ms.
四、总结
我们分析了一次完整的ping请求过程,ping命令是依托于ICMP协议的,ICMP协议的存在就是为了更高效的转发IP数据报和提高交付成功的机会 。ping命令除了依托于ICMP,在局域网下还要借助于ARP协议,ARP协议能根据IP地址查出计算机MAC地址 。ARP是有缓存的,为了保证ARP的准确性,计算机会更新ARP缓存 。
五、参考
《计算机网络》
TCP/IP协议之ICMP
【对于Ping的过程,你真的了解吗?】
推荐阅读
- 在线安全威胁:隐藏在SSL中的加密恶意软件
- 我国最大的佛像在哪里 中国最大佛像拆除是真的吗
- 主要的几种勒索软件的攻击工具和技术有哪些?
- 黑客们就是这样盗取信息的,你现在知道也不晚
- 如何修复MacBook无法打开的问题
- 世界上飞的最高的鸟类之一 现存世界上最大的鹰有多大
- 黑客必用的神器kali,你真的了解吗?
- 梦见前男友找女朋友了难过的醒来 梦见前男友找女朋友了准备结婚了
- Python内部参数中对外部实参的影响
- Linux上的实时监控平台-你需要这样做
