18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > ping的使用与实现原理剖析

ping的使用与实现原理剖析

时间:2023-02-20 09:22:01 | 来源:建站知识

时间:2023-02-20 09:22:01 来源:建站知识

ping的使用与实现原理剖析:

ping简介

在诊断网络问题时,我们经常会使用ping命令。它可以快速告诉我们,某个域名是否可以可以访问,访问延时高不高。

虽然在网络日益复杂的今天,一台主机是否能够ping通,跟该主机是否能够连接上并没有必然的联系,但很多时候还是能够帮助我们发现不少的问题。

举个例子,广大IT群众最喜欢用百度来测试网络情况,用的就是ping。

➜ ~ ping www.baidu.comPING www.a.shifen.com (14.215.177.38): 56 data bytes64 bytes from 14.215.177.38: icmp_seq=0 ttl=55 time=7.146 ms64 bytes from 14.215.177.38: icmp_seq=1 ttl=55 time=7.228 ms64 bytes from 14.215.177.38: icmp_seq=2 ttl=55 time=7.018 ms64 bytes from 14.215.177.38: icmp_seq=3 ttl=55 time=7.243 ms^C--- www.a.shifen.com ping statistics ---4 packets transmitted, 4 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 7.018/7.159/7.243/0.089 ms

ping输出分析

前面例子中,ping输出的内容包含三部分:

输出一:ping的主机对应的IP地址(进行了DNS解析),向该主机发送的数据包的大小(56字节)。

PING www.a.shifen.com (14.215.177.38): 56 data bytes

输出二:来自主机的响应信息。

64 bytes from 14.215.177.38: icmp_seq=0 ttl=55 time=7.146 ms64 bytes from 14.215.177.38: icmp_seq=1 ttl=55 time=7.228 ms64 bytes from 14.215.177.38: icmp_seq=2 ttl=55 time=7.018 ms64 bytes from 14.215.177.38: icmp_seq=3 ttl=55 time=7.243 ms

输出三:ping整体请求/响应概览。

--- www.a.shifen.com ping statistics ---4 packets transmitted, 4 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 7.018/7.159/7.243/0.089 ms

实现原理

ping命令主要基于ICMP(Internet Control Message Protocol)实现,它包含了两部分:客户端、服务器。



ICMP报文通用格式如下:



wireshark抓包分析

以前面ping百度为例,下面是wireshark的抓包截图。可以看到,包含了4组请求、响应。

看下第1个回显请求。类型为8,代码为0,序列号为0,标识符为发送进程的id。

再看下第1个回显响应。类型为0,代码为0,序列号、标识符与回显请求的一致。

最后看下回显请求->响应的耗时间。请求发送时间为 May 13, 2018 18:59:14.022371000 CST,请求->响应的往返耗时为 7.092毫秒。

其他3组数据可参照上面的方法进行分析。

写在后面

ping是很常用的网络监测手段,开发者有必要掌握它的用法,以及懂得如何分析它的输出结果。

此外,对于时长需要跟网络打交道的开发者来说,最好还能掌握ping的实现原理,这样在遇到棘手的网络问题时,能够有更清晰的解决问题的思路。

比如,因为不恰当的设置,导致云主机服务能正常访问,但却死活ping不通,这个时候对实现细节的了解就派上用场了。

最后,文章内容如有错漏,敬请指出。

相关链接

Echo or Echo Reply Message
https://tools.ietf.org/html/rfc792

关键词:原理,剖析,实现,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