![使用流量整形来限制下载流量是有益还是有害?](https://linux22.com/image/1318041/%E4%BD%BF%E7%94%A8%E6%B5%81%E9%87%8F%E6%95%B4%E5%BD%A2%E6%9D%A5%E9%99%90%E5%88%B6%E4%B8%8B%E8%BD%BD%E6%B5%81%E9%87%8F%E6%98%AF%E6%9C%89%E7%9B%8A%E8%BF%98%E6%98%AF%E6%9C%89%E5%AE%B3%EF%BC%9F.png)
我使用 MonoWall (BSD) 中的流量整形功能,对我的家庭连接非常有利。我已经很久没有遇到过用户与互联网交互时因本地网络上的任何东西而烦恼的问题了。
我读过一些流量整形理论文档,整形上传的实用性是无可争议的。但是,我犹豫着是否应该限制下载。
相反的思想流派是:
- 如果流量已经通过网络/互联网到达您的路由器,那么丢弃或延迟其中的任何部分充其量是误导,最坏的情况是对网络的侮辱/损害(迫使其重新发送内容)。
- 如果某些服务/机器对数据“需求过大”,那么其中一些返回的数据可能在到达路由器之前就被上游丢弃,这可能会导致不良后果,例如 DNS 响应和 ACK 被丢弃。
那么,综上所述,对下载进行整形是否有意义,或者是否是浪费的过度控制?
答案1
您可能希望使用传入流量整形的主要原因是防止缓冲区膨胀问题。如果您的互联网连接是 ADSL 或有线互联网,并且上游设备具有较大的缓冲区(通常如此),那么一旦您的链接完全饱和,延迟就会急剧上升。因此,您无法在下载内容的同时使用延迟关键服务(如 VoIP)。
在这种情况下,将传入流量调整为最大可用传入带宽的 90% 左右,可以让您将延迟保持在可控的水平,而不会对整体吞吐量产生太大影响。