本文介绍 Windows Server 2008 中适用于 TCP/IP 协议的 TCP 烟囱卸载、接收方缩放 (RSS) 和网络直接内存访问 (NetDMA) 功能。
TCP 烟囱卸载概述
TCP 烟囱卸载是一种网络技术,可帮助在网络数据传输过程中将工作负荷从 CPU 传输到网络适配器。在 Windows Server 2008 中,TCP 烟囱卸载功能可使 Windows 网络子系统卸载与网络适配器的 TCP/IP 连接的进程,包括 TCP/IP 卸载过程的特殊支持。
Windows Server 2008 和 Windows Vista 的所有版本都提供 TCP 烟囱卸载功能。如果网络适配器支持此功能,则可以卸载 TCP/IPv4 连接和 TCP/IPv6 连接。
如何启用和禁用 Windows Server 2008 中的 TCP 烟囱卸载
可以在以下两个位置中启用或禁用 TCP 烟囱卸载:
仅当这两个位置中均启用了 TCP 烟囱卸载功能,该功能才起作用。默认情况下,这两个位置中将禁用 TCP 烟囱卸载功能。但是,OEM 安装可能会启用操作系统或网络适配器中的 TCP 烟囱卸载功能,或启用二者中的该功能。
如何在操作系统中配置 TCP 烟囱卸载功能
- 要启用 TCP 烟囱卸载,请按照下列步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令,然后按 Enter:
netsh int tcp set global chimney=enabled
- 要禁用 TCP 烟囱卸载功能,请按照下列步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令,然后按 Enter:
netsh int tcp set global chimney=disabled
- 要确定 TCP 烟囱卸载的当前状态,请按照以下步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令,然后按 Enter:
netsh int tcp show global
如何在网络适配器上配置 TCP 烟囱卸载
- 要启用或禁用 TCP 烟囱卸载,请按照下列步骤操作:
- 打开设备管理器。
- 在“网络适配器”下,双击所需的网络适配器。
- 在“高级”选项卡上,单击 TCP 卸载条目旁边的框中的“启用”或“禁用”。
注意:不同的制造商可能会使用不同的术语来描述网络适配器“高级”属性页上的 TCP 烟囱卸载功能。
TCP 烟囱卸载功能如何与其他程序和服务并存
当 TCP 烟囱卸载技术卸载与专用网络适配器的给定 TCP 连接的 TCP/IP 进程时,必须与依赖网络子系统中更低层级服务的其他程序或服务并存。下表显示了 TCP 烟囱卸载如何与其他程序和服务并存。
收起该表格展开该表格
| 与 TCP 烟囱卸载功能一起使用的 | 程序或服务 | 启用服务和 TCP 烟囱卸载功能时的预期行为 |
|---|
| Windows 防火墙 | 是 | 如果防火墙配置为允许给定的 TCP 连接,则 TCP/IP 堆栈将卸载与网络适配器的 TCP 连接。 |
| 第三方防火墙 | 特定于实现 | 某些防火墙供应商已决定对其产品实施相应策略,使其在防火墙服务运行时能够使用 TCP 烟囱卸载功能。请参阅防火墙文档以了解正在使用的产品是否支持 TCP 烟囱卸载功能。 |
| Internet 协议安全性 (IPsec) 策略 | 否 | 如果系统应用了 IPsec 策略,则 TCP/IP 堆栈将不会尝试卸载任何 TCP 连接。从而可使 IPsec 层检查每个数据包,以提供所需的安全性。 |
| 网络适配器分组服务(此服务也称为负载平衡和故障转移服务。它通常由 OEM 提供。) | 特定于实现 | 某些 OEM 已经决定实施网络适配器分组解决方案,以便可以与 TCP 烟囱卸载功能并存。请参阅网络适配器分组服务文档,以确定能否将 TCP 烟囱卸载功能与此服务一起使用。 |
| Windows 虚拟化(Hyper-V 技术) | 否 | 如果您使用 Microsoft Hyper-V 技术来运行虚拟机,则任何操作系统都无法利用 TCP 烟囱卸载功能。 |
| 网络监视工具,例如网络监视器和 Wireshark | 特定于实现 | 某些网络监视工具可能与 TCP 烟囱功能共存,但可能无法监视卸载的连接。
|
| 网络负载平衡 (NLB) 服务 | 否 | 如果您在服务器上配置 NLB 服务,则 TCP/IP 堆栈将无法卸载 TCP 连接。 |
| 群集服务 | 是 | 但是请注意,使用网络容错驱动程序 (NetFT.sys) 的 TCP 连接将不被卸载。NetFT 用于容错节点间群集通信。 |
| 网络地址转换 (NAT) 服务(也称为 Internet 连接共享服务) | 否 | 如果此服务已安装并且正在运行,则 TCP/IP 堆栈将不会卸载连接。 |
如何确定 TCP 烟囱卸载功能是否起作用
当操作系统和网络适配器中启用了 TCP 烟囱卸载功能时,TCP/IP 堆栈将尝试卸载与网络适配器的适合的 TCP 连接。要了解系统上卸载了当前已建立的哪些 TCP 连接,请按照下列步骤操作:
- 使用管理凭据打开命令提示符。
- 键入以下命令,然后按 Enter:
netstat –t
您将收到类似以下内容的输出:Active Connections
Proto Local Address Foreign Address State Offload State
TCP 127.0.0.1:52613 computer_name:52614 ESTABLISHED InHost TCP 192.168.1.103:52614 computer_name:52613 ESTABLISHED Offloaded
在此输出中,第二个连接已被卸载。
有关 Windows Server 2003 中 TCP 烟囱卸载功能的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
912222
(http://support.microsoft.com/kb/912222/zh-cn/
)
Microsoft Windows Server 2003 可伸缩网络包发布版
如何启用和禁用 Windows Server 2008 中的 RSS
要启用 RSS,请按照以下步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令,然后按 Enter:
netsh int tcp set global rss=enabled
要禁用 RSS,请按照下列步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令,然后按 Enter:
netsh int tcp set global rss=disabled
要确定 RSS 的当前状态,请按照以下步骤操作:
- 使用管理凭据打开命令提示符。
- 在命令提示符下,键入以下命令并按 Enter:
netsh int tcp show global
当您使用命令来启用 RSS 时,将收到以下消息:
TCP Global Parameters ---------------------------------------------- Receive-Side Scaling State :enabled
注意:默认情况下,RSS 处于启用状态。
如何启用和禁用 Windows Server 2008 中的 NetDMA
如果需要我们为您启用或禁用 NetDMA,请转到“
帮我修复此问题”部分。如果您要自己启用或禁用 NetDMA,请转到“
我自己修复此问题”部分。
帮我修复此问题
若要自动修复此问题,请单击“修复此问题”
按钮或链接。在“文件下载”
对话框中,单击“运行”
,然后按照“修复”向导中的步骤进行操作。
注意- 要确保“启用 NetDMA”包起作用,您必须启用 NetDMA 功能。有关使用 NetDMA 的详细信息,请单击以下链接:
- 该向导可能只有英文版本。但是自动修复功能同样适用于其他语言版本的 Windows。
- 如果所使用的计算机中并未出现此问题,则可将“修复此问题”解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行该解决方案。
然后,请转到“
此方法是否已修复问题?”部分。
我自己修复此问题
要启用或禁用 NetDMA,请按照下列步骤操作:
- 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”。
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - 双击“EnableTCPA”注册表项。
注意:如果此注册表项不存在,请右键单击“参数”,指向“新建”,单击“DWORD 值”,键入 EnableTCPA,然后按 Enter。 - 要启用 NetDMA,请在“数值”框中键入 1,然后单击“确定”。
- 要禁用 NetDMA,在“数值”框中键入 0,然后单击“确定”。
- 如果 EnableTCPA 注册表项不存在,请启用 NetDMA 功能。
此方法是否已修复问题?
- 检查该问题是否已修复。如果该问题已修复,则您已完成此部分。如果该问题未修复,则可以联系技术支持人员
(http://support.microsoft.com/contactus?ln=zh-cn#tab0)
。 - 非常感谢您提供反馈意见。若要提供反馈意见或报告使用此解决方案出现的任何问题,请在“帮我修复此问题
(http://blogs.technet.com/fixit4me/)
”博客中留言或向我们发送电子邮件
(mailto:fixit4me@microsoft.com?Subject=KB)
。
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。
文章编号: 951037 - 最后修改: 2011年9月11日 - 修订: 3.0
这篇文章中的信息适用于:
- Windows Web Server 2008
- Windows Server 2008 Standard
- Windows Server 2008 Enterprise
- Windows Server 2008 Datacenter
- Windows Server 2008 Standard without Hyper-V
- Windows Server 2008 for Itanium-Based Systems
- Windows Server 2008 Enterprise without Hyper-V
- Windows Server 2008 Datacenter without Hyper-V
| kbenable kbnetworkmon kbnlb kbnetworkcard kbnetworkconnectivity kbexpertiseadvanced kbinfo kbhowto kbfixme kbmsifixme KB951037 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。