在 Linux 中,单次下载可以使用所有可用带宽,这样就无法启动任何其他连接。(例如,如果我正在下载更新,我就无法同时上网)
有没有办法在不同的连接之间设置某种公平排队,以允许共享?
我使用 sfq qdisc 检查了 tc,但似乎必须将其调整到当前可用带宽,这在 xDSL 上可能很困难,因为根据提供商的不同,最大下行带宽可能无法完全可用。
答案1
查看 Wondershaper:http://lartc.org/wondershaper/ - 它就是为此而建造的。
Ubuntu 线程:http://ubuntuforums.org/showthread.php?t=25911
Freshmeat 概述:http://freshmeat.net/projects/wshaper/:
许多电缆调制解调器和 ADSL 用户在上传或下载时都经历了可怕的延迟。他们还注意到上传极大地妨碍了下载。wondershaper 巧妙地解决了这些问题,让使用带有 wondershaper 的路由器的用户能够继续愉快地在加载的链接上使用 SSH。
答案2
也可以使用涓流为了那个原因
答案3
一个更快的临时修复可能会产生一些好处,那就是为传出数据包编写几个 iptables 规则,为 SYN 数据包(即,为新的连接请求发送的内容 - 要加载的新网页)和传入的 SYN-ACK 提供不同的服务类型。
您或许可以扩展此功能以测试端口号等,并可能利用 iptables 为连接会话保留的状态表。