Windows Server 2008 中 TCP Chimney 卸除、接收端調整和網路直接記憶體存取功能的相關信息
本文說明 Windows Server 2008 中 TCP/IP 通訊協定可用的 TCP Chimney 卸除、接收端調整 (RSS) ,以及網路直接記憶體存取 (NetDMA) 功能。
適用:Windows Server 2012 R2
原始 KB 編號: 951037
TCP Chimney 卸除概觀
TCP Chimney 卸除是一種網路技術,可協助在網路數據傳輸期間將工作負載從 CPU 傳輸到網路適配器。 在 Windows Server 2008 中,TCP Chimney Offload 可讓 Windows 網路子系統將 TCP/IP 連線的處理卸除至網路適配器,其中包含 TCP/IP 卸除處理的特殊支援。
TCP Chimney 卸除適用於所有版本的 Windows Server 2008 和 Windows Vista。 如果網路適配器支援這項功能,則可以卸除 TCP/IPv4 連線和 TCP/IPv6 連線。
如何在 Windows Server 2008 中啟用和停用 TCP Chimney 卸除
下列兩個位置可以啟用或停用 TCP Chimney 卸除:
- 操作系統
- 網路適配器的進階屬性頁面
TCP Chimney 卸除只有在這兩個位置都啟用時才能運作。 根據預設,這兩個位置都會停用 TCP Chimney 卸除。 不過,OEM 安裝可能會在操作系統、網路適配器或操作系統和網路適配器中啟用 TCP Chimney 卸除。
如何在操作系統中設定 TCP Chimney 卸除
若要啟用 TCP Chimney 卸除,請遵循下列步驟:
- 使用系統管理認證來開啟命令提示字元。
- 在命令提示字元中
netsh int tcp set global chimney=enabled
,輸入 命令,然後按 ENTER。
若要停用 TCP Chimney 卸除,請遵循下列步驟:
- 使用系統管理認證來開啟命令提示字元。
- 在命令提示字元中
netsh int tcp set global chimney=disabled
輸入 命令,然後按 ENTER。
若要判斷 TCP Chimney 卸除的目前狀態,請遵循下列步驟:
- 使用系統管理認證來開啟命令提示字元。
- 在命令提示字元中
netsh int tcp show global
輸入 命令,然後按 ENTER。
如何在網路適配器上設定 TCP Chimney 卸除
若要啟用或停用 TCP Chimney 卸除,請遵循下列步驟:
- 開啟 裝置管理員。
- 在 [網络適配器] 下,按兩下您想要的網路適配器。
- 在 [進階] 索引標籤上,按兩下 [TCP 卸除] 專案旁方塊中的 [已啟用] 或 [已停用]。
注意事項
不同的製造商可能會使用不同的詞彙,在網路適配器的 [ 進 階屬性] 頁面上描述 TCP Chimney Offload。
TCP Chimney 卸除與其他程式和服務並存的方式
當 TCP Chimney 卸除技術將特定 TCP 連線的 TCP/IP 處理卸載至專用網路適配器時,它必須與其他依賴網路子系統中較低層服務的程式或服務共存。 下表顯示 TCP Chimney Offload 與其他程式和服務並存的方式。
程式或服務 | 與 TCP Chimney 卸除搭配運作 | 啟用服務和 TCP Chimney 卸除時的預期行為 |
---|---|---|
Windows 防火牆 | 是 | 如果防火牆設定為允許指定的 TCP 連線,TCP/IP 堆疊會將該 TCP 連線卸除至網路適配器。 |
第三方防火牆 | 實作特定 | 有些防火牆廠商已決定以在防火牆服務執行時可以使用 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 連線。 |
叢集服務 | 是 | 不過,請注意,使用網路容錯驅動程式 (NetFT.sys) 的 TCP 連線將不會卸除。 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 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應