-1

私は、データ送信が受信機のネットワーク速度によってどのように影響を受けるかを調査するための実験を行っています。これが私の設定です、

UbuntuサーバーAを他の2つのクライアント(BとC)でギガビットスイッチに接続しています。すべてのマシンにギガビットNICカードがインストールされています

クライアントABが1000mbpsで動作している間、クライアントCは次のコマンドを使用してethtoolによって100Mbpsで実行するように構成されています

ethtool -s eth0speed100デュプレックスフル

この設定では、500MBのファイルをAからクライアントBCに同時にSCP経由で送信しようとしました。

ACの間のデータ転送速度は100mbps、ABの間のデータ転送速度は1000mbpsになると予想していました。

ただし、実際には、AからBCの両方への伝送速度は100mbpsに低下しています。

私の質問は:この振る舞いは予想されるものですか?もしそうなら、異なるネットワーク速度で同時にAからBCにデータを送信する方法はありますか?

4

1 に答える 1

1

これは、一部のネットワークハードウェアメーカーが賢明に実装することを選択する場合としない場合がある境界条件の1つであると私は信じています。その多くは、スイッチモード、ポートバッファごとのサイズ、バックプレーン速度、およびNIC、システムバス、CPU速度などのホストメトリックに依存します。

SCPには暗号化/復号化が必要なため、ホストシステムバス、Nicバス、およびCPU容量がすべての要因になります。受信側のPCがフローに追いつかない場合、ソースクエンチフロー制御メッセージをスイッチに送信します。これにより、そのポートへの出力が遅くなり、スイッチバッファがいっぱいになり、スイッチがリレーされる可能性があります。送信システムへのソースクエンチメッセージ。速度を落とすように指示します。ソースクエンチはレイヤー2で発生するため、2つのフローの間にほとんどまたはまったく違いはありません。両方を遅くする必要があります。送信側ホストのポートバッファもいっぱいになっている可能性があります。つまり、データは、低速の宛先に送信できる速度でのみ送信できます。

結局、それはすべてあなたの機器のグレードに依存します。ラックサーバーをファイバーチャネル経由でエンタープライズグレードのスイッチに接続してから、より小さなディストリビューションスイッチに接続する場合、この問題は発生しないと思います。あなたがrattycat5eによって2つの100ドルのネットギアスイッチに接続された3つの古いPCを使用しているなら、私はそれを完全に期待します。

于 2012-11-06T13:47:50.490 に答える