學習 ICMP協議

2022-03-13 22:48:19 字數 1258 閱讀 2651

icmp協議通過ip協議傳送的,ip協議是一種無連線的,不可靠的資料報協議,屬於網路層協議。

icmp作為ip的上層協議在工作,如下圖可以看出來

預設ping 發4個請求報文,接收到4個應答報文,總共8條

icmp報文結構:

前14個位元組為乙太網幀頭

後20個位元組為ip幀頭

然後就是icmp資訊頭,再後面就是icmp資料

如下圖所示

icmp資訊頭和icmp資料如下:

請求包:

響應包:

關於 time to live(生存時間):

標識ip資料報還能生存多久,根據作業系統不同,ttl預設值不同,每次經過乙個三層裝置如路由器,ttl就會減一,當ttl為0的時候,還是沒有傳送到目的主機,那麼就自動丟棄該資料報。

如ping ubuntu系統,結果如下:

預設情況下:

linux系統的ttl值為64或255

windows nt/2000/xp系統的ttl值為128

windows 98系統的ttl值為32

unix主機的ttl值為255

那麼可以初步判斷為對方系統linux,並且在網路傳輸中經過了13個路由,也不一定準確,可能目標是windows經過75個路由,同樣是51

tracert跟蹤路由命令tracert baidu.com

tracert原理:

對於第乙個路由,ip協議的ttl欄位屬性設定為1,到第乙個路由-1=0就回來了,因此獲取到了第一跳路由資訊。

對於第二個路由,ttl = 2,到第二個路由器ttl減到0,**資訊回主機獲取。

對於第三個路由,ttl = 3,以此類推。

ICMP協議和ICMP協議

一 icmp協議 因為ip協議不提供可靠的傳輸服務,也不提供端到端或點到點的確認,如果出錯可以通過icmp報告來看,它是在ip模組中實現。tcp ip協議設計的icmp協議就是為了彌補ip協議的不足。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息指網路通不通 主...

ICMP協議的理解學習

icmp報文 總結internet控制報文協議icmp internet control message protocol 是網路層的乙個重要協議。icmp協議用來在網路裝置間傳遞各種差錯和控制資訊,它對於收集各種網路資訊 診斷和排除各種網路故障具有至關重要的作用。使用基於icmp的應用時,需要對i...

網路協議學習 2 ICMP協議

icmp是 internet control message protocol internet控制報文協議。它是tcp ip協議簇的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息是指網路通不通 主機是否可達 路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使...