web-dev-qa-db-ja.com

リンク速度はTCPスループットにどのように影響しますか?

TCP/IPを使用してネットワーク経由でデータがどのように送信されるかを誰かに説明してもらえますか?現在、1Gbps回線で500Mbpsのデータを受信して​​いるとしましょう。回線を10Gbpsにアップグレードすると、シリアル化によりデータ速度が5 Gbpsに増加しますか(レーンごとに同じ速度で移動している場合でも、データを移動するためのレーンが増えます)?

スループットを決定するのは実際には何であり、実際のスループットがラベル付きリンク速度と異なるのかについて、私は本当に混乱しています。実際のスループットはラウンドトリップ時間によって決まると思いますが、10 Gbpsを達成するには、ミリ秒未満のpingが必要になるのではないでしょうか。または、レーンごとのスループットであり、リンク速度に応じて、その転送速度に適切なレーン数を掛けますか?

4
eek

データを転送できる速度を制限する多くの要因があり、チェーン内で最も遅いリンクと同じ速度でしか転送できません。 1Gbpsの範囲に入ると、ハードドライブの速度などが、ネットワークアダプタではなく最も遅いリンクになります。

また、bandwidthlatencyを、すべきでないときに結び付けています。 2つのことは互いに何の関係もありません。これを実際の例で示しましょう。1秒あたり100個のウィジェットを生成できる工場がある場合、ウィジェットを顧客に配信するのに1時間かかるか、1週間かかるかは、私がウィジェットを作成しているのは同じ速度のままです。工場をアップグレードして1秒あたり1000ウィジェットを作成した場合でも、配達用トラックがそこに到達するまでに同じ時間がかかります。より大きなトラックまたはそれ以上のトラックを送信している可能性があります。

輻輳制御アルゴリズムの動作 により、レイテンシーが高くなるとスループットが低下しますが、帯域幅を増やしてもレイテンシーには影響しません(理論的には、現実の世界では何らかの変化が見られる可能性があります) 、ただし、これはプロトコルと機器の変更による副作用によるものです)。

「SecurityNow!」でインターネットが機能する方法について、SteveGibsonのシリーズにリストすることを強くお勧めします。 ( ep 309 から開始)次に、TCPが数エピソード後にどのように機能するかについて説明します。彼らは、TCP動作し、必要なものを理解するのに役立つ場合があります。

2

単一のホストは、10Gbpsインターフェイスも備えていない限り、10Gbpsリンクを飽和させることはできません。スイッチを介してリンクにアクセスする多くのホストは、10Gbpsインターフェースを備えたサーバーのように、それを行うことができます(たとえば、10Gbpsインターフェースを備えた10Gbpsリンクの側にスイッチがあることを前提としています)。

TCPやIPなどのすべてのプロトコルにはオーバーヘッドがあります。そのため、10Gbpsインターフェイスを介して10Gbpsでファイルを移動することはできません。

MTUを上げると、各パケットのペイロードのサイズが増えるため、オーバーヘッドを減らすことができます。これが、ギガビットイーサネットの重要な機能の1つが「ジャンボフレーム」であり、1500から最大8192のMTUを許可する理由です。ただし、データがより低いMTUのインターフェイスを通過する必要がある場合は、フラグメンテーションが必要です。これにより、レイテンシがミリ秒長くなる可能性があります。遅延を追加する他のことは、トラフィックのルーティングと切り替えに費やされる時間です。

1
LawrenceC