您目前已離線,請等候您的網際網路重新連線

診斷和黑洞路由器的處理

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:159211
本文章的有 Microsoft Windows XP] 版本,請參閱 314825
結論
路上 TCP/IP 廣域網路 (WAN),透過某些路由的通訊可能會失敗如果中繼的網路區段有封包大小小於通訊主機,而且路由器不會傳送適當的 ICMP 回應,以這種情況。或者,在路徑上的防火牆可能會卸除這類的回應。造成這種情況的路由器有時稱為 「 黑洞 」 路由器。Ping 公用程式與此 Microsoft Windows TCP/IP 通訊協定一起安裝的標準公用程式來尋找黑洞路由器。提供一些建議解決或修復黑洞路由器的問題。
其他相關資訊
當網路路由器收到封包大於傳輸單元最大值 (MTU) 的下一個的網路區段和該封包的 IP 層"不要片段 」 位元旗標,路由器應該傳送一個 ICMP 目的地無法連線到訊息回到傳送端主機。在這並不發生可以被刪除的封包與應用程式通訊失敗的連結上造成各種不同的情況而異的錯誤。當應用程式會連接至本機子網路上的電腦時,不會發生這些錯誤。問題似乎是間歇性,但是仔細檢查在它可以可以重複,例如中有一個用戶端會讀取大型檔案來自遠端主機。

Ping 公用程式可以用來使用-f 來尋找黑洞路由器 (執行未分散) 和-l (緩衝區大小) 參數。-f 參數設定將會的造成 Ping 公用程式來傳送 ICMP 回應封包與 IP 」 進行不片段 」 設定位元。-l 參數設定 ICMP 回應封包緩衝區或裝載,的大小。可傳送未分散的最大緩衝區等於減的最小的 MTU,以及一個路由 [IP] 和 [ICMP] 標題 (MTU-28) MTU。 比方說因為乙太網路有最佳的情況下的長度超過 1500 個位元組的 MTU Ping 可以回應未分散的封包的 1472 位元組的 ICMP 緩衝區使用。在這種情況下會是 Ping 的語法:

Ping < 電腦名稱或 IP 位址 >-f-l 1472

這應該在所有的本機 IP 位址上運作。如果路由連線的所有區段的 MTU 或更大的長度超過 1500年,封包也應該被傳回。如果中繼區段以較小的 MTU 且路由器傳回適當的 ICMP 目的地無法連線到封包,公用程式應該會顯示 「 封包需要被分散但 DF 設定 」。如果較小的 MTU 與路由一起的區段且不傳回適當的 ICMP 封包,Ping 公用程式應該顯示 「 要求逾時]。知識庫文章 314496 說明預設 MTU 的一般網路媒體。

藉由變更-l 參數上連續偵測,可找到最大未分散封包,旅行特定的路由。最小的 MTU 通常使用是 548 的 576 位元組所以您應該能夠安全地以的 ICMP 緩衝區開始,然後從該處工作最多。 比方說如果 Ping < 主機名稱或位址 >-f-l 972 傳回封包及 Ping < 主機名稱或位址 >-f-l 973 失敗最大可以使用該路由的 MTU 是 1000 (972 + 28)。

修正,或解決黑洞路由器還有四種可能的解決方案:
  1. 在 Windows 會透過廣域網路連線進行通訊的主機中,如記載於 Microsoft 知識庫 」 文章 136970 啟用 PMTU 黑洞偵測。在這種情況下應使用 Windows NT 3.51 Service Pack 2 (含) 以後版本或 Windows NT 4.0。
  2. 設定要傳送 ICMP 類型 3 碼 4 中繼路由器 (無法與目的地取得連線不傳送 (DF) 位元和所需的分散片段) 訊息。您可能需要升級路由器軟體或韌體、 路由器組態或路由器的取代。
  3. 停用 PMTU 探索透過麻煩的路由通訊的 Windows 主機上。這將會設定預設 MTU 為 576 個位元組。這可能造成顯著降低網路效能。
  4. 設定為最大的黑洞路由器可以處理主應用程式介面的 MTU。這可以保證和最大可能的封包大小會透過該連線傳送,但會導致本機流量流量透過路由連線而不使用較小的封包比否則一樣的問題。這項因應措施會假設您已判斷 MTU 和所有可能的連結可以使用主應用程式有問題的狀態。
如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
120642針對 Windows 2000 或 Windows NT,出現 TCP/IP 和 NBT 設定參數
128797無法在 DEC 250 和 DEC 500 路由器之間傳輸檔案
136970變更為 Windows NT 3.51 的 PMTU 黑洞偵測演算法
138575通訊失敗透過乙太網路區段之間 FDDI 環
314496預設 MTU 大小,以供不同的網路拓樸
如需詳細資訊,請參閱網際網路 RFC 1191 和 RFC 1435]。如果要執行此動作請造訪下列網站]:請參閱在 Windows NT 伺服器資源工具箱 」 中的章節 6 「 TCP/IP 的實作詳細資料,] 」。如果要執行此動作請造訪下列的 [Microsoft] 網站:
prodnt blackhole

警告:本文為自動翻譯

內容

文章識別碼:159211 - 最後檢閱時間:03/01/2009 22:09:49 - 修訂: 6.2

Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Datacenter Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Server 3.5

  • kbmt kbnetwork KB159211 KbMtzh
意見反應