我正在使用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
答案 0 :(得分:3)
发往localhost的数据永远不会在您的计算机上留下TCP / IP堆栈。它被发送到环回适配器。 loopback adapter是一个虚拟适配器 - 任何以其方式发送的流量都会被发送回堆栈内的调用者。您的NIC永远不会看到它。
目前尚不清楚24.2 Gbps值是多么真实 - 当您使用足够小的数据集进行测试时,您可以看到疯狂的值。在某种程度上,它可能反映了机器的内存带宽。
如果要测试物理网络适配器或其连接的网络的性能,则需要在适配器设置为处理的路由上与网络上的主机进行交互。如果您只有一个活动的物理适配器,则表示网络上的任何其他主机。