Ping程序

Ping测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答

ICMP回显请求和回显应答报文

我们可以使用ping程序作为诊断工具来深入剖析ICMP。

ping还能测试出到这台主机的往返时间,以表明该主机离我们有“多远”。

ping还给我们提供了检测IP记录路由和时间戳选项的机会。

对于其他类型的ICMP查询报文(包括路由器通告、路由器请求;时间戳请求、时间戳应答;信息请求、信息应答;地址掩码请求、地址掩码应答),服务器必须响应标识符和序号字段。

另外客户发送的选项数据必须回显,假设客户对这些信息都会感兴趣。

Unix系统在实现ping程序时是把ICMP报文中的标识符字段设置成发送进程的ID号。这样即使在同一台主机上同时运行了多个ping程序实例,ping程序也可以识别出返回的信息。

序号从0开始,每发送一次新的回显请求就加1。ping程序打印出返回的每个分组的序号,允许我们查看是否有分组丢失、失序或重复。IP是一种最好的数据报传递服务,因此这三个条件都有可能发生。

原文地址:https://www.cnblogs.com/i-hard-working/p/10703723.html