当指代任何大于 1500 字节的数据包时,使用“巨型”一词是否正确,即使是由 LRO 在软件中创建的数据包

当指代任何大于 1500 字节的数据包时,使用“巨型”一词是否正确,即使是由 LRO 在软件中创建的数据包

在工作中我对术语的正确性比较严格。

最近我们一直在应对大量接收卸载在我们的应用程序上。引用维基百科

它的工作原理是将来自单个流的多个传入数据包聚合到更大的缓冲区中,然后再将它们传递到更高的网络堆栈,从而减少必须处理的数据包数量。

我听到同事们称这些为巨型包裹。我知道巨型帧在以太网中。我认为可能会造成混淆,因为巨型帧与物理网络上的流量有关 - 它们会影响 MTU,而 LRO 仅存在于软件层,MTU 不会改变。

将任何超过 1500 字节的数据包称为巨型数据包是否正确,无论它是否在物理网络上流动?

答案1

“巨型”应仅指线路上的数据。一旦 NIC 收集了数据包,它就不会将类似巨型帧的东西传递到堆栈上,而只会将缓冲区传递给内核驱动程序。它通常仅适用于 TCP 流,并且需要 NIC 在 OSI 级别 3 上工作才能处理数据包。

相关内容