目錄
網際控制報文協議(ICMP)
一、ICMP 基礎特性
二、ICMP 報文分類及作用
差錯報告報文
詢問報文
網際控制報文協議(ICMP)
????????ICMP(Internet Control Message Protocol,網際控制報文協議)是 TCP/IP 體系結構網際層的核心協議,旨在優化 IP 數據報轉發效率,提升交付成功率。其報文分為?差錯報告報文?和?詢問報文,具體如下:
一、ICMP 基礎特性
功能定位:主機或路由器通過 ICMP 發送?差錯報告報文(反饋傳輸問題)與?詢問報文(獲取網絡信息),報文需封裝在 IP 數據報中傳輸。
限制條件:以下情況?不應發送 ICMP 差錯報告報文:
? ? ? ? (1)對已有 ICMP 差錯報告報文不再二次發送,避免無限循環。
? ? ? ? (2)若 IP 數據報第一個分片出錯,后續分片的差錯報告不發送(因后續分片必然無效)。
? ? ? ? (3)多播地址的 IP 數據報不發送(多播面向多接收者,報告無實際意義)。
? ? ? ? (4)特殊地址(如 127.0.0.0 環回地址、0.0.0.0 本網絡)的 IP 數據報不發送。
典型應用:
????????PING(分組網間探測):通過發送 ICMP 回送請求報文,測試目標主機是否可達及往返時間(RTT)。
????????Traceroute(跟蹤路由):利用 ICMP 超時差錯報文,追蹤 IP 數據報從源到目的的完整路徑,輔助網絡故障排查。
二、ICMP 報文分類及作用
差錯報告報文
????????終點不可達:當路由器或主機無法交付 IP 數據報時,向源點發送該報文,反饋目標不可達信息。
????????源點抑制:網絡擁塞導致 IP 數據報被丟棄時,向源點發送此報文,通知其降低發送速率,緩解擁塞。
????????時間超過(超時):路由器收到 TTL = 1 的 IP 數據報時,丟棄該數據報并向源點發送此報文,表明數據報傳輸超期。
????????參數問題:路由器或目的主機發現 IP 數據報首部字段值不正確時,丟棄數據報并發送此報文,反饋首部參數錯誤。
????????改變路由(重定向):路由器向主機發送該報文,告知主機下次使用更優路由,優化數據報傳輸路徑。
詢問報文
????????回送請求和回答:用于測試目的主機是否可達,以及獲取其相關狀態(如 PING 工具的核心機制)。
????????時間戳請求和回答:主要用于時鐘同步,通過請求與應答的時間差測量時間,校準網絡設備時鐘。