这真的让我很困惑。
显然,因为 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 按照定义是全双工,即同时发送和接收。