ping命令入門詳解,如何用ping命令來診斷網絡故障?

在現在社會,科技越來越發達,網絡應用已經滲透到各行各業,今天我給大家介紹一個常用的命令——ping。看看它是如何來應用的。

首先在電腦開始菜單裡找到運行,點擊它,或者按鍵盤上的windows鍵+R鍵,輸入cmd,回車,進入dos命令窗口。

ping命令入門詳解,如何用ping命令來診斷網絡故障?

ping命令入門詳解,如何用ping命令來診斷網絡故障?

首先來ping一下127.0.0.1這個本機的環回地址,檢查TCP/IP協議是否工作正常。

ping命令入門詳解,如何用ping命令來診斷網絡故障?

如上圖所示,這是正常的顯示,一般情況不會出現問題,除非你的tcp/ip安裝有問題或者網卡出現故障。

1.ping命令參數詳解

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list

-t Ping 指定的計算機直到中斷。

-a 將地址解析為計算機名。

-n count 發送 count 指定的 ECHO 數據包數。默認值為 4。

-l length 發送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 字節;最大值是65,527。

-f 在數據包中發送"不要分段"標誌。數據包就不會被路由上的網關分段。

-i ttl 將"生存時間"字段設置為 ttl 指定的值。

-v tos 將"服務類型"字段設置為 tos 指定的值。

-r count 在"記錄路由"字段中記錄傳出和返回數據包的路由。count 可以指定最少 1 臺,最多 9 臺計算機。

-s count 指定 count 指定的躍點數的時間戳。

-j computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)IP 允許的最大數量為 9。

-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。

-w timeout 指定超時間隔,單位為毫秒。

destination-list 指定要 ping 的遠程計算機。

通常我們會用到的就是-t(一直ping),用這個來查看是否丟包,結束ping,用Ctrl鍵+C鍵。-n ,用來指定數據包的個數,-l來指定數據包的大小。

2.使用Ping檢查連通性有4個步驟

1. 使用ipconfig /all觀察本地網絡設置是否正確,

2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是為了檢查本地的TCP/IP協議有沒有設置好(如上圖)

3. Ping本機IP地址,這樣是為了檢查本機的IP地址是否設置有誤;

4. Ping本網網關或本網IP地址,這樣的是為了檢查硬件設備是否有問題,也可以檢查本機與本地網絡連接是否正常。

3.如何用Ping命令來判斷一條鏈路好壞?

Ping這個命令除了可以檢查網絡的連通和檢測故障以外,還有一個比較有趣的用途,那就是可以利用它的一些返回數據,來估算你跟某臺主機之間的速度是多少字節每秒。

"字節=32"表示ICMP報文中有32個字節的測試數據,"時間<1ms"是往返時間。已發送發送多個秒包、已接受到多個回應包、丟棄了多少個,最小值、最大值、平均值。所在上圖來看,來回<1MS 時間,丟失 =0 即是丟包數為0,網絡狀態相當良好。

4.對Ping後返回信息的分析(現在很多都是中文提示信息)

1.Request timed out

這是大家經常碰到的提示信息,很多文章中說這是對方機器置了過濾ICMP數據包,從上面工作過程來看,這是不完全正確的,至少有下幾種情況。

(1)對方已關機,或者網絡上根本沒有這個地址

(2)對方與自己不在同一網段內,通過路由也無法找到對方,但有時對方確實是存在的,當然不存在也是返回超時的信息。

(3)對方確實存在,但設置了ICMP數據包過濾(比如防火牆設置)。

怎樣知道對方是存在,還是不存在呢,可以用帶參數 -a 的Ping命令探測對方,如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火牆設置,如果得不到,多半是對方不存在或關機,或不在同一網段內。

(4)錯誤設置IP地址

正常情況下,一臺主機應該有一個網卡,一個IP地址,或多個網卡,多個IP地址(這些地址一定要處於不同的IP子網)。但如果一臺電腦的“撥號網絡適配器”(相當於一塊軟網卡)的TCP/IP設置中,設置了一個與網卡IP地址處於同一子網的IP地址,這樣,在IP層協議看來,這臺主機就有兩個不同的接口處於同一網段內。當從這臺主機Ping其他的機器時,會存在這樣的問題:

A.主機不知道將數據包發到哪個網絡接口,因為有兩個網絡接口都連接在同一網段。

B.主機不知道用哪個地址作為數據包的源地址。因此,從這臺主機去Ping其他機器,IP層協議會無法處理,超時後,Ping 就會給出一個“超時無應答”的錯誤信息提示。但從其他主機Ping這臺主機時,請求包從特定的網卡來,ICMP只須簡單地將目的、源地址互換,並更改一些標誌即可,ICMP應答包能順利發出,其他主機也就能成功Ping通這臺機器了。

2.Destination host Unreachable

(1)對方與自己不在同一網段內,而自己又未設置默認的路由,比如上例中A機中不設定默認的路由,運行Ping 192.168.0.1.4就會出現“Destination host Unreachable”。

(2) 網線 出了故障

這裡要說明一下“destination host unreachable”和 “time out”的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其他原因不可到達,這時候會出現“time out”,如果路由表中連到達目標的路由都沒有,那就會出現“destination host unreachable”。

3.Bad IP address

這個信息表示您可能沒有連接到DNS服務器,所以無法解析這個IP地址,也可能是IP地址不存在。

4.Source quench received

這個信息比較特殊,它出現的機率很少。它表示對方或中途的服務器繁忙無法回應。

5.Unknown host——不知名主機

這種出錯信息的意思是,該遠程主機的名字不能被域名服務器(DNS)轉換成IP地址。故障原因可能是域名服務器有故障,或者其名字不正確,或者網絡管理員的系統與遠程主機之間的通信線路有故障。

6.No answer——無響應

這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網絡配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機存在路由選擇問題。

7.Ping 127.0.0.1:127.0.0.1是本地循環地址

如果本地址無法Ping通,則表明本地機TCP/IP協議不能正常工作。

8.no rout to host:網卡工作不正常。

9.transmit fai led ,error code:10043網卡驅動不正常。

10.unknown host name:DNS配置不正確。

以上就是ping命令的一些介紹了,希望可以在以後出現網絡故障的時候幫助到大家。


分享到:


相關文章: