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

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

http://support.microsoft.com/kb/942861Microsoft 报告称,在某些情况下,Microsoft SQL Server 会因为网卡启用了 TCP Chimney Offload 而出现网络问题。我有其他遇到类似问题的服务器软件。结果与 SQL Server 相同,关闭 TCP Chimney Offload 后一切恢复正常。

TCP Chimney Offload 功能有何作用?它如何阻止某些网络数据包到达最终应用程序?

答案1

TCP Chimney 是众多有助于将大量网络处理从 CPU 转移到网卡的功能之一。问题是有些网卡不能正确地执行此操作。当发生这种情况时,校验和会变得混乱,或者数据包会以神秘的方式损坏。损坏的数据包与丢弃的数据包一样,因此无法到达目的地。

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

答案2

TCP 烟囱似乎是一种TCP 卸载引擎可以与 Windows 配合使用以优化 TCP 流量。通常,TCP 卸载更加单一,而 Chimney 似乎允许使用部分卸载方法,从而简化一些事情。这是 Windows 专有的东西。微软的交易所博客有关于烟囱的一些信息。

相关内容