为什么某些以太网卡上的 TCP Chimney Offload 功能无法将某些网络数据包传递给操作系统?

Aar*_*n K 4 networking windows tcpip ethernet tcp

http://support.microsoft.com/kb/942861 中, Microsoft 报告说在某些情况下 Microsoft SQL Server 会遇到网络问题,因为网卡打开了 TCP 烟囱卸载。我有其他服务器软件也遇到类似问题。结果和 SQL Server 一样,关闭 TCP Chimney Offload,一切恢复正常。

这个 TCP 烟囱卸载功能有什么作用?它是什么阻止某些网络数据包到达最终应用程序?

Jes*_*ert 6

TCP Chimney 是许多功能之一,可帮助将大部分网络处理从 CPU 卸载到网卡。它的问题在于某些网卡不能正确执行。发生这种情况时,校验和会变得混乱或数据包以神秘的方式被破坏。损坏的数据包与丢弃的数据包一样好,因此不会到达目的地。

顺便说一句,Broadcom 卡因这个错误而臭名昭著。