Logo
SnailTest

官方粘液监控

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 连接。