当 Ping 命令后
于 ping命令,想必只要是程序员都知道吧?当我们检查网络情况的时候,最先使用的命令肯定是ping命令吧?一般我们用ping查看网络情况,主要是检查两个指标:
如果超时那么肯定是网络有问题(禁 ping情况除外);如果延迟太高,网络情况肯定也是很糟糕的。 那么对于 ping命令的原理,ping是如何检查网络的?大家之前有了解吗?接下来我们来跟着ping命令走一圈,看看ping是如何工作的。 02 环境准备和抓包 环境准备 抓包工具:Wireshark 准备两台电脑,进行互 ping操作:
抓包操作 打开 Wireshark,选取指定的网卡进行抓包,进行 ping操作,在 A电脑上 ping B电脑的 这里先简单的介绍下Wireshark的控制面板,这个面板包含7个字段,分别是:
03 深入解析 上图中抓包编号 54-132显示的就是整个ping命令的过程,我们知道ping命令不是依托于 TCP或者 UDP这种传输层协议的,而是依托于ICMP协议实现的, 那么什么是ICMP协议呢?这里简单介绍下: ICMP协议的产生背景 [RFC792]中说明了 ICMP产生的原因:由于互联网之间通讯会涉及很多网关和主机,为了能够报告数据错误,所以产生了ICMP协议。也就是说ICMP协议就是为了更高效的转发 IP数据报和提高交付成功的机会。
ICMP协议的数据格式 (编辑:淮南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |