Windows Server 2008 中的 TCP 煙囪卸載、接收端伸縮及網路直接記憶體存取功能的相關資訊
本文說明 TCP 煙囪卸載、接收端伸縮 (RSS) 和網路直接記憶體存取 (可用於 Windows Server 2008 中 TCP/IP 通訊協定的) 功能。
原始產品版本: Windows Server 2012 R2
原始 KB 編號: 951037
注意
不確定此修正是否正確? 我們已將此問題新增至我們可確認的 記憶體傾印診斷 。
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 煙囪卸載,請遵循下列步驟:
- 使用系統管理認證開啟命令提示字元。
- 在命令提示字元處輸入
netsh int tcp set global chimney=enabled
命令,然後按 enter。
若要停用 TCP 煙囪卸載,請遵循下列步驟:
- 使用系統管理認證開啟命令提示字元。
- 在命令提示字元處輸入
netsh int tcp set global chimney=disabled
命令,然後按 enter 鍵。
若要判斷 TCP 煙囪卸載的目前狀態,請遵循下列步驟:
- 使用系統管理認證開啟命令提示字元。
- 在命令提示字元處輸入
netsh int tcp show global
命令,然後按 enter 鍵。
如何在網路介面卡上設定 TCP 煙囪卸載
若要啟用或停用 TCP 煙囪卸載,請遵循下列步驟:
- 開啟裝置管理員。
- 在 [ 網路介面卡] 底下,按兩下您想要的網路介面卡。
- 在 [ 高級 ] 索引標籤上,按一下 [TCP 卸載專案] 旁邊方塊中的 [ 啟用 ] 或 [ 停用 ]。
注意
不同的製造商可能會使用不同的字詞,在網路介面卡的 [ 高級 屬性] 頁面上描述 TCP 煙囪卸載。
TCP 煙囪如何與其他程式和服務一起卸載 coexists
當 TCP 煙囪卸載技術將指定之 TCP 連線的 TCP/IP 處理轉移到專用網路介面卡時,它必須與其他依賴網路子系統中較低層服務的程式或服務共存。 下表顯示 TCP 煙囪如何與其他程式和服務一起卸載 coexists。
程式或服務 | 與 TCP 煙囪卸載搭配使用 | 當服務和 TCP 煙囪卸載皆已啟用時的預期行為 |
---|---|---|
Windows 防火牆 | 是 | 若將防火牆設定為允許指定的 TCP 連線,則 TCP/IP 堆疊會將該 TCP 連接卸載至網路介面卡。 |
協力廠商防火牆 | 特定于執行的 | 有些防火牆廠商已決定採用一種方式來執行其產品,在防火牆服務執行時,可以使用 TCP 煙囪卸載。 請參閱防火牆檔,以瞭解您所用的產品是否支援 TCP 煙囪卸載。 |
IPsec) 原則的網際網路通訊協定安全性 ( | 否 | 如果系統已套用 IPsec 原則,則 TCP/IP 堆疊將不會嘗試卸載任何的 TCP 連接。 這可讓 IPsec 層檢查每個資料包,以提供所需的安全性。 |
網路介面卡分組服務 (此服務也稱為負載平衡和容錯移轉服務。 它通常是由 OEM 提供。 ) | 特定于執行的 | 有些 Oem 決定要執行其網路介面卡組合方案,使其與 TCP 煙囪卸載共存。 請參閱網路介面卡分組服務檔,以判斷您是否可以使用 TCP 煙囪卸載搭配此服務。 |
Windows 虛擬化 (Hyper-V 技術) | 否 | 如果您使用 Microsoft Hyper-V 技術來執行虛擬機器,則不會利用 TCP 煙囪卸載的任何作業系統。 |
網路監控工具,例如網路監視器及 Wireshark | 特定于執行的 | 有些網路監視工具可能與 TCP 煙囪共存,但不會監控已卸載的連線。 |
(NLB) 服務的網路負載平衡 | 否 | 如果您在伺服器上設定 NLB 服務,則 TCP/IP 堆疊不會卸載 TCP 連線。 |
Cluster service | 是 | 不過,請注意,不會卸載使用網路容錯驅動程式 ( # A0) 的 TCP 連線。 NetFT 用於容錯的節點間叢集通訊。 |
網路位址轉譯 (NAT) 服務 (也稱為「網際網路連線共用服務」) | 否 | 如果已安裝並執行此服務,則 TCP/IP 堆疊不會卸載連線。 |
如何判斷 TCP 煙囪卸載是否正常運作
在作業系統和網路介面卡中啟用 TCP 煙囪卸載時,TCP/IP 堆疊會嘗試將適當的 TCP 連線與網路介面卡進行卸載。 若要找出目前在系統上建立的 TCP 連線是如何卸載的,請遵循下列步驟:
使用系統管理認證開啟命令提示字元。
輸入
netstat -t
命令,然後按 enter 鍵。您會收到類似下列的輸出:
主動連接
Proto 本機位址外部地址狀態卸載狀態
TCP 127.0.0.1: 52613 computer_name:52614已建立 InHost TCP 192.168.1.103: 52614 computer_name:52613已建立卸載
在此輸出中,第二個連接已被卸載。
如何在 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 全域參數
----------------------------------------------
Receive-Side 縮放狀態:已啟用
注意
預設會啟用 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 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。