web-dev-qa-db-ja.com

1GbitNicsより2Gbitを使用できますか

だからこれは本当に私を困惑させます。

どうやら1Gbitは両方向に同時にデータを送信できるので、1つのNIC(1Gbitフローが見られ、1Gbitが受信される)で2Gbitのデータ転送を取得できるはずです。デュプレックス(ほとんどの場合)は合計で正確に2Gビットです。私の直感と電気的背景から、ここでは何かが正しくないことがわかります。4つのツイストペア250Mビットの容量でそれぞれ1Gビットが得られます。データを両方向に同時に転送することが本当に可能でない限り。

Iperfでテストしました。 Ubuntuサーバー12.04 <-> MacBookPro。どちらもまともなCPU速度です。個別にテストされた接続速度とMacでは、データの方向に関係なく112MB /秒を確認できます。 vnstatとifstatを使用したUbuntuでは、970Mbitの速度が得られました。ここで、両方のマシンで同時にサーバーモードでiperfを起動し、2つのiperfクライアントを使用してデータを送信すると、たとえば、Ubuntuボックスで600Mビットを送信し、350Mビットを受信して​​いることがわかります。これは、ほぼ1Gbitのリンクになります。

だから私には魔法の2Gbitはありません。誰かがそれを確認したり、私が間違っている理由を教えてもらえますか?

私を混乱させるもう一つのことは、例えば24ポートスイッチの例:スループット"最大"最大:"50.6Mppsスイッチング"容量:"68Gbpsスイッチ"ファブリック"速度:"88Gbps

これは、thayがポートごとに2GBitを処理できることを示唆しています。

更新

Iperf -s iperf -c 10.0.20.91 -d-t60で再度テストしました

ウィンドウを212KBに設定します。前回のテストで

rx:961.41 Mbit/s 97603 p/s tx:953.53 Mbit/s 84725 p/s

サーバーNIC上にあるので、それは間違いなく片道1GBitです。

7
ivenhov

デュプレックスは、10Mbまたは100Mbイーサネットのように個別の送信チャネルと受信チャネルがないため、ギガビットイーサネットでは少し誤解されています。低速では、2本のワイヤーが送信に使用され、2本が受信に使用されます。他の4本のワイヤーはまったく使用されていません(とにかくデータ用)。

ギガビットイーサネットでは、4つのペアすべてが送受信に使用されます。 2 of 5トレリスコーディングを使用します。簡単にするために、両端で2 of 5の可能な「電圧」を使用します。1つは「1」、もう1つは「0」です。これは、回線の「電圧」を測定し、手前側が送信しているものの「電圧」を差し引いて、遠端が送信しているものを認識します。

これがどのように機能するかの実際の詳細はより複雑ですが、最終的な効果は同じです。ギガビットイーサネットに関係なく、理想的な状況では2Gbpsの集約データを転送できます。 「実世界」のテストは頻繁に遅くなります。また、イーサネットフレームは約10%のオーバーヘッドを吸収し、TCPおよびIPはさらに約10%を吸収します。したがって、TCPベースのテストは通常​​、最大になります。 80%半ばの範囲。

スイッチング容量は48Gb(24ポートx 2Gb)を超えるため、スイッチには24ポート以上が必要です。スイッチファブリックは内部スイッチング容量であり、通常、アドバタイズされた数を外部スイッチング容量に制限します。

7
Chris S

困惑させるものは何もありません-テストする代わりに、読むことで十分だったでしょう。

1Gbitは、定義ごとに全二重です。つまり、送信と受信を同時に行います。

1
TomTom