如何運用 Windows XP 疑難排解 TCP/IP 的連線問題

文章翻譯 文章翻譯
文章編號: 314067 - 檢視此文章適用的產品。
如需本文的 Microsoft Windows 2000 版本,請參閱 102908
全部展開 | 全部摺疊

在此頁中

簡介

當您嘗試在 Microsoft Windows XP 中判斷 TCP/IP 網路連線問題的原因時,有一些工具可以提供實用的資訊。 本文列出使用這些工具診斷網路問題的建議。 雖然此清單並不完整,但它確實可以提供一些範例,說明如何使用這些工具追蹤網路問題。



其他相關資訊

TCP/IP 疑難排解工具

下列清單顯示 Windows XP 中所隨附的部份 TCP/IP 診斷工具:

基本工具

  • 說明及支援中的網路診斷
    包含有關網路設定與自動測試結果的詳細資訊。
  • 網路連線資料夾
    包含電腦上所有網路連線的資訊和設定。 如果要尋找「網路連線」資料夾,請按一下 [開始],按一下 [控制台],然後按一下 [網路和網際網路連線]
  • IPConfig 命令
    顯示目前 TCP/IP 網路設定值、更新或版次、動態主機設定通訊協定 (DHCP,Dynamic Host Configuration Protocol) 配置的使用期,以及顯示、登錄或清除網域名稱系統 (DNS,Domain Name System) 名稱。
  • Ping 命令
    傳送 ICMP 回應要求訊息,以確認是否已正確設定 TCP/IP,以及 TCP/IP 主機是否可供使用。

進階工具

  • Hostname 命令
    顯示電腦的主機名稱。
  • Nbtstat 命令
    顯示目前 NetBIOS over TCP/IP 連線的狀態、更新 NetBIOS 名稱快取,以及顯示已登錄的名稱與範圍 ID。
  • PathPing 命令
    顯示 TCP/IP 主機的路徑,以及各路由器傳送中遺失的封包。
  • Route 命令
    顯示 IP 路由表,並新增或刪除 IP 路由。
  • Tracert 命令
    顯示 TCP/IP 主機的路徑。
如果要檢視可與這些工具搭配使用的正確命令語法,請在命令提示字元中,於工具名稱之後輸入 -?

Windows XP Professional (商用版) 工具

Windows XP Professional (商用版) 包含下列額外的工具:
  • 事件檢視器
    記錄系統錯誤與事件。
  • 電腦管理
    變更網路介面驅動程式和其他元件。

疑難排解

用來疑難排解 TCP/IP 問題的程序,會根據所使用的網路連線類型及所遭遇的連線問題而有所不同。

自動疑難排解

對於大部分與網際網路連線有關的問題,請使用「網路診斷」工具以判斷問題的來源。如果要使用「網路診斷」,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [說明及支援]
  2. 按一下連結到 [使用 [工具] 來檢視您的電腦資訊及診斷問題],然後按下左邊清單的 [網路診斷]
  3. 當您按一下 [掃描您的系統] 時,「網路診斷」會收集設定資訊並執行網路連線自動疑難排解。
  4. 程序完成後,請檢查以紅色標記為「失敗」的任何項目,展開其類別,然後檢視測試所顯示的其他詳細資訊。
您可以使用該資訊解決問題,或者提供給網路技術支援工程師做為協助之用。 如果您將這些失敗的測試,與本文稍後<手動疑難排解>一節中的說明文件相比較,可能可以判斷出問題的來源。 如果要解譯 TCP/IP 結果,請展開結果中的 [網路配接卡] 區段,再展開沒有通過測試的網路配接卡。

您也可使用下列命令直接開啟「網路診斷」介面:
netsh diag gui

手動疑難排解

如果要手動疑難排解 TCP/IP 連線,請依照順序使用下列方法:

方法 1: 使用 IPConfig 工具檢查設定


如果要使用 IPConfig 工具檢查遭遇問題之電腦的 TCP/IP 設定,請按一下 [開始],再按一下 [執行],然後輸入cmd。 您現在可以使用 ipconfig 命令判斷主機電腦設定資訊,包括 IP 位址、子網路遮罩與預設閘道。

