web-dev-qa-db-ja.com

インターネット速度を均等に分配する方法

こんにちは、私は私のインターネットカフェでadslを使用していますが、すべてのコンピューターでインターネット速度を等しく分配できる方法はありますか?Linux(Ubuntu)とWindows用のプログラムはダウンロード/アップロード速度を参照してインターネット速度を制御および分配しますか?.

例えば

  1. インターネットの速度は、サーバー/プロキシまたはメインコンピューターによって制御されます
  2. クライアントには、すべてのクライアントに均等に速度のクォータがあります
2
Yousaf Ehsan

ほとんどの場合、ほとんどの典型的なクライアントはインターネット帯域幅を飽和させません。

ここで、4つのクライアントがあり、2つがアイドル状態で、他の2つが大きなファイルをダウンロードしているとします。それぞれに最大25%の帯域幅が割り当てられないようにする必要があります。これは、使用されていない帯域幅があることを意味するためです。代わりに、大きなファイルをダウンロードしている2つにそれぞれ帯域幅の50%を割り当てたいが、アイドル状態のクライアントの1つが突然接続の使用を開始した場合にドロップする必要があります。これで、これが目的の動作である限り、これを達成するために何もする必要はありません。インターネットルーターは、他の要素(クライアントごとに開いている接続の数、バッファーなど)が等しい場合、とにかくこれを行います。

ここで、4つのクライアントがあり、2つがアイドル状態で、1つは単一のTCP接続を使用して大きなファイルをダウンロードし、もう1つは50 TCP接続を使用してダウンロードするとしますたとえば、ピアツーピアサービスを使用している場合)。 50の接続を使用している人が、1つの接続を使用している人の50倍の帯域幅を得ることは望ましくありません。シェーピングの種類がなければ、これはほとんどのインターネットルーターで起こります。

QoSは、ルーターを介してトラフィックをシェーピングするさまざまな方法の総称です。クライアントからのoutgoing帯域幅のみを制御し、着信側では制御できないことに注意してください-有効にするにはISP側でシェーピングする必要があります。

QoSを使用すると、HTTPトラフィックなど、一部のタイプのトラフィックに他のタイプのトラフィックよりも優先順位を付けることができます。または、各クライアントに最小保証帯域幅を与えて、必要な場合は帯域幅を確保できます(ただし、使用していない場合でも他のユーザーは使用できます)。ルーターがそのタイプのQoS制御をサポートしている場合(これはすべてではありません)、おそらくこれが道です。

発信帯域幅のみをシェーピングできるため、これは効果が限定されますが、着信帯域幅に影響を与える可能性があります。着信データ接続はすべて、データを受信して​​いる受信側からの定期的なフィードバックに依存します。

1
thomasrutter

これはあなたが求めたものとは少し異なりますが、これは1つの解決策かもしれません。 PCの数を取得し、その速度で除算すると、Ubuntuコンピューターにwondershaperを使用できます。

$ Sudo apt-get install wondershaper

これを使用するには、ifconfigを実行してネットワークコントローラーの名前を見つけます。その後、Kbpsにアップロード速度を入力し、最後にアップロード速度を入力します。

$ Sudo wondershaper eth0 1024 256

詳細については、次のリンクを参照してください。 http://binwaheed.blogspot.com/2011/01/limit-internet-bandwidth-usage-internet.html

1
bntser