Icmp什麼意思

ICMP 是 Internet Control Message Protocol(網際網路控制報文協定)的縮寫。它是 TCP/IP 協定族的一個子協定,用於在 IP 主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路信息。這些控制訊息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。

ICMP 報文作為 IP 數據報的數據,加上 IP 數據報的首部,組成 IP 數據報傳送出去。ICMP 報文分為差錯報告報文和信息報文兩類:

  1. 差錯報告報文:用於報告路由器或目的主機不可達、路由重定向、逾時(TTL 值耗盡)等差錯情況。
  2. 信息報文:主要包括回顯請求和回顯應答,用於 Ping 命令。

ICMP 協定的工作原理如下:

  1. 源主機傳送一個 ICMP 回顯請求(ECHO-REQUEST)報文到目的主機。
  2. 目的主機收到該報文後,向源主機傳送一個 ICMP 回顯應答(ECHO-REPLY)報文。
  3. 源主機收到該應答報文後,知道目的主機可達。

ICMP 協定在實際套用中非常廣泛,除了用於 Ping 命令外,還用於測量網路延遲(ping 命令可以測量源主機到目的主機的單向延遲)、跟蹤路由(traceroute 命令通過傳送 ICMP 報文並記錄每跳的路由器信息來跟蹤數據包的路由)等。