我可以使用 1Gbit Nics 获得 2Gbit 吗?

我可以使用 1Gbit Nics 获得 2Gbit 吗?

这真的让我很困惑。

显然,因为 1Gbit 可以同时双向传输数据,所以应该可以在单个 NIC 上传输 2Gbit 的数据(1Gbit 流发送和 1Gbit 接收)。人们声称,因为 1Gbit 是全双工的(几乎总是),所以总共正好是 2Gbit。我的直觉和电气背景告诉我,这里有些不对劲,4 对双绞线每对 250Mbit 容量都提供 1Gbit。除非真的可以同时双向传输数据。

我使用 iperf 进行了测试。Ubuntu 服务器 12.04 <--> MacBook Pro。两者的 CPU 速度都不错。分别测试了连接速度,在 Mac 上,无论数据流向哪个方向,我都可以看到 112MB/s。在 Ubuntu 上使用 vnstat 和 ifstat,我获得了 970Mbit 的速度。现在,在两台机器上同时以服务器模式启动 iperf,并使用 2 个 iperf 客户端发送数据,结果显示我在 Ubuntu 盒子上以 600Mbit 发送,以 350Mbit 接收。这加起来几乎是 1Gbit 链接。

所以对我来说,2Gbit 是不存在的。有人能证实这一点吗,或者告诉我为什么我错了吗?

另一件令我困惑的事情是,例如 24 端口交换机具有以下特点:吞吐量»高达»50.6Mpps 交换»容量:»68Gbps 交换机»结构»速度:»88Gbps

这表明它们每个端口可以处理 2GBit。

更新

我再次使用 iperf -s iperf -c 10.0.20.91 -d -t60 进行了测试

将窗口设置为 212KB。在上次测试中,我得到了

接收:961.41 Mbit/s 97603 p/s 发送:953.53 Mbit/s 84725 p/s

在服务器 NIC 上,因此它肯定是同时单向 1GBit。

答案1

双工在千兆以太网中有点用词不当,因为没有像 10Mb 或 100Mb 以太网中那样的单独发送和接收通道。在较低的速度下,2 根线用于发送,2 根线用于接收。其他 4 根线根本不使用(无论如何用于数据)。

在千兆以太网中,所有 4 对线都用于发送和接收。它使用 2/5 网格编码:为简单起见,我们假设每一端使用 5 种可能的“电压”中的 2 种,一个表示“1”,另一个表示“0”。它测量线路上的“电压”,减去近端正在传输的“电压”,从而知道远端正在发送什么。

其工作原理的实际细节更为复杂,但最终效果是一样的。无论如何,千兆以太网在理想情况下可以传输 2Gbps 的聚合数据。“真实世界”测试通常会更慢。此外,以太网帧会消耗约 10% 的开销,TCP 和 IP 会消耗另外约 10%;因此基于 TCP 的测试通常会在 80% 左右的范围内达到最大值。

您的交换机必须拥有超过 24 个端口,因为交换容量超过 48Gb(24 个端口 x 2Gb)。交换结构是内部交换容量,它们通常将宣传的数字限制为外部交换容量。

答案2

没有什么可困惑的——不需要测试,只要阅读就足够了。

1Gbit 按照定义是全双工,即同时发送和接收。

相关内容