巨型数据包与传输缓冲区

巨型数据包与传输缓冲区

我想增加两个网络适配器之间的传输速度:

1)Atheros AR8152 PCI-E 快速网络适配器。

2)Marvell Yukon 88E8053 PCI-E 千兆以太网控制器。

Marvell 拥有“巨型包裹”尺寸可达9014 字节

Atheros 没有任何与“巨型包裹”但它有“传输缓冲区”默认值为256

如果它们都一样,那么“传输缓冲区”值应该用来匹配 Marvell 的字节吗?

谢谢。

答案1

巨型帧和传输缓冲区是不同的东西。

传统以太网帧的数据有效载荷为 1500 字节 - 因此这是可以传输的最大单个数据单元。一些附加的标头附加在此数据单元上。

巨型帧允许将其扩展到 9000 字节(加上报头),但任何超过 1500 字节的数据都将被视为巨型帧,尽管大多数情况下它是 9000 字节。将更多数据放入每个数据包意味着更少的开销和更少的 CPU 使用率。

但是,除非与此机器通信的所有设备都启用了巨型帧,否则它实际上会对性能产生负面影响。巨型帧机器将尝试发送全尺寸数据包,这些数据包要么被分割成 1500 个数据包,要么协商缩小到两端都可以处理的大小。这需要时间,因此可能会减慢速度(稍微)。

传输缓冲区基本上是留出一部分内存来保存要发送的数据。这不会大大加快数据传输速度,因为线速是限制因素,但它可以帮助提高应用程序的性能,使它们不必等待网卡发送数据即可继续执行下一件事。实验将帮助您了解它是否对您的情况有帮助。

相关内容