第7章 Ping程序

7.1 引言

Ping程序测试另一台主机是否可达。

  • 发送ICMP回显请求
  • 等待ICMP回显应答
  • 测量往返时间(RTT)

7.2 Ping程序

ICMP回显报文格式

  • 类型:8(请求)/ 0(应答)
  • 标识符:进程ID
  • 序列号:从0开始递增
  • 数据:可选

LAN输出示例

64 bytes from 140.252.13.34: icmp_seq=0 ttl=255 time=0 ms 64 bytes from 140.252.13.34: icmp_seq=1 ttl=255 time=0 ms

text

WAN输出示例

64 bytes from 140.252.13.34: icmp_seq=0 ttl=248 time=380 ms

text

拨号SLIP链路

  • V.32(9600b/s)+ V.42 + V.42bis
  • RTT约300ms

7.3 IP记录路由选项(RR)

  • -R选项启用
  • 每个路由器记录出口IP地址
  • 最多记录9个IP地址(IP首部限制)

RR选项格式

  • code:7
  • len:最大39字节
  • ptr:指向下一个可用位置

7.4 IP时间戳选项

  • code:0x44
  • 类型:0=仅时间戳,1=地址+时间戳,3=预指定
  • 时间戳:UTC午夜后的毫秒数

7.5 小结

Ping是测试网络连通性的基本工具,使用ICMP回显请求/应答。支持记录路由和时间戳选项。