我正在查看生产机器上的计数器,发现读取吞吐量为 3.5 GBps,写入吞吐量为 4.5 GBps(计数器测量网络接口每秒的读取字节数和写入字节数)。该机器有一个 41Gbps 的 NIC,即 ~5 GBps。这怎么可能 ?我的理解是网络带宽是每秒可以传输的总(读+写)位。
总吞吐量(读取吞吐量 + 写入吞吐量)能否超过网络带宽?
网络工程
带宽
吞吐量
2022-02-23 03:41:52
1个回答
现代以太网链路通常是全双工的:两个方向彼此独立工作。近 20 年前,全双工已成为全交换以太网的标准。
对于以太网,标称速度通常是在物理层 (L1) 的顶部使用的速度。线路代码(8b/10b、64b/66b、...)无关紧要,但最高级别的 L1 开销 - 前导码、SFD、IPG,总共 20 个字节 - 已经侵蚀了标称速度。此外,根据实际的协议栈,所有更高层的开销也会占用可用带宽。
最常见的是,标准以太网帧的最小开销为 18 字节(DestMAC、SourceMAC、EtherType、FCS),最大有效负载为 1500 字节。如果使用 IPv4,那是另一个 20 字节的最小开销。对于 TCP,它是另外 20 个字节。总而言之,1460 个可用字节和总共 1538 个字节在线路上的最大效率为 94.9%。
因此,对于 TCP over IPv4 over 40GBASE-X,没有任何瓶颈,您可以预期每个方向的峰值吞吐量为 4.746 GB/s 。
其它你可能感兴趣的问题