IPConfig 的 /all 參數會為所有介面 (包括任何遠端存取介面卡) 產生詳細的設定報告。 您可以將 IPConfig 輸出重新導向至檔案,以便將輸出轉貼到其他文件。如果要執行這項操作,請輸入:
ipconfig > \folder_name\file_name
此輸出會收到特定檔案名稱,並儲存在特定資料夾中。

您可以檢視 IPConfig 輸出,以識別電腦網路設定中存在的問題。 例如,如果電腦的 IP 位址是以手動方式設定,並且與已偵測到的現有 IP 位址重複,則子網路遮罩會顯示為 0.0.0.0。

如果您的本機 IP 位址回覆為 169.254.y.z ,子網路遮罩為 255.255.0.0,則代表 IP 位址是由 Windows XP Professional (商用版) 的「自動私人 IP 位址」(APIPA,Automatic Private IP Addressing) 功能所指定的。 這表示 TCP/IP 是由自動設定所指派的、找不到任何 DHCP 伺服器,也未指定選擇性設定。 此設定並未提供介面預設閘道。

如果您的本機 IP 位址回覆為 0.0.0.0,代表已開啟「DHCP 媒體感應」功能覆寫,因為網路介面卡偵測到本身缺乏網路連線,或 TCP/IP 偵測到 IP 位址與手動設定的 IP 位址重複。

如果並未識別出 TCP/IP 設定的任何問題,請跳至方法 2。

方法 2: 使用 Ping 工具測試連線


如果您找不到 TCP/IP 設定的任何問題,請判斷電腦是否可以連線到 TCP/IP 網路上的其他主機電腦。如果要執行這項操作,請使用 Ping 工具。

Ping 是一種可協助您檢查 IP 層連線能力的工具。 ping 命令會將 ICMP 回應要求訊息傳送到目標主機。 只要您想檢查主機電腦是否能將 IP 封包傳送到目標主機時,就可以使用 Ping。您也可以使用 Ping 來排除網路硬體問題與不相容的配置。

注意 如果您已執行 ipconfig /all 命令,而且 IP 設定已顯示,便不需 Ping 回送位址和自己的 IP 位址。 IPConfig 已經執行這些工作以顯示設定。 當您執行疑難排解時,請檢查本機電腦與網路主機之間是否有路由存在。 如果要執行這項操作,請使用下列命令:
pingIP address
注意IP address 是想要連接的網路主機 IP 位址。

如果要使用 ping 命令,請依照下列步驟執行:
  1. Ping 回送位址以檢查本機電腦是否安裝並正確設定 TCP/IP。如果要執行這項操作,請輸入下列命令:
    ping 127.0.0.1
    如果回送測試失敗,IP 堆疊無回應。這個問題會發生在下列一或多個情況成立時:
    • TCP 驅動程式毀損。
    • 網路介面卡無法運作。
    • 其他服務受到 IP 干擾。
  2. Ping 本機電腦的 IP 位址以檢查電腦是否已正確新增到網路。 如果路由表正確,本程序只會將封包轉送至回送位址 127.0.0.1。如果要執行這項操作,請輸入下列命令:
    ping 本機主機的 IP 位址
    如果回送測試成功,但您無法 Ping 本機 IP 位址,則代表可能是路由表或網路介面卡驅動程式有問題。
  3. Ping 預設閘道的 IP 位址,檢查預設閘道功能是否正常,以及您是否可以在區域網路上與本機主機進行通訊。如果要執行這項操作,請輸入下列命令:
    ping 預設閘道的 IP 位址
    如果 Ping 失敗,代表可能是網路介面卡、路由器或閘道裝置、纜線連接或其他連線硬體發生問題。
  4. Ping 遠端主機的 IP 位址,檢查您是否可以透過路由器進行通訊。如果要執行這項操作,請輸入下列命令:
    ping 遠端主機的 IP 位址
    如果 Ping 失敗,代表可能是遠端主機無回應,或者是電腦間的網路硬體有問題。 再次對不同的遠端主機使用 Ping,以排除遠端主機沒有回應的可能性。
  5. Ping 遠端主機的主機名稱,檢查您是否可以解析遠端主機名稱。如果要執行這項操作,請輸入下列命令:
    ping 遠端主機的主機名稱
    Ping 使用名稱解析,以便將電腦名稱解析為 IP 位址。 因此,如果能成功 Ping 到 IP 位址,但是卻無法 Ping 到電腦名稱,代表問題在於主機名稱解析,而不是網路連線問題。 請檢查電腦是否已設定 DNS 伺服器位址,可以在 TCP/IP 內容中手動設定或透過自動指派的方式設定。 如果當您輸入 ipconfig /all 命令時會列出 DNS 伺服器位址,請嘗試 Ping 伺服器位址以確定可以存取這些伺服器。
