Ping程序
Ping:测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。
ICMP回显请求和回显应答报文:
我们可以使用ping程序作为诊断工具来深入剖析ICMP。
ping还能测试出到这台主机的往返时间,以表明该主机离我们有“多远”。
ping还给我们提供了检测IP记录路由和时间戳选项的机会。
对于其他类型的ICMP查询报文(包括路由器通告、路由器请求;时间戳请求、时间戳应答;信息请求、信息应答;地址掩码请求、地址掩码应答),服务器必须响应标识符和序号字段。
另外客户发送的选项数据必须回显,假设客户对这些信息都会感兴趣。
Unix系统在实现ping程序时是把ICMP报文中的标识符字段设置成发送进程的ID号。这样即使在同一台主机上同时运行了多个ping程序实例,ping程序也可以识别出返回的信息。
序号从0开始,每发送一次新的回显请求就加1。ping程序打印出返回的每个分组的序号,允许我们查看是否有分组丢失、失序或重复。IP是一种最好的数据报传递服务,因此这三个条件都有可能发生。
posted on 2019-04-14 00:27 shammgod_code 阅读(171) 评论(0) 编辑 收藏 举报