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

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

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

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

如何在網路介面卡上設定 TCP 煙囪卸載

若要啟用或停用 TCP 煙囪卸載,請遵循下列步驟:

  1. 開啟裝置管理員。
  2. 在 [ 網路介面卡] 底下,按兩下您想要的網路介面卡。
  3. 在 [ 高級 ] 索引標籤上,按一下 [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 連線是如何卸載的,請遵循下列步驟:

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

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

  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 全域參數
----------------------------------------------
Receive-Side 縮放狀態:已啟用

注意

預設會啟用 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 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。