如果沒有任何一個點能成功使用 Ping,請檢查下列設定:
  • 請確定本機電腦的 IP 位址有效,而且在 [Internet Protocol (TCP/IP) 內容] 對話方塊的 [一般] 索引標籤上的 IP 位址正確,或是將該 IP 位址與 Ipconfig 工具搭配使用時是正確的。
  • 確定已設定預設閘道,並且主機與預設閘道間的連結有效。 為了進行疑難排解,請確定您只設定了一個預設閘道。 雖然您可以設定多個預設閘道,但除了第一個閘道以外,其他閘道只會在 IP 堆疊判斷原始閘道無效時才會使用。 疑難排解的目的在於判斷第一個設定的閘道之狀態。 因此,您可以刪除所有其他閘道以簡化工作。
  • 請確認並未開啟「網際網路通訊協定安全性」(IPSec)。 根據 IPSec 原則,Ping 封包可能會被封鎖或需要安全性。 如需有關 IPSec 的詳細資訊,請跳至方法 7: 檢查網際網路通訊協定安全性 (IPSec)。
重要 如果您要 Ping 的遠端電腦有經過高度延遲的連結 (例如衛星連結),回應可能需要較長的時間。 您可以使用 -w (等待) 參數,指定比預設逾時 (4秒) 更長的逾時期間。

方法 3: 使用 PathPing 工具檢查路由


PathPing 工具可以偵測多次跳躍 (multiple-hop) 路徑上的封包遺失。 對遠端主機執行 PathPing 分析,以檢查目的路徑上的路由器是否正確運作。如果要執行這項操作,請輸入下列命令:
pathping 遠端主機的 IP 位址
方法 4: 使用 Arp 工具清除 ARP 快取


如果您可以 Ping 回送位址 (127.0.0.1) 和自己的 IP 位址,但無法 Ping 任何其他 IP 位址,請使用 Arp 工具清除「位址解析通訊協定」(ARP,Address Resolution Protocol) 快取。 如果要檢視快取項目,請輸入下列其中一個命令:
arp -a

arp -g
如果要刪除項目,請輸入下列命令:
arp -dIP address
如果要清除 ARP 快取,請輸入下列命令:
netsh interface ip delete arpcache
方法 5: 檢查預設閘道


閘道位址必須與本機主機位於相同網路上。 否則,從主機電腦傳送的訊息將無法轉送至區域網路以外的任何位置。 如果閘道位址與本機主機位於相同的網路上,請確定預設閘道位址是正確的。 請確定預設閘道是一個路由器,而不只是一個主機。 並且確定路由器已啟用轉送 IP 資料包。

方法 6: 使用 Tracert 或 Route 工具檢查通訊


如果預設閘道正確回應,請 Ping 一個遠端主機以確定網路間通訊作業是否正常。 如果通訊並未正常運作,請使用 Tracert 工具追蹤指向目的地的路徑。 如果 IP 路由器是執行 Microsoft Windows 2000 或 Microsoft Windows NT 4.0 的電腦,請使用電腦上的 Route 工具或「路由及遠端存取」嵌入式管理單元檢視 IP 路由表。 如果是其他 IP 路由器,請使用經銷商指定的適當工具或設備檢查 IP 路由表。

