延迟很低,页面却打不开

有个用户说站点打不开,我 ping 了一下,延迟很低、没有丢包,一时不知道从哪下手。后来才意识到,ping 回答的问题,和他遇到的问题,根本不是同一个。

Ping 只证明一件事:ICMP 包能往返,中间的路没断。页面打不开,可能是端口没开、证书有问题、程序返回了 500,这些它一个都测不到。

一个包往返发生了什么

本机发一个 ICMP 回显请求,经过本地网络、运营商、骨干、目标机房,到达目标主机,再由它回一个应答。

回程可能走另一条路,所以往返时间不完全等于单程的两倍。中间设备忙的时候,包还会在队列里等。

整个往返由距离、排队和设备处理三部分构成。跨省的距离摆在那,就算中间一路畅通,光在光纤里跑也要花掉一部分时间。

PING 测速:多节点延迟与丢包一览

PING 测速:多节点延迟与丢包一览

丢包率和抖动更值得看

少量包算出来的丢包率不可靠。发四个包丢一个就是 25%,但这可能只是瞬时抖动。

我会看连续多轮的结果,以及最大延迟和平均延迟的差距。差距大,说明抖动明显——用户体验是「一会儿快一会儿卡」,比稳定慢更难受。

丢包如果持续存在,才说明链路真的有问题。判断抖动还有个简单办法:直接看最快和最慢差多少,而不是只盯平均。

它测不到的东西

带宽测不到。延迟低只说明路近、不堵,不代表能搬大文件。

端口测不到。目标主机整个 IP 是通的,但 443 可能被防火墙拦了。

应用层也测不到。HTTP 状态码、TLS 握手、数据库查询,全在 ICMP 之上。所以它适合当筛子,快速排除链路,不适合当结论。

多节点结果怎么读

用宝塔拨测的 PING 测速跑多地区多运营商节点,先看分布。

响应最快、最慢和平均放在一起,差距大说明线路质量不均。按运营商分组,能看出是哪一条互联出了问题。

整片超时和零散超时也不是一回事。前者更像策略拦截,后者更像抖动。多轮次、多节点、同一时段,三个条件齐了,这些数字才有参考价值。

复测与它的位置

连测多轮,看结果是否稳定,再决定要不要往下查。Ping 在排障里的位置,是快速确认链路能不能通、质量稳不稳,不是确认网站能不能用。

链路没问题,就换 TCP 测端口,再换页面测应用。一层一层往上,比在一个数字上纠结有效。复测记录里写上时间和节点,下次对比才有依据。改完线路或机房,固定节点再测一轮,才看得出有没有变好。