ping指令詳解

2021-10-16 08:45:22 字數 2439 閱讀 5095

icmp協議是*「internet control message ptotocol」(網際網路控制訊息協議)的縮寫。它是tcp/ip協議族的乙個子協議,用於在ip*主機、路由器之間傳遞控制訊息。

ping (packet internet groper):網際網路包探索器,用於測試網路連線量的程式。ping傳送乙個icmp;回聲請求訊息給目的地並報告是否收到所希望的icmp echo (icmp回聲應答)。它是用來檢查網路是否通暢或者網路連線速度的命令

ping命令通常用來作為網路可用性的檢查。ping命令可以對乙個網路位址傳送測試資料報,看該網路位址是否有響應並統計響應時間,以此測試網路。

ping和icmp的關係:ping命令傳送資料使用的是icmp協議。

icmp協議通過ip協議傳送的,ip協議是一種無連線的,不可靠的資料報協議

連通問題是由許多原因引起的,如本地配置錯誤遠端主機協議失效等,當然還包括裝置等造成的故障。使用ping檢查連通性有五個步驟:

a. 使用ipconfig /all觀察本地網路設定是否正確

b.ping 127.0.0.1,127.0.0.1 回送位址ping回送位址是為了檢查本地的tcp/ip協議有沒有設定好,如果本位址無法ping通,則表明本地機tcp/ip協議不能正常工作

c. ping本機ip位址,這樣是為了檢查本機的ip位址是否設定有誤;

d. ping本網閘道器或本網ip位址,這樣的是為了檢查硬體裝置是否有問題,也可以檢查本機與本地網路連線是否正常(在非區域網中這一步驟可以忽略)

e. ping遠端ip位址,這主要是檢查本網或本機與外部的連線是否正常。

ping除了可以檢查網路的連通和檢測故障以外,還可以利用它的一些返回資料,來估算你跟某台主機之間的速度是多少位元組每秒。

"位元組=32"表示icmp報文中有32個位元組的測試資料;="時間=6ms"是往返時間。 "已傳送=4"傳送多個秒包、"已接收=4"收到多個回應包、"丟失=0"丟棄了多少個;所在圖上來看,來回只用了6ms 時間,lost =0 即是丟包數為0,網路狀態相當良好;

a. 對方已關機,或者網路上根本沒有這個位址

b. 對方與自己不在同一網段內,通過路由也無法找到對方,但有時對方確實是存在的,當然不存在也是返回超時的資訊。

c. 對方確實存在,但設定了icmp資料報過濾(比如防火牆設定),此時可以用帶引數 -a(將位址解析為計算機名) 的ping命令探測對方,如果能得到對方的netbios名稱,則說明對方是存在的

d. 錯誤設定ip位址

正常情況下,一台主機應該有乙個網絡卡,乙個ip位址,或多個網絡卡,多個ip位址(這些位址一定要處於不同的ip子網)但如果一台電腦的「撥號網路介面卡」(相當於一塊軟網絡卡)的tcp/ip設定中,設定了乙個與網絡卡ip位址處於同一子網的ip位址,這樣,在ip層協議看來,這台主機就有兩個不同的介面處於同一網段內。當從這台主機ping其他的機器時,會存在這樣的問題:

1 主機不知道將資料報發到哪個網路介面,因為有兩個網路介面都連線在同一網段。2 主機不知道用哪個位址作為資料報的源位址。因此,從這台主機去ping其他機器,ip層協議會無法處理,超時後,ping 就會給出乙個「超時無應答」的錯誤資訊提示。但從其他主機ping這台主機時,請求包從特定的網絡卡來,icmp只須簡單地將目的、源位址互換,並更改一些標誌即可,icmp應答包能順利發出,其他主機也就能成功ping通這台機器了。

②destination host unreachable

a. 對方與自己不在同一網段內,而自己又未設定預設的路由,比如上例中a機中不設定預設的路由,執行ping 192.168.0.1.4就會出現「destination host unreachable」。

b. 網線出了故障,這裡要說明一下「destination host unreachable」和 「time out」的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其他原因不可到達,這時候會出現「time out」,如果路由表中連到達目標的路由都沒有,那就會出現「destination host unreachable」。

③bad ip address

這個資訊表示您可能沒有連線到dns伺服器,所以無法解析這個ip位址,也可能是ip位址不存在。

④ unknown host

這種出錯資訊的意思是,該遠端主機的名字不能被網域名稱伺服器(dns)轉換成ip位址。故障原因可能是網域名稱伺服器有故障,或者其名字不正確,或者網路管理員的系統與遠端主機之間的通訊線路有故障。

⑤no answer

這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何資訊。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網路配置不正確;本地或中心的路由器沒有工作;通訊線路有故障;中心主機存在路由選擇問題。

TCP IP 詳解7 Ping指令

首先介紹一下ping 指令的基本過程 這部分摘自網路 我們以下面乙個網路為例 有a b c d四台機子,一台路由ra,子網掩碼均為255.255.255.0,預設路由為192.168.0.1 1.在同一網段內 在主機a上執行 ping 192.168.0.5 後,都發生了些什麼呢?1 首先,ping...

TCP IP 詳解7 Ping指令

首先介紹一下ping 指令的基本過程 這部分摘自網路 我們以下面乙個網路為例 有a b c d四台機子,一台路由ra,子網掩碼均為255.255.255.0,預設路由為192.168.0.1 1.在同一網段內 在主機a上執行 ping 192.168.0.5 後,都發生了些什麼呢?1 首先,ping...

ping 命令詳解

ping命令詳解 系統內建的 網路測試工具ping1 ping命令的語法格式ping命令看似小小的乙個工具,但它帶有許多引數,要完全掌握它的使用方法還真不容易,要達到熟練使用則更是難下加難,但不管怎樣我們還得來看看它的真面目,首先我們還是從最基本的命令格式入手吧!ping命令的完整格式如下 ping...