0

ubuntu を使用しており、JMC250 PCI Express ギガビット イーサネット コントローラーを使用しています。

localhost の TCP で iperf を使用したところ、24.2 Gbps の帯域幅が得られました。この帯域幅の意味は何ですか? このテストは、ハードウェアの制限にいくらか近づくと想定して localhost で行いましたが、それをはるかに超えています。

iperf 出力:

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 127.0.1.1 port 5001 connected with 127.0.0.1 port 41954
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  28.2 GBytes  24.2 Gbits/sec
4

1 に答える 1

3

localhost 宛てのデータは、マシンの TCP/IP スタックから離れることはありません。代わりにループバック アダプターに送信されます。ループバック アダプターは仮想アダプターです。送信されたすべてのトラフィックは、スタック内の呼び出し元に直接戻されます。あなたのNICは決してそれを見ません。

24.2 Gbps の値がどれほど現実的かは明確ではありません。十分に小さいデータセットでテストすると、異常な値が表示されます。実在する範囲で、マシンのメモリ帯域幅を反映している可能性があります。

物理ネットワーク アダプターまたはそれが接続されているネットワークのパフォーマンスをテストする場合は、アダプターが処理するように設定されているルート上で、ネットワーク上のホストと対話する必要があります。アクティブな物理アダプタが 1 つしかない場合、それはネットワーク上の他のホストを意味します。

于 2013-12-11T02:55:40.893 に答える