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

千兆以太网控制器上24 Gbps iperf TCP带宽的含义,tcp,bandwidth,ethernet,nic,iperf,Tcp,Bandwidth,Ethernet,Nic,Iperf,我使用的是ubuntu,有一个JMC250 PCI Express千兆以太网控制器 我在本地主机上使用iperf和TCP,它为我提供了24.2 Gbps的带宽。这个带宽是什么意思?我在localhost上做了这个测试,假设它会接近硬件限制,但它已经超过了这个限制 iperf输出: ------------------------------------------------------------ Server listening on TCP port 5001 TCP window siz

我使用的是ubuntu,有一个JMC250 PCI Express千兆以太网控制器

我在本地主机上使用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

地址为localhost的数据永远不会离开计算机上的TCP/IP堆栈。它被发送到环回适配器。是一个虚拟适配器-任何以其方式发送的流量都会直接发送回堆栈内的调用者。你的NIC从未见过它

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


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

寻址到本地主机的数据永远不会离开计算机上的TCP/IP堆栈。它被发送到环回适配器。是一个虚拟适配器-任何以其方式发送的流量都会直接发送回堆栈内的调用者。你的NIC从未见过它

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


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

寻址到本地主机的数据永远不会离开计算机上的TCP/IP堆栈。它被发送到环回适配器。是一个虚拟适配器-任何以其方式发送的流量都会直接发送回堆栈内的调用者。你的NIC从未见过它

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


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

寻址到本地主机的数据永远不会离开计算机上的TCP/IP堆栈。它被发送到环回适配器。是一个虚拟适配器-任何以其方式发送的流量都会直接发送回堆栈内的调用者。你的NIC从未见过它

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


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

“1000Gbps”是一个输入错误。JMC250是一个千兆适配器。哦!我的错。那么它的最高速度是1 Gbps,对吗?为什么iperf显示24.2 Gbps?!我将编辑这个问题。是的,该适配器(在兼容网络上)的最大带宽为1 Gbps。您说过您正在测试本地主机环回,它绕过了适配器硬件。这个值,24 Gbps,可能反映了你的内存带宽。哦,我明白了。我认为环回测试是用来测试网络适配器的(比如ping),所以这些数据包必须先通过NIC,然后再返回(绕过不会让人们在本地机器上测试NIC)。但我想ping是不同的?你的NIC从来没有看到本地主机的流量地址,包括ping。它确实会通过您机器的TCP/IP堆栈,这可能是您产生混淆的原因。“1000Gbps”是一个输入错误。JMC250是一个千兆适配器。哦!我的错。那么它的最高速度是1 Gbps,对吗?为什么iperf显示24.2 Gbps?!我将编辑这个问题。是的,该适配器(在兼容网络上)的最大带宽为1 Gbps。您说过您正在测试本地主机环回,它绕过了适配器硬件。这个值,24 Gbps,可能反映了你的内存带宽。哦,我明白了。我认为环回测试是用来测试网络适配器的(比如ping),所以这些数据包必须先通过NIC,然后再返回(绕过不会让人们在本地机器上测试NIC)。但我想ping是不同的?你的NIC从来没有看到本地主机的流量地址,包括ping。它确实会通过您机器的TCP/IP堆栈,这可能是您产生混淆的原因。“1000Gbps”是一个输入错误。JMC250是一个千兆适配器。哦!我的错。那么它的最高速度是1 Gbps,对吗?为什么iperf显示24.2 Gbps?!我将编辑这个问题。是的,该适配器(在兼容网络上)的最大带宽为1 Gbps。您说过您正在测试本地主机环回,它绕过了适配器硬件。这个值,24 Gbps,可能反映了你的内存带宽。哦,我明白了。我认为环回测试是用来测试网络适配器的(比如ping),所以这些数据包必须先通过NIC,然后再返回(绕过不会让人们在本地机器上测试NIC)。但我想ping是不同的?你的NIC从来没有看到本地主机的流量地址,包括ping。它确实会通过您机器的TCP/IP堆栈,这可能是您产生混淆的原因。“1000Gbps”是一个输入错误。JMC250是一个千兆适配器。哦!我的错。那么它的最高速度是1 Gbps,对吗?为什么iperf显示24.2 Gbps?!我会编辑这个问题。是的