Bufferbloat:修复慢速网络

缓冲膨胀是一种痛苦。这不仅仅是一种痛苦,因为它会对您的网络性能造成严重破坏。诊断并不容易。像 Flent 这样的工具有帮助,但总的来说,Bufferbloat 看起来像缓慢的连接和大量的延迟。但这并不一定意味着这些事情是由缓冲膨胀引起的。

Bufferbloat:修复慢速网络

Bufferbloat 实际上是你的路由器完成它的工作的结果,但是被过载了。路由器需要管理流量并协商哪些数据包获得优先级。当目标设备准备好并且该设备已到达其在分发顺序中的位置时,该调度系统缓冲数据包以将它们排队以进行传输。如果该计划缓冲太多,它将陷入困境并导致延迟激增并影响整体传输速率。那就是 bufferbloat,字面意思是膨胀的数据包缓冲区。

为什么这是一个问题?

它会减慢您的连接速度。实际上,它会导致您的连接中断。在 VOIP、流媒体视频和在线游戏等更密集的活动中,这些中断尤其明显且具有破坏性。所以,如果你是一个在线游戏玩家或者你喜欢 Netflix,那么缓冲膨胀 将要 毁了你的一天。

测试缓冲膨胀

缓冲膨胀的测试并不总是非常清楚,但您可以做一些事情。首先,在网络压力期间进行简单的 ping 测试可以帮助表明您是否遇到高延迟。通过您的网络 Ping 一台计算机,看看您的延迟比平时增加了多少。延迟的急剧增加或更好的不一致峰值可能是一个指标。

臃肿的 DSLReports 结果

接下来,您可以查看 DSLReports 速度测试。它实际上测试了缓冲膨胀,并且可以对您的网络进行相当准确的评估。

您还可以使用 Flent 之类的工具。 Flent 可以测试您自己的网络以及外部服务器中的点。图表并不总是最容易阅读的,但要注意看起来像到处乱写的广泛变化和图表。链接的文章详细介绍了您不想看到的内容。

缓解问题

所以,你的网络是臃肿的。你能做什么?好吧,你可以完全放弃 WiFi 并为你的房子布线。那很好,但不是每个人都能做到。因此,您需要重新配置路由器以减少膨胀。

大多数质量路由器和运行自定义固件的路由器在其设置中都有一个 QoS(服务质量)部分。在该部分中,您将找到用于管理数据包调度的设置,这有助于控制缓冲区膨胀。那里有几个基本设置,但您需要正确设置值。

打开浏览器,然后转到速度测试网站。多次运行测试以获得平均上传和下载速度。然后,将这些速度中的每一个都乘以 1000。取每个速度的结果并将其乘以 0.95。把每一个都写下来。

DD-WRT 服务质量

现在,返回到 QoS 设置。如果您尚未启用 QoS,请启用。如果可用,将数据包排队规则设置为 FQ_CODEL 。如果没有,请尝试常规的 CODEL 。它不是那么好,但它仍然可以提供帮助。最后,将上行和下行速度设置为您根据上传和下载平均值计算出的速度。保存并应用您的设置。

再次尝试测试您的连接。您的速度可能只有原来的 95%,但缓冲膨胀应该会大大减少。

如果这不起作用,那么在此过程中可能会出现另一个问题。开始测试网络上设备之间的连接。如果一切都失败了,请考虑您的调制解调器可能是问题所在,或者它根本不是真正的缓冲膨胀,而您可能会遇到干扰问题。