Заставьте Linux равномерно распределять пропускную способность между сетевыми подключениями

Заставьте Linux равномерно распределять пропускную способность между сетевыми подключениями

Это похоже наКак можно расставить приоритеты пропускной способности сети для каждого приложения?, но не требует контроля приоритетов.

Я работаю на ноутбуке Ubuntu 11.04, подключенном к довольно медленному интернет-соединению на скорости 1 Мбит/с. Когда есть соединение, которое перегружает сеть (например, потоковое видео YouTube), мне сложно загружать другие страницы или иным образом использовать сеть. Похоже, Linux не так умен, как Windows, когда нескольким соединениям нужно делить пропускную способность — в Windows система попытается распределить пропускную способность относительно равномерно по всем активным соединениям. Это также происходит со старой системой на основе openSUSE, которую я использовал.

Можно ли что-то сделать, чтобы система распределяла полосу пропускания между программами, которым она нужна, более равномерно, чтобы потоковое видео не мешало просмотру других веб-страниц, например? Я бы хотел избежать низкоуровневых изменений, таких как перенастройка ядра, предпочитая относительно простое решение в пользовательском пространстве.

решение1

Вам следует рассмотреть возможность формирования трафика. Он не распределяет трафик по приложениям, а расставляет приоритеты на основе используемых портов. Также может помочь сокращение максимального размера окна TCP. Некоторые подходы к формированию трафика предназначены для сокращения окон, когда передается слишком много данных. Как правило, трафик формируется так, чтобы потреблять меньше полной доступной полосы пропускания, обычно около 90% или около того.

Связанный контент