什麼是ICMP協議?
ICMP代表網際網路控制報文協議(Internet Control Message Protocol)。它是一個網路層協議。它可以用於網路層的錯誤處理,通常用於網路裝置,包括路由器。IP協議是一種高效的交付服務,它將資料報從其原始源交付到其最終目的地。它有兩個缺點:
- 缺乏錯誤控制
- 缺乏輔助機制
IP協議還缺乏主機和管理查詢的結構。主機需要確定路由器或其他主機是否處於活動狀態,有時網路管理員需要來自其他主機或路由器的資訊。
ICMP的建立是為了彌補這些不足。它是IP協議的合作伙伴。

ICMP是一個網路層協議。但是,它的訊息不會直接傳遞到資料鏈路層。相反,訊息首先封裝在IP資料報中,然後再到較低層。
IP資料報中協議欄位的成本是I,表示IP資料是ICMP訊息。
錯誤報告訊息報告路由器或主機(目的地)在處理IP資料包時可能遇到的問題。
查詢訊息成對出現,幫助主機或網路管理員從路由器或其他主機獲取特定資料。
ICMP訊息格式
ICMP訊息包括一個8位元組的報頭和一個可變大小的資料格式。

- 型別:這是一個8位欄位。它表示ICMP訊息型別。ICMPv6的數值範圍為0到127,數值範圍為128到255的是資料訊息。
- 程式碼:這是一個8位欄位,表示ICMP訊息的子型別。
- 校驗和:這是一個16位欄位,用於識別訊息中是否存在錯誤。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP