MTU 大小小於 576 的 WAN 連結建議的 TCP/IP 設定

套用到
Microsoft Windows XP Professional Microsoft Windows XP Home Edition Microsoft Windows XP Tablet PC Edition

摘要

MS05-019 安全性更新修改作業系統驗證網際網路控制訊息通訊協定 (ICMP) 要求的方式。 此安全性更新可防止 ICMP 型攻擊。 然而,在特殊情況下,此安全性更新可能會導致電腦失去網路連線。 本文說明三種方法,有助於防止電腦在安裝 MS05-019 安全性更新時失去網路連線能力。

簡介

本文說明最大傳輸單元 (MTU) 大小小於 576 的廣域網路 (WAN) 連結的建議 TCP/IP 設定。

更多資訊

重要:本章節、方法或工作包含修改登錄的步驟。 不過,如果您修改登錄的方法不正確,可能會發生嚴重的問題。 因此,請務必謹慎遵循這些步驟。 您也可以在修改前先備份登錄,以增強保護效果。 如此一來,您就可以在發生問題時還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下下列文章編號,檢視「Microsoft 知識庫」中的文章:

322756 如何在 Windows 中備份及還原登錄

MS05-019 安全性更新修改作業系統驗證網際網路控制訊息通訊協定 (ICMP) 要求的方式。 此安全性更新會將最小的 MTU 大小限制為 576 個位元組。 MTU 大小受到限制,以防止 ICMP 型攻擊。 以 ICMP 為基礎的攻擊可能會將 MTU 大小縮減為非常低的值。 MTU 大小過低可能會導致效能大幅降低。

不過,限制為 576 位元組的 MTU 大小可能會影響某些 WAN 案例,例如衛星連結。 在這些 WAN 案例中,MTU 大小可能小於 576。 在這些 WAN 情況下,網路連線可能會中斷。 您可以使用「網路監視器」等工具,透過分析網路追蹤來偵測您是否遇到這類案例。 如果網路連線中斷的目的地有任何下一躍點 MTU 值小於 576 的 ICMP 目的地無法連線訊息,表示您會遇到這類案例。

在這些特殊情況下,請考慮使用下列其中一個建議。

請注意: 如果您沒有遇到這些案例之一,則不應使用下列建議。 下列建議可能會降低網路輸送量。

方法 1:啟用路徑最大傳輸單元 (PMTU) 黑洞偵測

如果啟用 PMTU) 黑洞偵測功能 (路徑最大傳輸單元,TCP 將嘗試傳送未設定「不分段」位元的區段。 如果區段的多次重新傳輸未獲確認,TCP 將嘗試傳送這些區段。 如果確認某個區段,則會減小 MSS) (最大區段大小,並且會在連線的未來封包中設定「不分段」位元。

此方法是首選的方法,因為只會降低有問題區段的封包大小。 黑洞偵測可增加特定區段的最大重新傳輸次數。

要啟用 PMTU 黑洞探測,請按照下列步驟操作:

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

  2. 在登錄中找出下列機碼:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]

  4. 輸入 EnablePMTUBHDetect,然後按下 ENTER。

  5. 在 [編輯] 功能表上,按一下 [修改]

  6. [數值資料]方塊中輸入 1,然後按一下 [確定]。

  7. 結束 [登錄編輯程式],然後重新啟動電腦。

方法 2:停用 PMTU 探索

如果停用 PMTU 探索,則 TCP 只會傳送 MTU 大小為 576 且沒有設定「不分段」的封包。 這使路由器能夠對封包進行分段並透過網路發送封包。

此方法會影響傳送到所有目的地的封包。 大多數情況下,效能將處於可接受的水平,封包大小為 576。 不過,效能會低於啟用 PMTU 探索且路徑支援大於 576 的 MTU 大小時。

若要停用 PMTU 探索,請依照下列步驟執行:

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

  2. 在登錄中找出下列機碼:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]

  4. 輸入 EnablePMTUDiscovery,然後按下 ENTER。

  5. 在 [編輯] 功能表上,按一下 [修改]

  6. [值資料] 方塊中輸入 0,然後按一下 [確定]。

  7. 結束 [登錄編輯程式],然後重新啟動電腦。

方法 3:手動設定網路介面的 MTU 大小

如果您手動設定網路介面的 MTU 大小,此設定會覆寫網路介面的預設 MTU。 MTU 大小是傳輸將透過基礎網路傳輸的封包大小上限,以位元組為單位。

此方法會影響傳送到所有目的地的封包,並可能會顯著影響效能,視您設定的 MTU 大小而定。

若要設定網路介面的 MTU 大小,請依照下列步驟執行:

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

  2. 在登錄中找出下列機碼:

    網路介面的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<識別碼>

  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]

  4. 輸入 MTU,然後按下 ENTER。

  5. 在 [編輯] 功能表上,按一下 [修改]

  6. [值資料] 方塊中,輸入 MTU 大小的值,然後按一下 [確定]。

  7. 結束 [登錄編輯程式],然後重新啟動電腦。

參考資料

如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

898060 安裝安全性更新 MS05-019 或 Windows Server 2003 Service Pack 1 後,用戶端與伺服器之間的網路連線可能會失敗

如需有關 TCP/IP 的詳細資訊,請造訪下列 Microsoft TechNet 網頁 :

網路和 TCP/IP 概觀
http://technet.microsoft.com/en-us/library/cc739443 (WS.10) .aspx