Ping 命令

 
使用 ping 命令是测试连通性的有效方法。该测试通常称为测试协议栈,因为 ping 命令从 OSI 模型的第 3 层移到第 2 层,然后再到第 1 层。Ping 命令使用 ICMP 协议来检查连通性。
 
在一系列测试中使用 ping 命令
 
在本节中,我们将使用路由器 IOS ping 命令通过一系列计划好的步骤来建立有效连接,连接从单个设备开始,然后延伸到局域网,并最终连接到远程网络。通过在这个有序的序列中使用 ping 命令,可以将问题分隔开来。ping 命令并不总能精确确定问题的本质,但可帮助确定问题的来源,这是排除网络故障时重要的第一步。
 
ping 命令提供了一种检查主机的协议栈和 IPv4 地址配置的方法。还有一些工具可以提供比 ping 命令更详细的信息,例如 Telnet 或 Trace,我们将在后续学习中详细讨论。
 
IOS Ping 指示符
 
从 IOS 发出的一个 ping 命令将为发送的每个 ICMP 回应生成一个指示符。最常见的指示符有:
! — 表示收到一个 ICMP 应答
. — 表示等待答复时超时
U — 表示收到了一个 ICMP 无法到达报文
 
"!"(感叹号)表示 ping 成功完成,同时也验证了第 3 层连通性良好。
 
"."(句点)表示存在通信问题。它表示网络路径中某处可能存在连通性问题。它也可能表示沿途的某个路由器没有通往目的地的路由或未发送 ICMP 目的地无法到达报文。它还可能表示 ping 命令被设备安全功能拦截。
 
"U" 表示沿途的某个路由器没有通往目的地址的路由并发回了一个 ICMP 无法到达报文。
 
测试环回
 
测试序列的第一步是使用 ping 命令来验证本地主机的内部 IP 配置。请记住本测试通过对一个保留地址使用 ping 命令来完成,该保留地址称为loopback (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
 
以上结果表示发送了四个测试数据包,每个包的大小为 32 个字节,并都在 1 ms 内从主机 127.0.0.1 返回了。TTL 代表生存时间,用于定义数据包在被丢弃前所剩下的跳数。