0

我正在使用 ubuntu 并且有一个 JMC250 PCI Express 千兆以太网控制器。

我在 localhost 上使用 iperf 和 TCP,它给了我 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 的值有多真实 - 当您使用足够小的数据集进行测试时,您会看到疯狂的值。就其真实性而言,它可能反映了您机器的内存带宽。

如果你想测试你的物理网络适配器的性能,或者它所连接的网络,你需要与网络上的主机交互,在适配器设置处理的路由上。如果您只有一个活动的物理适配器,这意味着您网络上的任何其他主机。

于 2013-12-11T02:55:40.893 回答