计算机网络协议-ping

本文介绍了ping工具用于检测网络连通性的原理,它基于ICMP协议的echo request和echo reply类型。通过发送和接收报文,ping可以验证设备是否能够到达特定地址,即使存在丢包情况。Wireshark抓包工具可用于观察这些ICMP报文的交互。
摘要由CSDN通过智能技术生成

为了检测网络的连通性,我们一般使用ping这个工具。如我们要测试设备是否能访问地址"8.8.8.8",一般的做法是开一个dos窗口,然后执行ping的命令。
在这里插入图片描述
从ping的执行结果来查看网络是否通,比如上面截图表示发送了4个报文后收到了4个报文,这样就可以证明当前设备达到“8.8.8.8”这个地址是通的(即使中间丢了部分包也可以说明地址是可达的)。

ping工具使用的其实是icmp的协议的一种,ICMP的全称是Internet Control Message Protocol,即Internet控制报文协议,ICMP可以用来传递网络是否可达,端口是否可达,主机是否可达等各种信息。

ping工具使用的是ICMP协议中type为echo request和echo reply的两种type。

使用wireshark抓包工具可以抓到这两种报文,这两种报文是成对出现的。
在这里插入图片描述
econ request的封包细节如下:
在这里插入图片描述
其type字段为8,code为0,这个报文中的sequence与echo reply的协议字段要匹配,ping这个tool会检测这个字段是否一样,一样的才表示是对应的reply。

echo reply的封包细节如下。
在这里插入图片描述
从ping reply可以看到其sequence字段和request是一样的。

总结,ping这个tool很好用,但其实其使用到的协议也很简单,只使用了ICMP协议的两个type。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值