延迟、抖动和丢包:选线路时比下载速度更值得先看的三个数

延迟指一个数据包从你的设备出发、到达目标再返回所花的时间,单位是毫秒;抖动指连续多次测量中,延迟上下波动的幅度;丢包指发出的数据包中没有收到回应的比例。三个指标描述的是线路的“质量”而不是“宽度”。下载速度快,只说明带宽够用,并不代表远程会议不卡、游戏不掉线、网页打开得快。这篇文章讲清楚三个指标各自影响什么、怎么用系统自带的命令测量,以及怎样把测量结果用于选择线路。

三个指标分别看什么
三个指标分别看什么

三个指标分别影响什么

指标含义主要影响场景常用测法
延迟往返所需时间网页打开速度、远程桌面、实时对话ping 的平均值
抖动延迟的波动幅度视频会议、语音通话、游戏ping 的最大值与最小值差距
丢包没有收到回应的比例下载稳定性、通话断续、画面卡顿ping 的丢失率、路由追踪

延迟:决定“响应快不快”

延迟主要由物理距离、线路经过的节点数量和中转方式决定。国际电信联盟的 G.114 建议把语音通话的单向时延控制在 150 毫秒以内,这是行业里常被引用的参考值。对网页浏览、远程桌面这类交互型应用,延迟越低,点击后的反馈越及时。

抖动:为什么平均延迟低,体验却不稳定

平均延迟看上去不高,但如果数值忽高忽低,视频会议会出现画面卡一下、声音断一下的情况。原因是接收端需要用缓冲来平滑波动,波动越大,需要的缓冲越多,超出缓冲能力就表现为卡顿。所以评价一条线路,不能只看平均值,还要看最大值和最小值之间的差距。

丢包:TCP 与 UDP 的受影响方式不同

TCP 遇到丢包会重传,数据不会丢,但速度会被拉低;UDP 不重传,语音、视频和游戏里丢掉的包就是真的丢了,表现为声音断续或画面花屏。常见经验是,语音和视频会议希望丢包率长期低于 1%,持续偏高时,即使带宽充足,体验也会明显变差。

自己动手测量:一套不需要额外工具的方法

  1. 打开终端或命令提示符。macOS 和 Linux 使用 ping -c 50 加目标地址,Windows 使用 ping -n 50 加目标地址,连续发送 50 次。
  2. 读取汇总行:最小值、平均值、最大值,以及 Linux 和 macOS 上显示的标准差(可以作为抖动的参考),再看丢失率。
  3. 先在断开 VPN 时测一次,作为基线;再连接 VPN 重复同样的测试。
  4. 如果丢失率或最大值异常,可以使用路由追踪命令(Windows 是 tracert,macOS 和 Linux 是 traceroute,也可以使用 mtr 或 WinMTR),观察是在哪一跳开始出现延迟突增或丢失。
  5. 在不同时间段各测一次,把结果记在表格里,不要只看一次的结果。

测的时候容易忽略的三件事

第一,ping 的目标要选择与你实际使用场景接近的地区,而不是随便选一个;第二,部分服务器会限制 ICMP 响应,出现丢失并不一定代表线路有问题,可以换一个目标交叉验证;第三,Wi-Fi 信号弱本身就会造成抖动和丢包,测的时候尽量使用有线连接,或者靠近路由器。

怎样用测量结果选线路

如果你主要做视频会议或语音通话,优先选抖动小、丢包低的线路,哪怕平均延迟略高一点;如果主要是下载大文件,抖动的影响相对小,更看重丢包率和多线程下的稳定速度;如果主要是日常网页浏览,延迟低的线路体验更直观。把这三类需求对应到测量结果,比单纯比较“哪条线路下载最快”更贴近真实使用。

测量记录的做法
测量记录的做法

如果想在多条线路之间做对比,可以试试 TonBoVPN,客户端里有多个节点可供切换,用上面的 ping 方法各测几次,记下平均值、最大值和丢失率,哪条线路更适合你的用途,用自己的数据来判断。

小结:用三个指标代替一个“快不快”

下载速度只反映带宽,延迟、抖动和丢包才反映线路的稳定程度。记住这三个词,再配一套 ping 和路由追踪的方法,遇到卡顿时就能很快判断问题出在哪一环,而不是反复更换节点碰运气。