引言:我們每天都在使用ping命令,但是我們可能不太清楚ping的工作原理,對執行結果中的很多細節也不是很清楚。查詢了一下資料,現在和大家分享一下ping的執行原理和相關細節。
a.ping命令的工作原理
ping命令主要用於測試本地主機與遠端主機之間的連通性。ping命令會向遠端主機傳送icmp回應請求資料報(echo request),遠端主機收到後回應應答資料報(echo reply)。本地主機會計算從傳送回應請求資料報到回應應答資料報返回之間的時間,從而確定本地主機與遠端主機之間是否正常連線,以及網路狀況如何。
b.ping結果的意義
對於ping命令的執行結果,我們主要關注的是資料報返回時間,丟包率,從這兩個因素上也就可以大致判斷出網路是否穩定。當然這裡的網路包括本地網路以及資料報所經過的路由結點的網路。比如資料報返回時間波動很大,就說明網路不穩定。ping得到的資料報返回時間在150到350之間都算正常,基本不會影響**訪問速度。而丟包率可以直接反映本地主機到伺服器的網路連線狀況不是很好,具體哪些結點出問題,我們可以再通過tracert命令來查詢。
c.如何計算本地主機到目標主機所經過的路由數?
預設情況下,ping命令會傳送4個請求資料報,每個包含32位元組資料。如果一切正常,將會得到4個回應資料報的返回。ping命令以ms為單位顯示時間,同時顯示ttl(time to live)。我們可以通過ttl值來推算資料報經過了多少個路由器,計算方法為:源地點ttl起始值-返回時ttl值。源地點ttl起始值是乙個比返回ttl略大的乙個2的乘方。如果返回值為119,那麼ttl起始值即為2的7次方——128,從而這個資料報從源地點到目標地點經過了9個路由器網段。如果返回ttl值為246,那麼ttl的起始值為256,從而這個資料報從源地點到目標地點經過了10個路由器網段。
d.ping結果分析
e.ping攻擊
值得一提的是,由於ping命令可以自定義傳送資料報的大小以及可以無休止的告訴傳送,某些別有用心的人會利用ping命令作為ddos的工具, 如利用數百台接入internet的電腦/肉雞連續傳送大量ping命令資料庫而使得某些大型**癱瘓(ping攻擊)。
f.ping命令常用引數說明
-n [count] 決定傳送回應請求的次數。預設值是4。
-l size 決定傳送請求資料報的大小。預設是32位元組。
-t 不間斷傳送請求資料報,直到按ctrl+c終止。
ping 命令詳解
ping命令詳解 系統內建的 網路測試工具ping1 ping命令的語法格式ping命令看似小小的乙個工具,但它帶有許多引數,要完全掌握它的使用方法還真不容易,要達到熟練使用則更是難下加難,但不管怎樣我們還得來看看它的真面目,首先我們還是從最基本的命令格式入手吧!ping命令的完整格式如下 ping...
ping命令詳解
ping 它是用來檢查網路是否通暢或者網路連線速度的命令。作為乙個生活在網路上的管理員或者黑客來說,ping命令是第乙個必須掌握的dos命令,它所利用的原理是這樣的 網路上的機器都有唯一確定的ip位址,我們給目標ip位址傳送乙個資料報,對方就要返回乙個同樣大小的資料報,根據返回的資料報我們可以確定目...
ping命令詳解
ping是windows unix和linux系統下的乙個命令。ping也屬於乙個通訊協議,是tcp ip協議的一部分。利用 ping 命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。c users panda.li ping 用法 ping t a n count l size f...