Ping程序
ping的目的是为了测试另一台主机是否可达,该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。
报文格式
发送回显请求的ping程序为客户,被ping的主机为服务器。ping程序通过ICMP报文数据中请求时间值来计算往返时间,当应答返回时,用当前时间减去存放在ICMP报文中的时间值。
IP数据报中的RR选项格式
code是一个字节,指明IP选项类型,RR选项中值为7。ptr为指针字段,存放下一个IP地址的位置。len是RR选项的总字节长度。
时间戳选项
Traceroute程序
Traceroute程序可以让我们看到IP数据报从一台主机到另一台主机经过的路由。我们现在可以猜想一下Traceroute程序的操作过程。它发送一份TTL字段为1的I P数据报给目的主机。处理这份数据报的第一个路由器将TTL值减1,丢弃该数据报,并发回一份超时ICMP报文。这样就得到了该路径中的第一个路由器的地址。然后Traceroute程序发送一份TTL值为2的数据报,这样我们就可以得到第二个路由器的地址。继续这个过程直至该数据报到达目的主机。