在网络实现后,网络管理员必须能够测试网络连通性以确保其运行正常。 此外,记录网络对管理员而言是一个好主意。

这里的 Ping 命令

使用 ping 命令是测试连通性的有效方法。 该测试通常称为测试协议栈,因为 ping 命令从 OSI 模型的第 3 层移到第 2 层,然后再到第 1 层。 Ping 命令使用 ICMP 协议来检查连通性。

ping 命令并不总能精确确定问题的本质,但可帮助确定问题的来源,这是排除网络故障时重要的第一步。

ping 命令提供检查主机上的协议栈和 IPv4 地址配置,以及测试与本地或远程目的主机的连接的方法,如图所示。 还有一些工具可以提供比 ping 命令更详细的信息,例如 Telnet 或 Trace,我们将在后续学习中详细讨论。

IOS Ping 指示符

从 IOS 发出的一个 ping 命令将为发送的每个 ICMP 回应生成一个指示符。 最常见的指示符有:

"!"(感叹号)表示 ping 成功完成,同时也验证了第 3 层连通性良好。

"."(句点)表示存在通信问题。 它表示网络路径中某处可能存在连通性问题。 它也可能表示沿途的某个路由器没有通往目的地的路由或未发送 ICMP 目的地无法到达报文。 它还可能表示 ping 命令被设备安全功能拦截。

"U" 表示路径沿途的某个路由器没有通往目的地的路由,或者 ping 请求遭到拦截,发回一个 ICMP 无法到达报文。

测试环回

ping 命令可用于验证本地主机的内部 IP 配置。 请记住本测试通过对一个保留地址使用 ping 命令来完成,该保留地址称为环回 (127.0.0.1)。 这将验证从网络层到物理层再返回网络层的协议栈是否工作正常,而不会向网络介质发送任何信号。

Ping 命令在命令行中输入。

使用以下语法对环回地址执行 ping 操作:

C:\> ping 127.0.0.1

该命令的回复类似下列语句:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

结果表示在小于 1 毫秒的时间内从主机 127.0.0.1 发送并返回四个 32 字节测试数据包。 TTL 代表生存时间,并定义在将数据包丢弃之前 ping 数据包剩余的跳数。