Advertisement
知识库
什么是 Bufferbloat?
你的快网仍然感觉卡顿的隐藏原因。
想象高速公路(带宽)和入口匝道(路由器的缓冲区)。如果匝道太长,车(数据包)在高峰期排队等待汇入。这个等待时间就是延迟。Bufferbloat 本质上是路由器内部发生的交通拥堵。
交通拥堵类比
想象高速公路(带宽)和入口匝道(路由器的缓冲区)。如果匝道太长,车(数据包)在高峰期排队等待汇入。这个等待时间就是延迟。Bufferbloat 本质上是路由器内部发生的交通拥堵。
为什么会发生?
路由器设计用于防止数据丢失。当连接达到上限时,它不是丢弃包,而是排队缓冲。
厂商常把队列设得很大以宣传“零丢包”。但实际上大队列意味着旧数据堆积,延迟了实时数据。
如何测试
标准测速常忽略这一点,因为它们测空闲 Ping。你需要测负载下的 Ping。
- 在 SnailSpeed 运行测速。
- 观察下载阶段的抖动(Jitter)指标。
- 如果 Ping 在下载时从低位飙升到 100ms+,说明你有 Bufferbloat。
解决方法:SQM(智能队列管理)
唯一可靠的方法是略微限制速度,使缓冲区永远填不满。通过 QoS 设置实现。
1. 检查路由器
登录后台(通常是 192.168.1.1)。寻找 QoS 或流量管理。
2. 启用 SQM
如果支持,启用 SQM (fq_codel 或 Cake)。
3. 限制速度
将上限设置为实际最大速度的 90-95% 左右。
解决 Bufferbloat 可以让 50 Mbps 连接在游戏中的体验优于用烂路由器的 1000 Mbps 连接。