什么是抖动?

抖动是连续数据包到达目的地时延迟变化的度量。当您通过互联网发送数据时,每个数据包可能经过略有不同的路径,并遇到不同程度的拥塞。结果就是数据包以不均匀的间隔到达,这种不一致性就是抖动。

想象一下以稳定的节奏拍手。如果有人以同样稳定的节奏听到这些拍手声,那就是零抖动。但如果声音有时早到,有时晚到,有时挤在一起,那就是抖动。所有拍手声都到达了并不重要,关键是时间不对。

抖动以毫秒(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阈值)。

为获得准确的结果:

如何修复抖动

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等自定义固件)可以解决此问题。

抖动、延迟与丢包的区别

您可能延迟低但抖动高(平均速度快但不稳定),也可能抖动低但延迟高(慢但稳定)。最糟糕的情况是三者都很高,而了解实际情况的唯一方法就是同时测试这三项指标