網路診斷工具之 IP連線測試ping命令

2021-09-22 05:33:51 字數 2412 閱讀 9371

ping

命令是tcp/ip中內建的乙個測試工具,主要通過傳送internet控制訊息協議(icmp)迴響請求訊息來驗證與另一台tcp/ip計算機的ip級連線。對應的迴響應答訊息的接受情況將和往返過程的時間一起顯示出來。ping是用於檢測網路的連線性、可到達性和名稱解析的疑難問題的主要tcp/ip命令。

一、ping命令語法及引數

ping

命令的基本語法格式為:

ping [-t] [-a] [-n count] [-1 size] [-f] [-i ttl] [-v tos] [-r count] [-w timeout] [targetname]

引數說明: -t

持續向指定的目的主機傳送迴響請求訊息,若要終端傳送必須按下ctrl+break或者ctrl+c組合鍵。

-a指定對目的地位址進行反向名稱解析。如果解析成功,ping將顯示相應的主機名。

-n count

指定傳送迴響請求訊息的次數,預設值為4。

-1size

指定傳送的迴響請求訊息中「資料」欄位的長度(以位元組表示),預設值為32,其最大值可以是65527。

-f指定傳送迴響請求訊息帶有「不要拆分」標誌(所在的ip標題設為1)。迴響請求訊息不能由目的地路徑上的路由器進行拆分。該引數可用於檢測並解決「路徑最大傳輸單位(pmtu)」的故障。對於windwos xp主機,該值一般是128。ttl的最大值是255。

-v tos

指定傳送迴響請求訊息的ip標題中的「服務型別(tos)」字段值,預設是0。tos被指定為0到255的十進位制數。

-r count

指定ip標題中的「記錄路由」選項用於記錄由迴響請求訊息和相應的迴響應答訊息使用的路徑。路徑中的每個躍點都使用「記錄路由」選項中的乙個值。如果可能,可以指定乙個等於或大於**和目的地之間躍點數的count。count的最小值必須為1,最大值為4。

-jhostlist

指定迴響請求訊息使用帶有hostlist指定的中間目的地集的ip標題中的「稀疏資源路由」選項。使用鬆散源路由時,相鄰的中間目標可以由乙個或多個路由分隔開。主機列表中的位址或名稱的最大數為9,主機列表是一系列由空格分開的ip位址(帶點的十進位制符號)。

-khostlist

指定迴響請求訊息使用帶有hostlist指定的中間目的地集的ip標題中的「嚴格**路由」選項。使用嚴格**路由,下乙個中間目的地必須是直接可達的(必須是路由器介面上的鄰居)。主機列表中的位址或名稱的最大數為9,主機列表是一系列有空格分開的ip位址(帶點的十進位制符號)。

-w timeout

指定等待迴響應答訊息相應的時間(以微妙計算),該迴響應答訊息相應接受到的指定迴響請求訊息。如果在超時時間內未接受到迴響應答訊息,將會顯示「請求超時」的錯誤訊息。預設超時時間為4000(4s)。

targetname

指定目的端,它既可以是ip位址,也可以是主機名。

二、應用示範

示例1:正常時和故障時的測試結果

網路執行正常情況下,在命令提示符視窗中鍵入ping www.bwstet.com

命令並執行,會顯示如下圖所示的結果,所有傳送的包均被成功接受,丟包率為0。

正常測試結果中會連續出現類似reply from 61.132.75.113:bytes=32 time=3ms ttl=58的語句。其中,3ms表示從傳送資料到收到回應經歷的時間,如果超出了限定的時間後仍未收到回應,則視為超時,自動繼續傳送下乙個測試資料報,系統預設的超時時間為4000ms(4s);ttl=58表示對方主機的ttl值為58,根據ttl值一般可以確定該計算機使用哪種作業系統,例如windows xp/2000系統的主機通常為128,windows 98系統的主機通常為64,而unix系統的主機的ttl值一般為255。

當網路出現故障時往往得不到上述結果。在命令提示符視窗中鍵入ping 192.168.0.252並執行,會顯示如下圖所示的結果。表明網路連線不正常,所有傳送的測試資料報均為成功接受,丟包率為100%。

示例2:指定測試資料報的數目和資料報的大小

傳送指定數量的資料報,最後可以得出丟包的概率,如果丟包率非常高,雖然網路是聯通的,但是其穩定性會非常差。指定資料報的大小,則是為了測試網路是否能夠提供一定的寬頻。例如在命令提示視窗中鍵入ping –n 10 -l 500 192.168.0.184並執行,即可顯示如下圖所示的結果。其中傳送的資料報數量為50,資料報大小為1000位元組。

從測試結果不難發現,丟包率為10%。通常情況下,丟包率低於20%時不會影響到正常瀏覽網頁等應用。

示例3:測試到的連通性以及所有經過的路由器和閘道器,並只傳送乙個測試資料報。

在命令提示視窗中鍵入ping –n 1 –r 9 www.bwstet.com並來執行,即可顯示如下圖所示結果。

注意:由於ping命令是tcp/ip協議的乙個元件,因此應用之前必須正確安裝tcp/ip協議。

linux網路診斷工具

這篇文章收集了久經考驗靠譜的命令,也收集了幾個比較新的命令。多數命令都可以在圖形桌面執行,即使是沒什麼終端使用經驗的linux使用者也會常常執行命令來使用ping或是其它的網路診斷工具。1.curl wget 複製 如下 ping傳送echo request包到你指定的位址。這樣你可以很方便確認你的...

1 linux網路診斷命令工具

網路故障排除工具 1 nmap 2 netstat 3 tcpdump 4 ping 5 tracert和traceroute 6 my traceroute mtr 7 mockoon 8 wireshark 9 openvas 10 grey matter 11 linux系統dig命令 12 ...

網路連線診斷命令詳解

netstat n awk tcp end 用於獲取網路狀態為last ack syn recv established fin wait1 fin wait2 closing time wait的連線數量。closed 無連線是活動的或正在進行 listen 伺服器在等待進入呼叫 syn recv...