← 返回学习中心 / 诊断

Ping测试结果怎么看:抖动、0 ms与HTTP延迟测试解读

读懂浏览器延迟和抖动结果,理解0 ms与复用连接的含义,了解HTTP/3为何使用QUIC而非TCP。免费测试,限制说明清楚。

作者 IPNixa发布日期 更新日期

测量我的HTTP延迟

把中位数、范围和抖动放在一起看

延迟工具在一次预热请求之后,依次记录八个HTTP响应时间。中位数是排序后测量值的中间值;范围显示最小值和最大值。这里的抖动是相邻样本之间变化量的平均绝对值,而不是数据包层面的测量。

以一个八样本示例来计算:20、30、10、40、20、30、10、40 ms。排序后中间的一对是20和30,因此中位数为25 ms。七个相邻变化量合计140 ms,除以七得到20 ms的波动。范围为10–40 ms。这些只是用于说明计算的示例输入,并非某位访客连接的实测值。

HTTP延迟测试如何区分连接建立与请求时间连接建立DNS和传输连接可能被复用1次预热请求8次计时HTTP请求中位数 · 范围 · 波动边缘RTT是单独的观测值
延迟测试会排除一次预热请求,然后为八次小型HTTP请求计时。DNS和连接建立可能被复用。这只是说明性的流程图,并非实测的网络路径,也不是带宽测试。

0 ms或计时缺失代表什么

响应时间样本与连接建立各阶段的耗时是两项独立的测量。复用的连接可以直接承载新请求,无需再次进行DNS查询或握手。

连接耗时标签说明
界面文字含义下一步
已缓存或连接已复用本次请求没有测到新的DNS阶段不要把它当作DNS解析服务器的查询速度
无新建连接(连接已复用)资源计时(Resource Timing)条目中没有新的连接建立区间比较各请求的响应时间,不要把连接建立耗时当作往返延迟
未使用TCP(HTTP/3 · QUIC)本次请求使用HTTP/3,其传输层为QUIC如果边缘节点报告了QUIC RTT,请查看该值
未报告所需的计时数据缺失或无法使用保持为未知;这不是测得的零值
报告为0 ms(精度不可用)边缘节点返回了零,但精度不足以进一步解读不要据此推断物理延迟为零或连接已复用

公平地比较Wi-Fi、移动数据或VPN

做小规模比较时,请使用同一台设备和同一个浏览器。结果只是排查问题时的观测,而不是对整条互联网连接的校准基准测试。

  1. 暂停下载、视频流和其他大流量活动,然后运行延迟工具,记下中位数、范围和波动。
  2. 只更改你想比较的网络或VPN配置,等待其稳定后再重复测试。
  3. 记录多次运行的结果和测试时间。如果观测到的边缘节点或路由发生变化,请将结果视为对完整路径的比较。
  4. 使用“TLS检测”查看HTTP协议和边缘节点报告的RTT。这些元数据来自它自己的检查请求,因此不一定与延迟样本相同。

保留能解释变化的比较记录

每次运行都记下时间、网络名称、VPN设置、中位数、范围和波动。如果要比较VPN,请保持Wi-Fi和设备不变;如果要比较Wi-Fi和移动数据,请保持VPN设置不变。同时改变两项后中位数变大,并不能看出是哪项改变造成的。

把上面的示例与八个恰好都是25 ms的样本作比较:两者的中位数都是25 ms,但恒定序列的范围是25–25 ms,相邻波动为0 ms。中位数相同,稳定性却可能截然不同。这些合成示例只是为了单独说明计算方法;真实浏览器的调度会带来噪声。请重复测量出乎意料的结果,并在记录中保留设置标签。不要把边缘节点RTT加到浏览器的总请求时间上:这些数值可能相互重叠,而且来自不同的请求。

为什么浏览器测得的Ping与游戏Ping不同

一次HTTP请求除了网络传输时间,还包含浏览器和服务器的处理时间。游戏则与另一个端点通信,并且可能使用其他协议。附近Cloudflare节点的结果无法预测你到某台游戏服务器的延迟;本工具也不测量ICMP ping、丢包率或下载速度。

如果目的是自己架设游戏服务器,请使用“游戏IP”页面准备地址,并查看路由器WAN口的线索。如果是游戏过程中卡顿,还应查看游戏自带的网络统计,并在问题出现时重复测试。CGNAT线索和高延迟是两项独立的观测,其中一项并不能证明另一项。

常见问题

为什么使用HTTP/3时TCP RTT显示“未使用”?

HTTP/3使用的是QUIC而不是TCP,因此TCP字段不适用于该请求。当边缘节点报告QUIC RTT时,IPNixa会单独显示。

0 ms是否表示我的连接没有延迟?

不是。在复用的连接上可能会跳过建立连接的阶段,或者服务器报告的0精度不足以解读。这些情况会与缺失值分开标注。

浏览器延迟和ICMP Ping测试结果一样吗?

不一样。这些样本测量的是发往IPNixa的小型HTTP请求的耗时,其中包括浏览器和端点的处理时间。ICMP、游戏和其他目的地使用的是不同的测量方式。

这个测试能发现丢包或缓冲膨胀(bufferbloat)吗?

不能。八个小型HTTP请求无法测量丢包,也无法测量受控上传或下载负载下的延迟。请使用专门为这些测量设计的工具。

资料来源与延伸阅读