10.1. Ping和Traceroute

在日常的系统维护中,用户可以使用Ping功能和Tracert功能来检查当前网络的连接情况。

10.1.1. Ping功能

Ping功能是基于ICMP协议实现的:

源端向目的端发送ICMP回显请求(ECHO-REQUEST)报文后,根据是否收到目的端的ICMP回显应答(ECHO-REPLY)报文来判断目的端是否可达。对于可达的目的端,再根据发送报文个数、接收到响应报文个数来判断链路的质量,根据ping报文的往返时间来判断源端与目的端之间的“距离”。

ping 命令是最常见的用于检测网络设备可访问性的调试工具,它使用ICMP报文信息可以来检测:

  • 远程设备是否可用。
  • 与远程主机通信的来回旅程(round-trip)的延迟。
  • 报文(packet)的丢失情况。

10.1.2. Traceroute功能

运维模式下支持traceroute操作。

tracert 命令用来测试数据包从发送主机到目的地所经过的网关,主要用于检查网络连接是否可达,以及分析网络什么地方发生了故障。