診斷和黑洞路由器的處理

文章翻譯 文章翻譯
文章編號: 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]。如果要執行此動作請造訪下列網站]:
http://www.faqs.org/rfcs/
請參閱在 Windows NT 伺服器資源工具箱 」 中的章節 6 「 TCP/IP 的實作詳細資料,] 」。如果要執行此動作請造訪下列的 [Microsoft] 網站:
http://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/net/sur_tcp2.mspx

屬性

文章編號: 159211 - 上次校閱: 2009年3月1日 - 版次: 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
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:159211
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