Shadowrocket 博客 · 原理科普

测速数字很低,
为什么打开网页还是很慢。

节点列表右侧的测速数字(毫秒)经常被当成"这个节点好不好用"的唯一依据,数字低就觉得应该很快,但实际打开网页、看视频时体验却经常和这个数字不成正比。这篇文章拆开延迟、带宽、抖动这几个容易混在一起的指标,解释测速数字实际反映的是哪一部分体验。

Shadowrocket 的测速数字,测的是什么

节点列表里点测速按钮后显示的毫秒数,测的是延迟:客户端向节点服务器发出一个很小的请求,记录从发出到收到响应经过的时间。这个数值反映的是"打个招呼要多久",并不涉及传输大量数据时的速度表现。一个节点延迟低,只能说明它和你的设备之间往返一次消息比较快,不代表它能同时稳定承载很多人下载视频、看直播时的数据吞吐量。

延迟、带宽、抖动分别代表什么

指标通俗理解影响哪类体验
延迟(Latency)发一条消息到收到回应,往返花的时间,单位毫秒影响"点开网页后多久开始有反应",对游戏、语音通话这类实时互动场景影响明显
带宽(Bandwidth)单位时间内能传输的数据量上限,类似"水管的粗细"影响下载大文件、看高清视频时能达到的最高速度,测速工具里的"毫秒数"完全不反映这一项
抖动(Jitter)延迟本身是否稳定,会不会一会儿快一会儿慢抖动大时,视频通话容易卡顿、卡帧,即使平均延迟数字看起来还可以
丢包(Packet Loss)发出去的数据有多少比例中途丢失、需要重新发送丢包率高会导致网页加载中途卡住、视频反复缓冲,即使延迟数字很低

节点列表的测速功能测的只是第一项(延迟),后面三项——带宽、抖动、丢包——都不在这个数字里,这也是"测速几十毫秒但打开视频还是卡"最常见的原因:延迟低不代表带宽够用,也不代表连接过程中足够稳定。

为什么同一个节点,白天晚上体验不一样

如果发现同一个节点白天用着还行,晚上高峰期明显变慢,大概率是带宽被更多并发用户瓜分——节点服务器的总带宽是固定的,同时使用的人越多,平均每个人能分到的带宽就越少,这跟延迟数字没有直接关系,测速时可能延迟依然显示正常,但实际能传输的数据量已经明显下降。这种情况下换一个使用人数较少、或者服务商标注为"低负载"的节点,通常比反复测速更有效。

另外要注意的是,Shadowrocket 测速功能测的是客户端到节点服务器这一段的延迟,节点服务器到你实际要访问的网站之间还有一段路,这段路的质量同样会影响最终体验,但完全不在测速数字的统计范围内。

比盯着毫秒数更有效的判断方法

测速数字还有参考意义吗?

有,但只针对它能反映的那一部分——判断"这个节点是否能连上、响应是否及时",尤其在同一批节点里快速筛掉明显异常(延迟超高或直接超时)的节点时很有用。但不要把它当成节点整体质量的唯一评判标准,实际打开常用网站测试,仍是更可靠的判断方式。

说明:本文涉及的网络指标定义为通用网络知识,不针对 Shadowrocket 或任何具体服务商的实测数据,具体数值会因所用网络环境和节点而异。

还没下载 Shadowrocket? App Store 一次性付费 $2.99,下载后可直接体验测速与节点管理功能
查看下载指南 →

延伸阅读:测速异常排查指南