1. 程式人生 > >cmd-ping命令

cmd-ping命令

標題cmd-ping命令

一、ping命令
通過傳送 Internet 控制訊息協議 (ICMP) 迴響請求訊息來驗證與另一臺 TCP/IP 計算機的 IP 級
連線。相應的迴響應答訊息的接收情況將和往返過程的時間一起顯示出來。Ping 是用於檢測網路
連線性、可到達性和名稱解析的疑難問題的主要 TCP/IP 命令。如果不帶引數,ping 將顯示幫助。 (ping-Packet Internet Groper因特網包探索器)。
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。


二、ping命令格式
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]][-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
三、ping命令詳細引數介紹
-t :Ping 指定的主機,直到停止。
若要檢視統計資訊並繼續操作 - 請鍵入 Control-Break;
若要停止 - 請鍵入 Control-C。

-a:將地址解析成主機名。
-n count:要傳送的回顯請求數。
-l size
:傳送緩衝區大小。不用此命令預設傳送32位元組,傳送位元組有效範圍從0到65500。
-f:在資料包中設定“不分段”標誌(僅適用於 IPv4)。
-i TTL:設定ping命令傳送資料包的生存時間。
TTL是 Time To Live(生存時間值)的縮寫,該欄位指定IP包被路由器丟棄之前允許通過的最大網段數量。TTL是IPv4包頭的一個8 bit欄位。雖然TTL從字面上翻譯,是可以存活的時間,但實際上TTL是IP資料包在計算機網路中可以轉發的最大跳數。TTL欄位由IP資料包的傳送者設定,在IP資料包從源到目的的整個轉發路徑上,每經過一個路由器,路由器都會修改這個TTL欄位值,具體的做法是把該TTL的值減1,然後再將IP包轉發出去。如果在IP包到達目的IP之前,TTL減少為0,路由器將會丟棄收到的TTL=0的IP包並向IP包的傳送者傳送 ICMP time exceeded訊息。

-v TOS:服務型別(僅適用於 IPv4。該設定已不贊成使用,且 對 IP 標頭中的服務欄位型別沒有任何影響)。
-r count:記錄計數躍點的路由(僅適用於 IPv4)。
-s count:計數躍點的時間戳(僅適用於 IPv4)。
-j host-list :與主機列表一起的鬆散源路由(僅適用於 IPv4)。
-k host-list:與主機列表一起的嚴格源路由(僅適用於 IPv4)。
-w timeout:等待每次回覆的超時時間(毫秒)。
-R:同樣使用路由標頭測試反向路由(僅適用於 IPv6)。
-S srcaddr: 要使用的源地址。
-4:強制使用 IPv4。
-6:強制使用 IPv6。
四、ping命令詳細引數舉例
1.ping本機地址並解析成主機名:ping -a 127.0.0.1 。
2.ping www.baidu.com,傳送的回顯請求數為8:ping -n 8 www.baidu.com
3.通過ping向www.baidu.com傳送100位元組的資料包:ping -l 100 www.baidu.com