下列是當您在疑難排解期間使用 Ping 時,最常收到的四個錯誤訊息:
TTL Expired in Transit (傳輸的存留時間逾時)
此錯誤訊息代表需要的躍點數目超過存留時間 (TTL,Time To Live)。 如果要增加 TTL,請使用 ping -i 命令。 可能存在路由迴圈。 請使用 Tracert 命令判斷是否為錯誤設定的路由器造成路由迴圈。
Destination Host Unreachable (無法與目標主機取得連線)
此錯誤訊息代表目標主機上沒有本機或遠端路由存在 (不論是在傳送主機或路由器上)。 請疑難排解本機主機或路由器的路由表。
要求逾時
此錯誤訊息代表在指定的逾時期間內並未收到 Echo Reply (回應回覆) 訊息。 根據預設值,指定的逾時期間為四秒鐘。 請使用 ping -w 命令增加逾時。
Ping request could not find host (Ping 要求找不到主機)
此錯誤訊息代表無法解析目標主機名稱。 請檢查名稱以及是否找得到 DNS 或 WINS 伺服器。

方法 7: 檢查網際網路通訊協定安全性 (IPSec)


雖然使用 IPSec 可以增加網路的安全性,但使用 IPSec 也會讓變更網路設定或疑難排解更加困難。 在某些情形下,IPSec 原則會要求 Windows XP Professional (商用版) 電腦使用安全通訊。 這些要求會讓連線到遠端主機更加困難。 如果已在本機電腦實作 IPSec,您可以在 Services 嵌入式管理單元中關閉 IPSEC Services 服務。

如果您停止 IPSec 服務之後問題隨即消失,代表 IPSec 原則封鎖了流量或要求流量的安全性。 請要求安全性系統管理員修改 IPSec 原則。

方法 8: 檢查封包篩選


封包篩選的錯誤可能會使位址解析或連線失效。 如果要判斷封包篩選是否為網路問題的來源,請關閉 TCP/IP 封包篩選。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [控制台],再按 [網路和網際網路連線],然後按一下 [網路連線]
  2. 用滑鼠右鍵按一下想要修改的本機區域連線,再按一下 [內容]
  3. [一般] 索引標籤的 [這個連線使用下列項目] 清單中,按一下 [Internet Protocol (TCP/IP)],再按一下 [內容]
  4. 按一下 [進階],再按一下 [選項] 索引標籤。
  5. [選擇性的設定] 方塊中,按一下 [TCP/IP 篩選],再按一下 [內容] 按鈕。
  6. 按一下以清除 [啟用 TCP/IP 篩選 (所有的介面卡)] 核取方塊,然後按一下 [確定]
如果要 Ping 某個位址,請使用該位址的 DNS 名稱、NetBIOS 電腦名稱或 IP 位址。 如果 Ping 成功,代表封包篩選選項可能設定錯誤或過於嚴格。 例如,篩選可能允許電腦扮演 Web 伺服器的角色,但實際運作時,篩選可能會關閉像遠端系統管理之類的工具。 如果要還原範圍較大的可允許篩選選項,請變更 TCP 連接埠、UDP 連接埠及 IP 通訊協定的允許值。

方法 9: 檢查特定伺服器的連線


如果您要在嘗試透過 NetBIOS 連線連接至特定伺服器時,找出連線問題的原因,請在伺服器上使用 nbtstat -n 命令,以判斷該伺服器在網路上登錄的名稱。

nbtstat -n output 命令會列出幾個電腦已登錄的名稱。 清單中會包含一個名稱,看起來很像 [控制台] 中 [系統][電腦名稱] 索引標籤上設定的電腦名稱。 如果沒有,請嘗試 nbtstat 命令顯示的其他唯一名稱之一。

Nbtstat 工具也可以從 Lmhosts 檔案中的 #PRE 項目,或最近解析過的名稱中,顯示遠端電腦的快取項目。 如果遠端電腦給伺服器使用的名稱是一樣的,而其他電腦位於遠端子網路上,請確定其他電腦在 Lmhosts 檔案或 WINS 伺服器中擁有該電腦的名稱-位址對應。

