ping(Packet InterNet Groper分組網際網路探測器)
它是一個可以檢查兩個主機之間連通性的DOS命令,利用網路上機器IP地址的唯一性,給目標IP地址發送一個ICMP資料包,再要求對方返回一個同樣大小的資料包來確定兩台網路機器的聯通情況和聯通時延。所以用好它可以很好地協助我們分析判定網路故障和檢測網路連接的速度。下面就具體列出它的用法:
1、格式:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] [-R ] [-S srcaddr] [-4] [-6] target_name
2、簡單說明幾個主要參數(其他參數在DOS命令直接輸入ping斷行符號就會有說明,或者想瞭解更多可以去網上查資料):
-t:表示將不間斷向目標IP發送資料報,直到我們強迫其停止。舉例:ping 192.168.0.1 -t,當我們執行了上述命令之後將不斷向IP為192.168.0.1的主機發送資料報。
-l:定義發送資料包的大小,預設為32位元組,最大可以定義到65500位元組。舉例:ping 192.0.1 -l 64,這裡就是向目標主機發送64位元組的資料報。
-n:定義向目標IP發送資料包的次數,預設為4次。這時可能有人會有疑惑(如果-t和-n一起用的時候會向目標發送“n”次資料報還是會一直發呢?),如果-t 參數和-n參數一起使用,ping命令就以放在後面的參數為標準,比如“pingIP -t -n 4”,雖然使用了-t參數,但並不是一直ping下去,而是只ping 4次。
最後說明一下,在用ping命令的時候可以ping IP,也可以直接ping主機網域名稱,比如“ping blog.csdn.net/huyuyang6688”,這樣就可以自動得到主機的IP並向目標主機發送資料報了。
下面截個圖來更直觀的舉個例子:
其中:
①方框中就是ping的主機地址,我ping的是自己的電腦;
②“32”就是一次向目標主機發送的資料報的大小(可以用-l 參數修改);
③TTL就是資料報的存留時間(Time To Live ),TTL的初值通常是系統預設值,資料報經過每個路由器時TTL的值都會減1,所以通過TTL的最終值可以計算出資料報從本地到目的主機所經過的路由器的個數。經過路由器個數= 2a -TTL最終值(其中 2a必須大於等於TTL最終值且最後計算出的路由器個數小於等於TTL最終值),我這裡ping的是自己的電腦所以經過的路由器個數為:26-64=0個;再舉個幾例子,假如最終的TTL值為62,則中間經過的路由器個數為26-62=2個;假如TTL最終值為30,則中間經過的路由器個數為25-30=2個。
此外,TTL的值還可以判斷對方的作業系統類型,預設情況下,Linux系統的TTL值為64或255,Windows NT/2000/XP系統的TTL值為128,Win7系統的TTL值是64,Windows 98系統的TTL值為32,UNIX主機的TTL值為255。
④表示發送過程中丟失的資料情況。
⑤每一次發送資料報所用時延情況(用來判斷網路連接速度)。