本文說明 Windows Server 2008 中 TCP Chimney 卸除、接收端調整(RSS)和網路直接記憶體存取 (NetDMA) 功能。
原始 KB 編號:
951037
TCP Chimney 卸除概觀
TCP Chimney 卸除是一種網路技術,可協助在網路數據傳輸期間,將工作負載從 CPU 傳輸到網路適配器。 在 Windows Server 2008 中,TCP Chimney Offload 可讓 Windows 網路子系統將 TCP/IP 連線的處理卸除至網路適配器,其中包含 TCP/IP 卸除處理的特殊支援。
TCP Chimney Offload 適用於所有版本的 Windows Server 2008 和 Windows Vista。 如果網路適配器支援這項功能,則可以卸除 TCP/IPv4 連線和 TCP/IPv6 連線。
如何在 Windows Server 2008 中啟用和停用 TCP Chimney Offload
TCP Chimney Offload 可以在下列兩個位置啟用或停用:
網路適配器的進階屬性頁面
只有在兩個位置都啟用 TCP Chimney 卸載時,才會運作。 根據預設,這兩個位置都會停用 TCP Chimney Offload。 不過,OEM 安裝可能會在操作系統、網路適配器或操作系統和網路適配器中啟用 TCP Chimney 卸除。
若要啟用 TCP Chimney 卸除,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中
netsh int tcp set global chimney=enabled
,輸入 命令,然後按 ENTER。
若要停用 TCP Chimney Offload,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中
netsh int tcp set global chimney=disabled
,輸入 命令,然後按 ENTER。
若要判斷 TCP Chimney Offload 的目前狀態,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中
netsh int tcp show global
,輸入 命令,然後按 ENTER。
若要啟用或停用 TCP Chimney Offload,請遵循下列步驟:
開啟裝置管理員。
在 [網络適配器]
底
下,按兩下您想要的網路適配器。
在 [
進階]
索引標籤上,按兩下
TCP 卸除專案旁方塊中的 [已啟用
] 或
[停用
]。
不同的製造商可能會使用不同的詞彙來描述網路適配器的 [
進階
屬性] 頁面上的 TCP Chimney 卸除。
TCP Chimney 如何卸除與其他程式和服務共存
當 TCP Chimney 卸除技術卸除特定 TCP 連線至專用網路適配器的 TCP/IP 處理時,它必須與依賴網路子系統中較低層服務的其他程式或服務共存。 下表顯示 TCP Chimney Offload 如何與其他程式和服務並存。
程式或服務
與 TCP Chimney Offload 搭配運作
啟用服務和 TCP Chimney 卸除時的預期行為
第三方防火牆
某些防火牆廠商已決定在防火牆服務執行時,以 TCP Chimney 卸除的方式實作其產品。 請參閱防火牆檔,以瞭解您使用的產品是否支援 TCP Chimney 卸除。
因特網通訊協定安全性 (IPsec) 原則
如果系統已套用 IPsec 原則,TCP/IP 堆疊將不會嘗試卸除任何 TCP 連線。 這可讓 IPsec 層檢查每個封包以提供所需的安全性。
網路適配器小組服務 (此服務也稱為負載平衡和故障轉移服務。它通常是由 OEM 提供。
有些 OEM 已決定實作其網路適配器小組解決方案,以便與 TCP Chimney 卸除共存。 請參閱網路適配器小組服務檔,以判斷您是否可以使用 TCP Chimney 卸除與這項服務。
Windows 虛擬化 (Hyper-V 技術)
如果您使用 Microsoft Hyper-V 技術來執行虛擬機,則沒有任何操作系統會利用 TCP Chimney 卸除。
網路監視工具,例如網路監視器和Wireshark
某些網路監視工具可能會與 TCP Chimney 共存,但可能無法監視卸除的連線。
網路負載平衡 (NLB) 服務
如果您在伺服器上設定 NLB 服務,TCP/IP 堆疊不會卸除 TCP 連線。
不過,請注意,不會卸除使用網路容錯驅動程式的 TCP 連線(NetFT.sys)。 NetFT 用於容錯節點間叢集通訊。
網路位址轉換 (NAT) 服務 (也稱為因特網連線共用服務)
如果已安裝並執行此服務,TCP/IP 堆疊不會卸除連線。
如何判斷 TCP Chimney 卸除是否正常運作
當操作系統和網路適配器中啟用 TCP Chimney 卸除時,TCP/IP 堆疊會嘗試將適當的 TCP 連線卸除至網路適配器。 若要找出系統上目前建立的 TCP 連線已卸除,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
netstat -t
輸入 命令,然後按 ENTER 鍵。
您會收到類似下列的輸出:
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 2008 中啟用和停用 RSS
若要啟用 RSS,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中 netsh int tcp set global rss=enabled ,輸入 命令,然後按 ENTER。
若要停用 RSS,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中 netsh int tcp set global rss=disabled ,輸入 命令,然後按 ENTER。
若要判斷 RSS 的目前狀態,請遵循下列步驟:
使用系統管理認證來開啟命令提示字元。
在命令提示字元中 netsh int tcp show global ,輸入 命令,然後按 ENTER。
當您使用 命令來啟用 RSS 時,您會收到下列訊息:
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State: enabled
根據預設,會啟用 RSS。
如何在 Windows Server 2008 中啟用和停用 NetDMA
若要啟用或停用 NetDMA,請遵循下列步驟:
按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]。
找出下列登錄子機碼,然後按下它:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
按兩下 EnableTCPA 登錄專案。
如果此登錄專案不存在,請以滑鼠右鍵按兩下 [參數],指向 [ 新增],按兩下 [DWORD 值],輸入 EnableTCPA ,然後按 ENTER。
若要啟用 NetDMA,請在 [值數據] 方塊中輸入 1,然後按兩下 [確定]。
若要停用 NetDMA,請在 [值數據] 方塊中輸入 0,然後按兩下 [確定]。
如果 EnableTCPA 登錄專案不存在,請啟用 NetDMA 功能。
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。