在千兆以太网控制器上的iperf TCP带宽为24 Gbps的含义

时间:2013-12-11 02:15:09

标签: tcp bandwidth ethernet nic iperf

我正在使用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

1 个答案:

答案 0 :(得分:3)

发往localhost的数据永远不会在您的计算机上留下TCP / IP堆栈。它被发送到环回适配器。 loopback adapter是一个虚拟适配器 - 任何以其方式发送的流量都会被发送回堆栈内的调用者。您的NIC永远不会看到它。

目前尚不清楚24.2 Gbps值是多么真实 - 当您使用足够小的数据集进行测试时,您可以看到疯狂的值。在某种程度上,它可能反映了机器的内存带宽。

如果要测试物理网络适配器或其连接的网络的性能,则需要在适配器设置为处理的路由上与网络上的主机进行交互。如果您只有一个活动的物理适配器,则表示网络上的任何其他主机。