让 Linux 在网络连接间均匀共享带宽

让 Linux 在网络连接间均匀共享带宽

这类似于如何根据每个应用程序对网络带宽进行优先排序?,但不需要控制优先级。

我正在使用一台 Ubuntu 11.04 笔记本电脑,连接到一个相当慢的 1 Mbps 互联网连接。当有一个连接使网络饱和时(例如流式传输 YouTube 视频),我发现很难加载其他页面或以其他方式使用网络。当多个连接需要共享带宽时,Linux 似乎不如 Windows 那么智能——在 Windows 中,系统将尝试在所有活动连接之间相对均匀地分配带宽。这也发生在我曾经使用过的基于 openSUSE 的旧系统上。

我能做些什么来让系统在需要带宽的程序之间更均匀地共享带宽,以便流媒体视频不会干扰其他网页浏览?我想避免诸如内核重新配置之类的低级更改,而倾向于相对简单的用户空间解决方案。

答案1

您应该查看流量整形。它不会按每个应用程序共享流量,但会根据正在使用的端口进行优先级排序。缩小最大 TCP 窗口大小也可能有帮助。一些流量整形方法旨在在数据流过多时缩小窗口。通常,流量被整形为消耗的带宽少于全部可用带宽,通常约为 90% 左右。

相关内容