对于大量小数据包,理论上千兆以太网能否比 10/100 兆以太网更快?

Wol*_*ter 0 networking ethernet gigabit-ethernet

与我合作的软件供应商需要千兆以太网连接才能进行经典的客户端-服务器软件设置。对于我惊讶的问题,为什么他们需要在客户端和服务器之间传输如此大量的数据,供应商回答说他们不传输任何大数据包,而是传输许多小数据包。他告诉我,根据他们的经验,这在千兆位上的运行速度比在 10 或 100 兆位连接上快得多。

将以太网理解为串行连接并且传输速度主要受介质(光纤、铜线等)限制后,我感到很困惑。对于我可能遗漏的供应商所解释的现象,是否有理论解释?我的背景并不完全是在硬件方面,所以也许千兆标准中有优化措施可以以某种方式针对这种特殊情况进行优化。

所以假设我必须发送 1,000,000 个数据包,每个数据包只有几个字节,是否有理由在千兆以太网上比 10/100 兆位以太网更快?

Dan*_*l B 5

数据包速率 (pps) 是线速度除以数据包大小的直接结果。因此,它与线速度成线性关系。

最小以太网帧大小为 84 字节,而最大(不考虑巨型帧)为 1,538 字节。因此,以下帧速率是可能的:

  • 100 Mbit/s:8,127 f/s 至 148,809 f/s
  • 1 GBit/s:81,274 f/s 至 1,488,096 f/s

就吞吐量而言,更多的带宽总是更好。延迟方面可能会更糟,并且可能会使用更多功率。

  • 仍然存在速度差异,因为与 100 Mbit/s 相比,1 Gbit/s 连接将在 1/10 的时间内完成。即使只发送一个数据包,也只需要 1/10 的时间。 (3认同)