校验和卸载是否对延迟有好的影响?它是否取决于 CPU 功率?

校验和卸载是否对延迟有好的影响?它是否取决于 CPU 功率?

我正在尝试了解在 Windows 设备管理器中转到典型英特尔或 Realtek 网卡的高级选项时看到的设置。其中很多是不同类型的校验和卸载:ipv4 校验和卸载、大型发送卸载、tcp 校验和卸载、udp 校验和卸载。

对于是否应该启用或禁用它们,是否有一个绝对的答案,或者它是否会根据任何类型的参数而变化?

据我所知,这些卸载将某些任务从 CPU 卸载到网卡。如果我们假设网卡在执行这些任务时没有错误(有些人说过去某些网卡在卸载时有错误),那么这是否意味着吞吐量/延迟的改善?如果 CPU 非常强大且时钟频率高(例如 ryzen 5950x 或 intel 10900/11900k),将它们卸载到网卡是否仍然是一种改进?

任何解释都值得感激。这些卸载总是让我感到困惑。

答案1

微软 2021 年 5 月的文章, 仅硬件 (HO) 功能和技术,有这样的建议:

无论工作负载或情况如何,都应始终启用地址校验和卸载。这是所有卸载技术中最基本的技术,它始终可以提高您的网络性能。其他无状态卸载也需要校验和卸载才能工作,包括接收端扩展 (RSS)、接收段合并 (RSC) 和大型发送卸载 (LSO)。

然而,已知卸载会导致一些问题,禁用卸载可以帮助避免这些问题。

没有规则——在我们网站上的几篇文章中,禁用它可以解决一些问题。在其他文章中,启用它可以解决其他问题。

我能给出的唯一绝对答案是:如果网络适配器具有此功能,则默认情况下会启用此功能,并且只有在关闭此功能可以解决某些特定硬件的问题时才应将其关闭。禁用此功能将对许多其他网络机制产生负面影响。

相关内容