Linux C 程式設計 - ping命令基本使用

PING 作為ICMP協議工具之一,是一個使用率很高的命令。

作用

用來檢測網路的連通情況和分析網路速度。

根據域名得到伺服器IP。

根據ping返回的TTL值來判斷對方所用的作業系統及資料包經過路由器數量。

使用ping/? 獲取幫助資訊

Linux C 程式設計 - ping命令基本使用

ping -t的使用

不間斷地ping 使用指定IP的計算機,可以知道是否被管理員中斷

-t Ping 指定的主機,直到停止。 若要檢視統計資訊並繼續操作,請鍵入 Ctrl+Break; 若要停止,請鍵入 Ctrl+C。

Linux C 程式設計 - ping命令基本使用

能ping通,說明電腦連線路由器是通的,網路效果好,可以使用ctrl+c 終止它繼續ping 下去,就會停止,會總結出執行的資料包有多少,通斷得有多少。

ping -a 的使用

ping -a 解析計算機名與NetBios名,就是透過ping它的IP地址,可以解析出主機名。

-a 將地址解析為主機名

以ping www。baidu。com為例:

Linux C 程式設計 - ping命令基本使用

ping -n 的使用

在預設情況下,一般都只發送4個數據包,透過這個命令可以自己定義傳送的個數,對衡量網路速度都很有幫助。

-n count 要傳送的回顯請求數。

比如,你想測試傳送10個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少,就可以透過以下獲知:

Linux C 程式設計 - ping命令基本使用

從以上操作可以知道,在給www。baidu。com傳送10個數據包的過程中,成功返回了10個,沒有丟失,這10個數據包當中返回速度最快為8ms,最慢為28ms,平均速度為13ms。

如果在測試一些不好的網路時,比如監控系統中非常卡頓,這樣測試,返回的結果可能會顯示出丟失一部分資料包,如果丟失的資料包比較多的話,那麼說明網路不好。可以透過這個命令很直觀地判斷網路情況。

ping -l size的使用

-l size 傳送緩衝區大小。傳送size指定大小的資料包到目的主機。在預設情況下Windows的ping傳送的資料包大小為32byte, 最大能傳送65500byte。當一次傳送的資料包大於或等於65500byte時,將可能導致接收計算機宕機,所以Windows限制了這個數值。

Linux C 程式設計 - ping命令基本使用

透過測試發現,能ping通www。baidu。com 資料包最大的size為1472

Linux C 程式設計 - ping命令基本使用

ping -r count的使用

在記錄路由欄位中記錄傳出和返回資料包的路由,探測經過的路由個數,但最多隻能追蹤到9個路由。

ping -n 1 -r 9 www。baidu。com (傳送一個數據包,最多記錄9個路由)

Linux C 程式設計 - ping命令基本使用

批次ping 網段

對於一個網段IP地址比較多,單個依次檢測起來比較麻煩,那麼我們可以直接批次ping網段檢測,哪個IP地址出了問題就會很快知道。

for /L %D in (1,1,255) do ping 192。168。130。%DIP 地址段修改成你要檢查的IP地址段。其中(1,1,255) 就是網段起始和終止,就是檢測網段192。168。130。1 到 192。168。1。255之間的所有IP地址,每次遞增1,直打將1到255這255個IP地址檢測完為止。

Linux C 程式設計 - ping命令基本使用

當輸入批次命令後,那麼它就自動把網段內所有IP地址都ping完為止。