10、90秒快速“讀懂”ICMP協議及報文格式

ICMP(Internet Control Message Protocol)

是網絡層的Internet控制報文協議。ICMP協議用來在網絡設備間傳遞各種差錯控制信息,它對於收集各種網絡信息、診斷和排除各種網絡故障具有至關重要的作用。

10、90秒快速“讀懂”ICMP協議及報文格式

它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通主機是否可達路由是否可用等網絡本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。


一、ICMP重定向

ICMP Redirect在特定的情況下,當路由器檢測到一臺機器使用非優化路由的時候,它會向該主機發送一個ICMP重定向報文,請求主機改變路由,路由器的最優路由路徑轉發。

10、90秒快速“讀懂”ICMP協議及報文格式

二、ICMP差錯檢驗

ICMP Echo RequestICMP Echo Reply分別用來查詢響應某些信息,來差錯檢測。

常用於診斷源和目的地之間的網絡連通性,同時還可以提供其他信息,如報文響應時間等。

10、90秒快速“讀懂”ICMP協議及報文格式

三、ICMP錯誤報告

當網絡設備無法訪問目標時,會自動發送ICMP目的不可達報文到發送端設備。

ICMP定義了各種錯誤消息,用於診斷網絡連接性問題;根據這些錯誤消息,源設備可以判斷出數據傳輸失敗的原因。

1、如果網絡中發生了環路,導致報文在網絡中循環,且最終TTL超時,這種情況下網絡設備會發送TTL超時消息給發送端設備。

2、如果目的地不可達,則中間的網絡設備會發送目的不可達消息給發送端設備。目的不可達的情況有多種, 如果是網絡設備無法找到目的網絡,則發送目的網絡不可達消息;如果網絡設備無法找到目的網絡中的目的主機,則發送目的主機不可達消息。

10、90秒快速“讀懂”ICMP協議及報文格式


ICMP報文格式

Type表示ICMP消息類型,Code表示同一消息類型中的不同信息。

10、90秒快速“讀懂”ICMP協議及報文格式

10、90秒快速“讀懂”ICMP協議及報文格式


分享到:


相關文章: