ping 的返回结果通常包含两部分:命令执行时的实时输出和执行结束后的统计摘要。

实时输出(每次发送/接收的记录)
当你运行 ping 命令时,你会看到一行行类似下面的输出,每一行代表一次数据包的发送和接收过程。
我们以一个最成功的例子来分解每一列的含义:
PING google.com (142.250.199.14) 56(84) bytes of data. 64 bytes from lhr4s01-in-f14.1e100.net (142.250.199.14): icmp_seq=1 ttl=118 time=15.2 ms 64 bytes from lhr4s01-in-f14.1e100.net (142.250.199.14): icmp_seq=2 ttl=118 time=16.5 ms 64 bytes from lhr4s01-in-f14.1e100.net (142.250.199.14): icmp_seq=3 ttl=118 time=14.8 ms 64 bytes from lhr4s01-in-f14.1e100.net (142.250.199.14): icmp_seq=4 ttl=118 time=15.9 ms
逐列详解(以第二行为例):
64 bytes from lhr4s01-in-f14.1e100.net (142.250.199.14): icmp_seq=1 ttl=118 time=15.2 ms

-
64 bytes- 含义:表示从目标主机返回的数据包大小。
- 说明:你发送的请求数据包通常是 56 字节,加上 8 字节的 ICMP 头部,总共是 64 字节,这个值确认了你收到了完整的应答。
-
from lhr4s01-in-f14.1e100.net (142.250.199.14)- 含义:显示响应你请求的主机信息。
- 说明:
lhr4s01-in-f14.1e100.net是目标域名(google.com)解析出的主机名,这通常意味着 DNS 解析是成功的。(142.250.199.14)是响应主机的IP 地址,如果主机名无法解析,你可能只会看到 IP 地址。
-
icmp_seq=1- 含义:ICMP 序列号。
- 说明:这是你发送的第 1 个数据包。
ping会按顺序发送数据包(1, 2, 3...),并在接收时检查序列号是否匹配,如果收到的序列号不连续或缺失(你发了 1, 2, 3,但只收到了 1, 3),就说明有数据包在网络中丢失了。
-
ttl=118
(图片来源网络,侵删)- 含义:生存时间(Time To Live)。
- 说明:这是一个计数器,防止数据包在网络中无限循环,每经过一个路由器,TTL 值就会减 1,当 TTL 减到 0 时,数据包会被丢弃,通过 TTL 的初始值和返回值,可以大致判断数据包经过了多少个路由器(跳数),Windows 系统发送的包初始 TTL 通常是 128,Linux/macOS 通常是 64,如果从
google.com返回的 TTL 是 118,说明它经过了128 - 118 = 10个左右的路由器(如果是从 Windows ping 的)。
-
time=15.2 ms- 含义:往返时间。
- 说明:这是整个通信过程耗时,即你的数据包从你的电脑出发,到达目标主机,再返回到你的电脑所花费的时间,单位通常是毫秒,这个值越低,说明网络延迟越小,连接质量越好。
统计摘要(命令执行结束后)
当 ping 命令完成预设的次数(Windows 默认 4 次,Linux/macOS 默认不限,直到你按 Ctrl+C 停止),它会显示一个统计摘要,用于总结这次测试的结果。
--- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3005ms rtt min/avg/max/mdev = 14.815/15.612/16.589/0.713 ms
逐项详解:
-
4 packets transmitted, 4 received- 含义:总共发送了 4 个数据包,成功接收到了 4 个。
- 说明:这是最直观的连通性指标。
received数远小于transmitted,说明网络不稳定或目标主机不可达。
-
0% packet loss- 含义:数据包丢失率。
- 说明:计算公式为
((transmitted - received) / transmitted) * 100%,0% 表示没有丢包,100% 表示全部丢包(目标完全不可达),任何非零的丢包率都表明网络存在问题。
-
time 3005ms- 含义:整个
ping过程的总耗时。 - 说明:从发送第一个包到收到最后一个包所用的时间。
- 含义:整个
-
rtt min/avg/max/mdev = 14.815/15.612/16.589/0.713 ms- 含义:往返时间的统计值。
- 说明:
min:所有成功返回的包中,最快的 RTT。avg:所有成功返回的包的 RTT 平均值,这是最重要的性能指标之一。max:所有成功返回的包中,最慢的 RTT。mdev(mean deviation):平均偏差,反映了 RTT 的波动情况。mdev值越小,说明网络延迟越稳定;值越大,说明网络抖动越严重,连接不稳定。
常见的错误或异常结果
除了成功的情况,ping 还会返回各种错误信息,帮助我们定位问题。
| 错误信息 | 含义与可能原因 |
|---|---|
Request timed out. |
请求超时,你的电脑发出的包在指定时间内没有得到任何响应,可能原因:目标主机未开机、防火墙阻止了 ICMP 请求、网络拥堵或中间路由器丢包。 |
Destination host unreachable. |
目标主机不可达,这通常意味着你的数据包到达了某个路由器,但该路由器不知道该如何继续转发到目标 IP,可能原因:目标 IP 地址错误、目标子网与你的网络不通、或目标主机所在网络有严格的访问控制。 |
Ping request could not find host google.com. Please check the name and try again. |
找不到主机,这表示DNS 解析失败,你的电脑无法将域名 google.com 转换为 IP 地址,可能原因:DNS 服务器配置错误、网络连接本身有问题(无法访问 DNS 服务器)、或域名拼写错误。 |
General failure. |
一般性失败,一个比较模糊的错误,通常表示本地网络配置有问题,可能原因:网络接口(网卡)未正确配置、IP 冲突等。 |
通过分析 ping 命令的返回结果,我们可以判断:
- 连通性:是否能与目标主机通信(看
received和packet loss)。 - 延迟:通信速度有多快(看
time和avg)。 - 稳定性:网络连接是否稳定(看
mdev和丢包情况)。 - 问题根源:
Destination host unreachable-> 路由或目标网络问题。Request timed out-> 防火墙、拥堵或目标无响应。Could not find host-> DNS 解析问题。Reply from ...-> 一切正常。
