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 卸除,請遵循下列步驟:

    1. 使用系統管理認證來開啟命令提示字元。
    2. 在命令提示字元中 netsh int tcp set global chimney=enabled ,輸入 命令,然後按 ENTER。
  • 若要停用 TCP Chimney 卸除,請遵循下列步驟:

    1. 使用系統管理認證來開啟命令提示字元。
    2. 在命令提示字元中 netsh int tcp set global chimney=disabled 輸入 命令,然後按 ENTER。
  • 若要判斷 TCP Chimney 卸除的目前狀態,請遵循下列步驟:

    1. 使用系統管理認證來開啟命令提示字元。
    2. 在命令提示字元中 netsh int tcp show global 輸入 命令,然後按 ENTER。

如何在網路適配器上設定 TCP Chimney 卸除

若要啟用或停用 TCP Chimney 卸除,請遵循下列步驟:

  1. 開啟 裝置管理員。
  2. [網络適配器] 下,按兩下您想要的網路適配器。
  3. 在 [進階] 索引標籤上,按兩下 [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 連線已卸除,請遵循下列步驟:

  1. 使用系統管理認證來開啟命令提示字元。

  2. 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,請遵循下列步驟:

  1. 使用系統管理認證來開啟命令提示字元。
  2. 在命令提示字元中 netsh int tcp set global rss=enabled 輸入 命令,然後按 ENTER。

若要停用 RSS,請遵循下列步驟:

  1. 使用系統管理認證來開啟命令提示字元。
  2. 在命令提示字元中 netsh int tcp set global rss=disabled 輸入 命令,然後按 ENTER。

若要判斷 RSS 的目前狀態,請遵循下列步驟:

  1. 使用系統管理認證來開啟命令提示字元。
  2. 在命令提示字元中 netsh int tcp show global 輸入 命令,然後按 ENTER。

當您使用 命令來啟用 RSS 時,您會收到下列訊息:

TCP Global Parameters  
----------------------------------------------  
Receive-Side Scaling State: enabled

注意事項

默認會啟用 RSS。

如何在 Windows Server 2008 中啟用和停用 NetDMA

若要啟用或停用 NetDMA,請遵循下列步驟:

  1. 依序按一下 [開始] 和 [執行],輸入 regedit,然後按一下 [確定]

  2. 找出下列登錄子機碼,然後按下它:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. 按兩下 EnableTCPA 登錄專案。

    注意事項

    如果此登錄專案不存在,請以滑鼠右鍵按兩下 [參數],指向 [ 新增],按兩下 [DWORD 值],輸入 EnableTCPA ,然後按 ENTER。

  4. 若要啟用 NetDMA,請在 [值數據] 方塊中輸入 1,然後按兩下 [確定]

  5. 若要停用 NetDMA,請在 [值數據] 方塊中輸入 0,然後按兩下 [確定]

  6. 如果 EnableTCPA 登錄專案不存在,請啟用 NetDMA 功能。

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。