PING命令入門詳解

一、Ping的基礎知識服務器

ping命令相信你們已經再熟悉不過了,可是能把ping的功能發揮到最大的人卻並非不少,固然我也並非說我可讓ping發揮最大的功能,我也只不過常常用ping這個工具,也總結了一些小經驗,如今和你們分享一下。網絡

Ping是潛水艇人員的專用術語,表示迴應的聲納脈衝,在網絡中Ping 是一個十分好用的TCP/IP工具。它主要的功能是用來檢測網絡的連通狀況和分析網絡速度。工具

Ping有好的善的一面也有惡的一面。先說一下善的一面吧。上面已經說過Ping的用途就是用來檢測網絡的連同狀況和分析網絡速度,但它是經過什麼來顯示連通呢?這首先要了解Ping的一些參數和返回信息。學習

二、Ping命令詳解測試

首先須要打開DOS命令界面,經過點擊開始菜單中的「運行」選項,輸入「cmd」, 回車便可打開(以下圖)。code

回車後blog

 

咱們輸入 ping /? 例出ping 如下是PING的一些參數(如圖):接口

下面我和你們講解一下,每一個參數意思和使用。ip

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 的遠程計算機。

三、怎樣使用Ping這命令來測試網絡連通呢?

連通問題是由許多緣由引發的,如本地配置錯誤、遠程主機協議失效等,固然還包括設備等形成的故障。

首先咱們講一下使用Ping命令的步驟。

使用Ping檢查連通性有五個步驟:

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

2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是爲了檢查本地的TCP/IP協議有沒有設置好;

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

4. Ping本網網關或本網IP地址,這樣的是爲了檢查硬件設備是否有問題,也能夠檢查本機與本地網絡鏈接是否正常;(在非局域網中這一步驟能夠忽略)

5. Ping遠程IP地址,這主要是檢查本網或本機與外部的鏈接是否正常。

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

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

咱們先來看看它有那些返回數據。

在例子中"bytes=32"表示ICMP報文中有32個字節的測試數據,"time=4ms"是往返 時間。 Sent 發送多個秒包、Received 收到多個迴應包、Lost 丟棄了多少個Minmum 最小值 、MAXimun 最大值、Average 平均值。所在圖上來看,來回只用了4MS 時間,lost =0 便是丟包數爲0,網絡狀態至關良好。 (更詳細可使用-n參數 「ping –n 100 IP地址」 ping 100次。查看 Sent Received Lost Minmum MAXimun Average 這些值的變化。)

五、對Ping後返回信息的分析

1.Request timed out

這是你們常常碰到的提示信息,不少文章中說這是對方機器置了過濾ICMP數據包,從上面工做過程來看,這是不徹底正確的,至少有下幾種狀況。

(1) 對方已關機,或者網絡上根本沒有這個地址:好比在上圖中主機A中PING 192.168.0.7 ,或者主機B關機了,在主機A中PING 192.168.0.5 都會獲得超時的信息。

(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 failed,error code:10043網卡驅動不正常。

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

以上是我在「拼」(Ping)的過程當中,總結的一些經驗技巧,但願能對你們的工做和學習有所幫助。(轉)

相關文章
相關標籤/搜索