定义:
- Ping程序目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。
用处:
- 一般,Ping程序可以帮助确定某不能Telnet或FTP到的主机问题出在哪
- 测出到主机的往返时间
- 作为诊断工具来深入剖析ICMP
- 检测IP记录路由和时间戳选项
ICMP回显请求和应答
缺图
- 发送回显请求的ping程序称为客户,被ping的主机为服务器。大多数TCP/IP实现都在内核中支持Ping服务器(不是用户进程)
- 同一主机运行多个ping程序实例:Unix在实现ping程序时将ICMP报文中的标识符字段置成发送进程的ID号,可保证多个实例同时运行时,也可识别返回信息。
- 序列号:从0开始,每发一个新回显请求就加1。ping程序打印返回的每个分组序列号可查看是否有分组丢失、失序或重复。
LAN输出
- 当返回ICMP回显应答时,要打印出序列号和TTL,并计算往返时间。
- ping程序通过在ICMP报文数据中存放发送请求的时间值来计算往返时间。
- 通常,第1个往返时间值同比其他的大,这是由于目的端的硬件地址不在ARP告诉缓存中的缘故。
WAN输出
- 广域网的往返时间发生很大变化
- 通过广域网可能看到重复的分组、失序的分组
线路SLIP链路
拨号SLIP链路
- 由于链路两端增加了调制解调器,带来时延
IP记录路由选项
流程
- 大所述不