Icmp什麼意思
ICMP 是 Internet Control Message Protocol(網際網路控制報文協定)的縮寫。它是 TCP/IP 協定族的一個子協定,用於在 IP 主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路信息。這些控制訊息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
ICMP 報文作為 IP 數據報的數據,加上 IP 數據報的首部,組成 IP 數據報傳送出去。ICMP 報文分為差錯報告報文和信息報文兩類:
- 差錯報告報文:用於報告路由器或目的主機不可達、路由重定向、逾時(TTL 值耗盡)等差錯情況。
- 信息報文:主要包括回顯請求和回顯應答,用於 Ping 命令。
ICMP 協定的工作原理如下:
- 源主機傳送一個 ICMP 回顯請求(ECHO-REQUEST)報文到目的主機。
- 目的主機收到該報文後,向源主機傳送一個 ICMP 回顯應答(ECHO-REPLY)報文。
- 源主機收到該應答報文後,知道目的主機可達。
ICMP 協定在實際套用中非常廣泛,除了用於 Ping 命令外,還用於測量網路延遲(ping 命令可以測量源主機到目的主機的單向延遲)、跟蹤路由(traceroute 命令通過傳送 ICMP 報文並記錄每跳的路由器信息來跟蹤數據包的路由)等。