
これはアプリケーションごとにネットワーク帯域幅の優先順位を設定するにはどうすればよいでしょうか?ただし、優先順位を制御する必要はありません。
私は、かなり遅い 1 Mbps のインターネット接続に接続された Ubuntu 11.04 ラップトップで作業しています。ネットワークが飽和状態になる接続 (YouTube ビデオのストリーミングなど) があると、他のページをロードしたり、ネットワークを使用したりするのが難しくなります。複数の接続で帯域幅を共有する必要がある場合、Linux は Windows ほど賢くないようです。Windows では、システムはすべてのアクティブな接続に帯域幅を比較的均等に分配しようとします。これは、私が以前使用していた古い openSUSE ベースのシステムでも発生しました。
たとえば、ストリーミング ビデオが他の Web ブラウジングに干渉しないように、システムが帯域幅を必要とするプログラム間で帯域幅をより均等に共有するようにする方法はありますか? カーネルの再構成などの低レベルの変更は避け、比較的単純なユーザー空間ソリューションを希望します。
答え1
トラフィック シェーピングを検討してください。アプリケーションごとにトラフィックを共有するのではなく、使用されているポートに基づいて優先順位を付けます。最大 TCP ウィンドウ サイズを縮小することも役立つ場合があります。トラフィック シェーピングのアプローチの中には、大量のデータが流れている場合にウィンドウを縮小するように設計されています。一般に、トラフィックは利用可能な帯域幅のすべてを消費しないようにシェーピングされ、通常は約 90% 程度になります。