为什么在线 Ping 和本地 Ping 结果不一样?

在线与本地 Ping 的测试起点、路由和目标 IP 可能不同。了解该参考哪种结果、怎样对比,以及 3 个测试包能说明什么。

在线 Ping 从工具选定的远程探针发起,本地 Ping 从你自己的设备和网络发起。起点不同,经过的网络也可能不同,结果不一致并不奇怪。

打开网络工具,切换到全球 Ping →

先看测试从哪里出发

探针是代你执行测试的远程设备。两种测试的起点可以这样理解:

同一目标,两种测试起点

AI 原理示意
上方本地设备沿蓝色路径,下方公共探针沿绿色路径,连接右侧同一目标服务器。
蓝线 · 本地 Ping
你的设备 → 本地网络与运营商 → 目标
绿线 · 在线 Ping
公共探针 → 探针接入的网络 → 目标

只说明起点与路径可能不同,不展示完整路由;颜色与跳数不代表性能优劣。

Fast-BGP 当前全球 Ping 使用 Globalping 公共探针。它们不等于 Fast-BGP 商品机房,也不代表你自己的网络。[1]

当前工具的目标、探针和样本设置

目前可输入公网 IPv4、IPv6 或域名,不接受带 https:// 或路径的网址。探针地区可选亚洲、北美、欧洲,每次最多 3 个探针,每个探针发送 3 个 ICMP 包。ICMP 是互联网控制报文协议,这里用它发送回显请求并等待回复。实际选中的探针城市、国家、网络组织,以及最低、平均、最高延迟和丢包率,会随测试结果显示;页面还记录目标 IP、时间和完成状态。

本站目前不能指定某个城市、运营商或固定探针,也没有地址协议切换按钮。再次选择同一地区,不保证选中同一批探针。

差异不只来自距离

家用宽带、公司网络和远程探针接入的运营商可能不同。网络之间怎样互联、流量实际走哪条路,会影响往返时间;即使两个探针在同一城市,也可能经过不同路径。测试时间不同,网络负载和路由也可能发生变化。

还要确认两边是否在测同一个目标。域名通过 DNS(域名系统)转换为 IP,不同位置的解析结果可能不同。Fast-BGP 会先在本站服务端解析域名,优先选取通过校验的公网 IPv4,没有时才使用返回的公网 IPv6,再把这个 IP 交给探针。它并不是让每个探针分别解析域名;对比时请看结果中的目标 IP。

IPv4 与 IPv6 可能经过不同网络。即使目标 IP 相同,Anycast(任播)也允许多个地点使用同一服务地址,不同起点可能被路由到不同节点。[2]

目标或中间设备可能过滤 ICMP,或者限制响应频率。[3] 因此,无回应或丢包需要进一步排查,不能只凭一个数字断定原因。延迟低一些,也不足以证明某条商品线路整体更好。

该参考哪一种结果?

  • 看自己当前网络到目标的情况:以本地测试为参考,同时检查实际网页、应用或游戏的体验。
  • 观察远程网络到目标的情况:看公共探针结果,并记下具体探针的城市和网络组织。
  • 评估客户访问体验:尽量从接近客户地区和运营商的网络测试,覆盖多个来源;只选“亚洲”或只看一个探针还不够。
  • 准备购买服务器:使用对应商品、对应线路的授权测试目标。官网域名可能使用独立托管或 CDN,不能代替商品测试。

两类测试各自提供一部分信息。保留差异,比只挑更好看的结果更有助于排查。

怎样做一次有意义的对比

  1. 记录双方实际测试的 IP。只写相同域名,不能保证目标相同。
  2. 尽量统一 IPv4 或 IPv6、ICMP 测试方式、包数和包大小。本站未提供的选项不要假定与本地一致,存在差异就一并记下。
  3. 在相近时间测试,保存时间与时区。
  4. 记录本地地区、接入运营商和是否使用 VPN,以及在线结果中的探针城市和网络组织。
  5. 在不同时间做几次有限测试,比较多次观察。不要让一次最低延迟或一次丢包决定结论。

本地输出中的 IP、往返时间和发包统计应一起保留;只截平均延迟,会丢掉比较条件。[4]

Ping 正常,不等于应用一定正常

Ping 显示的是请求发出到回复返回的往返时间,通常以毫秒表示。它不测下载速度,也不能直接给出可用带宽。网页、接口和登录还涉及应用服务,Ping 有回应并不保证这些功能可用。[4]

反过来,没收到 ICMP 回应也不一定表示服务器宕机,可能与过滤或限速有关。应结合实际应用连接和其他测试判断。

当前每个探针发送 3 个包。某个探针显示“本次 0% 丢包”,只表示这 3 个包没有观察到丢失,不能推出长期不会丢包。若测试未完成或字段缺失,也不能把“—”当作零。

还需要看路径时

可以在网络工具中切换到“路由追踪”或“MTR 诊断”。路由追踪用于查看逐跳响应,MTR 结合逐跳延迟与丢包统计;中间节点不回复,不一定表示它没有转发业务流量。

需要确认商品线路时,核对具体商品的线路资料和测试目标。线路名称的含义,可以接着阅读 CN2、CMI、BGP 的说明。

参考资料

  1. Globalping — Ping commands and public probes
  2. RFC 4786 — Anycast service distribution
  3. RFC 1812 — ICMP rate limiting (§4.3.2.8)
  4. Microsoft — ping
在线 Ping 和本地 Ping 为什么不一样?测试差异说明 - Fast-BGP