Ping命令原理

2021-07-22 17:47:54 字數 1763 閱讀 2826

icmp是(internet control message protocol)internet控制

報文協議。它是

tcp/ip協議族

的乙個子協議,用於在ip主機、

路由器之間傳遞控制訊息。控制訊息是指

網路通不通、

主機是否可達、

路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。

icmp協議是一

種面向無連線的協議

,用於傳輸出錯報告控制資訊。它是乙個非常重要的協議,它對於

網路安全

具有極其重要的意義。 它是

tcp/ip協議

族的乙個子協議,屬於

網路層協議

,主要用於在主機與路由器之間傳遞控制資訊,包括報告錯誤、交換受限控制和狀態資訊等。當遇到ip資料無法訪問目標、ip

路由器無法按當前的傳輸速率**

資料報等情況時,會自動傳送icmp訊息。icmp報文在ip幀結構的首部協議型別字段(protocol 8bit)的值=1.

什麼是ping

dos 命令,一般用於檢測網路通與不通 ,也叫時延,其值越大,速度越慢 ping (packet internet grope),網際網路包探索器,用於測試網路連線量的程式。ping 發 送乙個 icmp 回聲請求訊息給目的地並報告是否收到所希望的 icmp 回聲應答。

ping的工作流程 我們以下面乙個網路為例:有 a、b、c、d 四台機子,一台路由 ra,子網掩碼均為 255.255.255.0,預設路由為 192.168.0.1 [1]

1.在同一網段內

在主機 a 上執行「ping 192.168.0.5」後,都發生了些什麼呢? 首先,ping 命令會構建乙個 固定格式的 icmp 請求資料報, 然後由 icmp 協議將這個資料報連同位址「192.168.0.5」一起 交給ip 層協議(和 icmp 一樣,實際上是一組後台執行的程序),ip 層協議將以位址 「192.168.0.5」作為目的位址,本機 ip 位址作為源位址,加上一些其他的控制資訊,構建一 個 ip 資料報,並想辦法得到 192.168.0.5 的mac 位址(實體地址,這是資料鏈路層協議構 建資料鏈路層的傳輸單元——幀所必需的),以便交給資料鏈路層構建乙個資料幀。關鍵就 在這裡,ip 層協議通過機器 b 的 ip 位址和自己的子網掩碼,發現它跟自己屬同一網路,就 直接在本網路內查詢這台機器的 mac,如果以前兩機有過通訊,在 a 機的 arp 快取表應該 有 b 機 ip 與其 mac 的對映關係,如果沒有,就發乙個 arp 請求廣播,得到 b 機的 mac, 一併交給資料鏈路層。後者構建乙個資料幀,目的位址是 ip 層傳過來的實體地址,源位址 則是本機的實體地址,還要附加上一些控制資訊,依據乙太網的介質訪問規則,將它們傳送 出去。 主機 b 收到這個資料幀後,先檢查它的目的位址,並和本機的實體地址對比,如符合, 則接收;否則丟棄。接收後檢查該資料幀,將 ip 資料報從幀中提取出來,交給本機的 ip 層 協議。同樣,ip 層檢查後,將有用的資訊提取後交給 icmp 協議,後者處理後,馬上構建 乙個 icmp 應答包,傳送給主機 a,其過程和主機 a 傳送 icmp 請求包到主機 b 一模一樣。

2.不在同一網段內

在主機 a 上執行「ping 192.168.1.4」後,開始跟上面一樣,到了怎樣得到 mac 位址時,ip 協議通過計算發現 d 機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的 mac 取過來,至於怎樣得到路由的 mac,跟上面一樣,先在 arp 快取表找,找不到就廣 播吧。路由得到這個資料幀後,再跟主機 d 進行聯絡,如果找不到,就向主機 a 返回乙個 超時的資訊。

ping命令知識 Ping命令工作原理詳解

在網路應用中,ping網速與ip位址等都是非常常用的命令,但大家知道ping命令的工作原理嗎?要知道這其中的奧秘,我們有必要來看看ping命令的工作過程到底是怎麼樣的。下面介紹下ping命令的詳細知識。ping命令的應用與原理 假定主機a的ip位址是192.168.1.1,主機b的ip位址是192....

ping命令的工作原理

我們先來看乙個例子,假如在windows的cmd下輸入ping www.baidu.com會出現如下圖所示的結果 從上圖可以看到這一過程。其實ping命令是分組網間探測,即packet internet groper,用來測試兩個主機之間的連通性。ping使用了icmp internet contr...

ping 命令 Ping命令

簡單介紹使用ping命令檢查網路連線是否可達以及分析網路發生故障的位置。其中,ping用於檢查網路連線及主機是否可達 ping命令主要用於檢查網路連線及主機是否可達。ping功能是基於icmp協議來實現的 源端向目的端傳送icmp請求 echo request 報文後,根據是否收到目的端的icmp應...