ICMP(Internet Control Message Protocol,網際控制訊息協定)是網絡層的輔助協定,專門用來傳遞錯誤報告與診斷訊息,是日常網絡排障最基本也最常用的工具基礎。Ping 與 Traceroute 兩個工具皆建基於 ICMP 運作。本頁講解 ICMP 的訊息類型、Ping 與 Traceroute 的運作原理,以及 IT 支援工程師如何從延遲與丟包數據判讀網絡問題。
ICMP 是什麼
ICMP 與 IP 同屬網絡層(第三層),但兩者角色不同:IP 負責把封包從來源送到目的地,而 ICMP 則負責在傳輸過程出現異常時,向來源設備回報錯誤或狀態訊息,例如目的地不可達、封包存活時間(TTL)耗盡、路由器需要重新導向流量等。ICMP 本身不用於承載一般應用數據,而是作為 IP 網絡的「診斷與回饋機制」,讓設備與網絡管理員能夠及時得知網絡狀況並作出相應處理。
ICMP(Internet Control Message Protocol,網際控制訊息協定)是網絡層(第三層)的輔助協定,主要用來傳遞錯誤報告與網絡狀態訊息,例如目的地不可達、封包存活時間(TTL)耗盡、路由重新導向等。ICMP 本身不用於傳輸應用數據,而是配合 IP 協定運作,讓設備與網絡管理員能夠診斷連通性問題。