安全性更新 893066 將 Windows 2000 中 TCP 接收視窗的預設大小回復到 SP3 之前的預設大小 17,520 個位元組

文章翻譯 文章翻譯
文章編號: 890345 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Description of the Microsoft Windows registry
全部展開 | 全部摺疊

徵狀

套用安全性更新 893066 之後,您可能會發現網路效能降低的情形。例如,輸送量可能會是您套用安全性更新之前,曾經有過的輸送量的四分之一。

發生的原因

TCP 接收視窗的預設大小通常是低層次最佳化,不會影響一般的網路效能。不過,特定應用程式可能因為 TCP 接收視窗的大小而獲得益處。

在 Microsoft Windows 2000 Service Pack 1 (SP1) 及 Windows 2000 Service Pack 2 (SP2) 的原始版本中,TCP 接收視窗的預設大小是 17,520 個位元組。Windows 2000 Service Pack 3 (SP3) 與 Windows 2000 Service Pack 4 (SP4) 中的變更,是將 TCP 接收視窗的預設大小增加至 64 KB。

在 Microsoft Windows 2000 Service Pack 3 (SP3) 中,位於每秒傳輸 100 MB (Mbps) 的網路上,TCP 接收視窗的大小是設定為 64 KB。此設定可能會導致網路頻繁地重新傳輸。 一貫的客戶與產品支援意見反應均建議,預設大小應還原成 SP3 之前的預設大小 17 KB。因此,此變更針對受影響的客戶發行為 Hotfix。安全性更新 893066 將 TCP 接收視窗的預設大小減至 17,520 個位元組。

不過,根據網路設定和一般功能,減少 TCP 接收視窗的預設大小可能會限制使用大量網路資源的特定應用程式的一般輸送量。 減少的值可能對慢速網路較有幫助,而較大的值則對高效能網路較有幫助。

此效能最佳化會根據網路頻寬、負載與使用因素、使用 TCP/IP 的特定應用程式,以及客戶和網路基礎架構而有所不同。一般而言,多數客戶將不會注意到任一種設定的重大效能變更。 除非變更環境中的預設值有特定且顯著的效益,否則我們建議您使用預設設定。

注意 您可以在套用安全性更新前,預先部署登錄設定。這將可預防當您套用安全性更新時有任何做法變更。

解決方案

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。這些問題可能會需要您重新安裝作業系統才能解決。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

如果要解決這個問題,請使用下列其中一個方法,將接收視窗設定為其他值。

方法 1:新增 TcpWindowSize 登錄項目

新增 TcpWindowSize 登錄項目。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. [新數值 #1] 方塊中,輸入 TcpWindowSize,然後按下 ENTER 鍵。
  5. 在 [編輯] 功能表上,按一下 [修改]
  6. 在 [數值資料] 方塊中,輸入您想要的視窗大小。

方法 2:使用 Setsockopt 函式

使用 Setsockopt Windows Sockets 函式,以每個通訊端為基礎來設定接收視窗大小。如需有關 Setsockopt 函式的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/ms740476.aspx

其他相關資訊

如需有關 TcpWindowSize 登錄項目的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
224829 Description of Windows 2000 and Windows Server 2003 TCP features

屬性

文章編號: 890345 - 上次校閱: 2006年12月25日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
關鍵字:?
kbtocoff kbtshoot KB890345
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com