方法 10: 檢查遠端連線


如果要判斷遠端電腦的 TCP/IP 連線停止回應的原因,請使用 netstat -a 命令以顯示本機電腦上 TCP 與 UDP 連接埠的所有活動狀態。

一般而言,正常的 TCP 連線在 [已傳送][已收到] 佇列中通常會顯示 0 個位元組。 如果資料在佇列被封鎖或如果佇列狀態不規則,連線可能發生錯誤。 如果資料並未被封鎖,佇列狀態也正常,您可能遭遇到網路或程式延遲問題。

方法 11: 使用 Route 工具檢查路由表


如果有兩台主機要互相交換 IP 資料包,兩台主機彼此之間必須要有路由,否則必須使用已有路由的預設閘道。 如果要檢視 Windows XP 主機的路由表,請輸入下列命令:
route print
方法 12: 使用 Tracert 工具檢查路徑


Tracert 會傳送 ICMP 回應要求訊息,這些訊息在 IP 標頭 TTL 欄位中的數值會漸增,藉以透過網路判斷主機之間的路徑。 Tracert 接著會分析傳回的 ICMP 訊息。 Tracert 可以讓您在路由器之間追蹤多達 30 個躍點的路徑。 如果路由器故障或封包被路由到某個迴圈,Tracert 會顯示該問題。 在找出有問題的路由器之後,如果是離站路由器,您可以聯絡路由器系統管理員;如果路由器在您的控制下,則可以將路由器還原成完整功能的狀態。

方法 13: 閘道疑難排解


如果您在設定時收到下列錯誤訊息,請判斷預設閘道是否與電腦的網路介面卡位於相同的邏輯網路上:
Your default gateway does not belong to one of the configured interfaces (您的預設閘道不屬於其中一個已設定的介面)
將預設閘道 IP 位址的網路 ID 部分與電腦網路介面卡的網路 ID 相比較。 特別是,檢查 IP 位址與子網路遮罩的位元 (bitwise) 邏輯 AND 是否等於預設閘道與子網路遮罩的位元 (bitwise) 邏輯 AND

例如,單一網路介面卡 IP 位址設定為 172.16.27.139 與子網路遮罩設定為 255.255.0.0 的電腦,必須使用的預設閘道格式為 172.16.y.z. 此 IP 介面的網路 ID 為 172.16.0.0。

其他資源

下列資源包含有關如何疑難排解 Microsoft TCP/IP 的其他資訊:

請參閱 Microsoft Windows XP Professional Resource Kit 說明文件中的<Configuring TCP/IP>主題。

請參閱 Microsoft Windows 2000 Server Resource Kit 中《TCP/IP Core Networking Guide》的<Introduction to TCP/IP>,以獲得有關 TCP/IP 通訊協定集的一般資訊。

請參閱 Microsoft Windows 2000 Server Resource Kit 中《Internetworking Guide》的<Unicast Routing Overview>,以獲得有關路由規則的詳細資訊。

請參閱 Microsoft Windows 2000 Server Resource Kit 中《TCP/IP Core Networking Guide》的<TCP/IP Troubleshooting>,以獲得有關 IP 封包篩選的詳細資訊。



?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
308007 疑難排解 Windows XP 家用網路
325487 網路連線問題的疑難排解
299357 如何在 Windows XP 中重設 Internet 通訊協定 (TCP/IP)
307874 如何在 Windows XP 的共用資料夾停用簡易的共用並設定使用權限
810881 當您嘗試開啟資料夾時,出現「拒絕存取」錯誤訊息
308418 HOW TO:在 Windows XP 中設定、檢視、變更或移除檔案和資料夾的使用權限
214759 Access Denied Error When Attempting to Connect to a Network Share

屬性

文章編號: 314067 - 上次校閱: 2013年6月7日 - 版次: 4.4
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
關鍵字:?
kbhowto kbenv kbinfo kbnetwork kbtshoot KB314067
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