什么是抖动?
抖动是连续数据包到达目的地时延迟变化的度量。当您通过互联网发送数据时,每个数据包可能经过略有不同的路径,并遇到不同程度的拥塞。结果就是数据包以不均匀的间隔到达,这种不一致性就是抖动。
想象一下以稳定的节奏拍手。如果有人以同样稳定的节奏听到这些拍手声,那就是零抖动。但如果声音有时早到,有时晚到,有时挤在一起,那就是抖动。所有拍手声都到达了并不重要,关键是时间不对。
抖动以毫秒(ms)为单位测量,表示连续数据包之间往返时间的平均变化。抖动为5ms意味着数据包在预期时间的约5ms范围内到达。抖动为50ms意味着到达时间不可预测,这就成了问题。
为什么抖动很重要?
抖动是最容易被忽视的网络质量指标之一,但对于任何实时应用都至关重要:
VoIP和电话通话
VoIP是对抖动最敏感的应用。VoIP系统以固定间隔播放小段音频。当数据包以不一致的时间到达时,系统要么延长静音(导致语音出现间断),要么丢弃迟到的数据包(导致音频断断续续)。大多数VoIP系统使用“抖动缓冲区”来平滑微小的变化,但高抖动会使缓冲区不堪重负。抖动超过30ms时可以感知到;超过50ms时,通话听起来就会中断。
在线游戏
在游戏中,抖动表现为不稳定的响应速度。您的ping可能平均为40ms,但如果它在20ms到80ms之间波动,您的游戏体验会比稳定的60ms差得多。您会看到橡皮筋效应、玩家瞬移、射击未命中和不可预测的移动。竞技玩家需要抖动低于15ms才能获得稳定的体验。
视频通话
视频编解码器期望帧以固定间隔到达。高抖动会导致解码器突发性地接收数据,从而出现画面冻结后突然跳帧、运动时出现像素化以及音视频不同步的情况。当抖动超过30-40ms时,Zoom、Teams和Meet都会受到影响。
直播
对于在Twitch或YouTube Live上的主播来说,上传端的高抖动会导致编码故障、丢帧和码率波动。观众会看到直播间歇性地降至低画质并出现卡顿。
什么是良好的抖动值?
| 抖动 | 质量 | 适用场景 |
|---|---|---|
| < 5ms | 优秀 | 竞技游戏、专业VoIP、直播制作 |
| 5–15ms | 良好 | 所有应用,包括休闲游戏和视频通话 |
| 15–30ms | 一般 | 视频通话和流媒体没有问题。竞技游戏开始受到影响。 |
| 30–50ms | 较差 | VoIP通话听起来断断续续。游戏体验不稳定。视频通话画面冻结。 |
| 50ms+ | 很差 | 大多数实时应用都会明显受损。 |
抖动的原因是什么?
网络拥塞
最常见的原因。当路由器繁忙时,数据包会排队等待不同的时间。在流量高峰期间,一些数据包会立即通过,而另一些则需要等待,从而导致传输时间的变化。
Wi-Fi不稳定
无线连接本质上容易产生抖动。Wi-Fi使用共享介质,设备轮流传输。来自其他网络的干扰、物理障碍物和与接入点的距离都会增加不可预测的延迟。Wi-Fi的抖动通常是以太网的5到10倍。
路由变更
互联网会动态重新路由流量。如果数据包在会话中途开始走不同的路径,距离或拥塞的变化就会产生抖动峰值。
硬件过载
处理过多连接的旧路由器,或运行过多网络密集型应用的计算机,都可能在源头引入抖动。设备确实无法以一致的速率发送和接收数据包。
ISP限速
一些ISP会对特定类型的流量(游戏、VoIP、流媒体)进行限速,这可能会引入可变延迟。如果您的抖动仅在特定时间或特定应用中偏高,限速可能是一个因素。
如何测试抖动
标准测速工具不测量抖动。您需要一个以固定间隔发送数据包并跟踪往返时间变化的工具,而不仅仅是平均值。
PacketProbe的抖动测试使用WebRTC不可靠数据通道(类UDP)以可配置的速率发送数据包,并根据连续往返时间的变化计算抖动。使用VoIP预设进行语音通话测试(50个数据包/秒,150ms延迟阈值),或使用游戏预设进行游戏场景测试(64个数据包/秒,80ms阈值)。
为获得准确的结果:
- 在一天中的不同时间多次运行测试
- 分别在Wi-Fi和以太网下测试以隔离问题来源
- 关闭其他产生网络流量的应用
- 选择距离您最近的服务器进行测试
如何修复抖动
1. 使用以太网代替Wi-Fi
最有效的修复方法。有线连接的延迟显著更低且更稳定。如果以太网不可行,可以考虑使用电力线适配器或MoCA适配器(利用同轴电缆)作为替代方案,它们仍然比Wi-Fi更稳定。
2. 启用QoS(服务质量)
路由器上的QoS设置可以将实时流量优先于大文件下载。当网络繁忙时,QoS确保游戏和VoIP数据包以一致的时间优先处理,而不是排在大文件传输之后等待。
3. 关闭高带宽应用
云备份、软件更新、种子下载和其他设备上的流媒体播放会造成拥塞,直接导致抖动。暂停这些任务或安排在非高峰时段进行。
4. 升级路由器
旧路由器的数据包缓冲区较小,调度器较弱。配备SQM(智能队列管理)或fq_codel的现代路由器可以在负载下显著降低抖动。
5. 切换到5GHz Wi-Fi频段
如果必须使用Wi-Fi,5GHz的干扰比2.4GHz少得多。代价是覆盖范围较短,但如果您在覆盖范围内,稳定性的提升是值得的。
6. 检查缓冲区膨胀
缓冲区膨胀是指路由器的数据包缓冲区过大,导致数据包排队等待过长且不稳定的时间。这是抖动的主要来源。支持SQM的路由器(或OpenWrt等自定义固件)可以解决此问题。
抖动、延迟与丢包的区别
- 延迟(ping):一次往返的总时间。高延迟意味着一切都很慢,但表现一致。
- 抖动:延迟的变化幅度。高抖动意味着体验不可预测、卡顿,即使平均延迟很低。
- 丢包:永远无法到达的数据。丢包意味着间断、信息缺失、橡皮筋效应。
您可能延迟低但抖动高(平均速度快但不稳定),也可能抖动低但延迟高(慢但稳定)。最糟糕的情况是三者都很高,而了解实际情况的唯一方法就是同时测试这三项指标。