英文原義:internet control message protocol
中文釋義:(rfc-792)internet控制訊息協議
定義:icmp協議是一種面向無連線的協議,用於傳輸出錯報告控制資訊。它是乙個非常重要的協議,它對於網路安全具有極其重要的意義。
它是tcp/ip協議族的乙個子協議,屬於網路層協議,主要用於在主機與路由器之間傳遞控制資訊,包括報告錯誤、交換受限控制和狀態資訊等。當遇到ip資料無法訪問目標、ip路由器無法按當前的傳輸速率**資料報等情況時,會自動傳送icmp訊息。icmp報文在ip幀結構的首部協議型別字段(protocol
8bit)的值=1.
如下圖所示,icmp包有乙個8位元組長的包頭,其中前4個位元組是固定的格式,包含8位型別字段,8位**欄位和16位的校驗和;後4個位元組根據icmp包的型別而取不同的值。
icmp報文格式
icmp原理
icmp提供一致易懂的出錯報告資訊。傳送的出錯報文返回到傳送原資料的裝置,因為只有傳送裝置才是出錯報文的邏輯接受者。傳送裝置隨後可根據icmp報文確定發生錯誤的型別,並確定如何才能更好地重發失敗的資料報。但是icmp唯一的功能是報告問題而不是糾正錯誤,糾正錯誤的任務由傳送方完成。
我們在網路中經常會使用到icmp協議,比如我們經常使用的用於檢查網路通不通的ping命令(linux和windows中均有),這個「ping」的過程實際上就是icmp協議工作的過程。還有其他的網路命令如跟蹤路由的tracert命令也是基於icmp協議的。
icmp的全稱是 internet control message protocol 。從技術角度來
icmp常用型別
說, icmp就是乙個「錯誤偵測與回報機制」,其目的就是讓我們能夠檢測網路的連線狀況﹐也能確保連線的準確性﹐其功能主要有:
· 偵測遠端主機是否存在。
· 建立及維護路由資料。
· 重導資料傳送路徑(icmp重定向)。
· 資料流量控制。icmp在溝通之中,主要是透過不同的類別(type)與**(code)
讓機器來識別不同的連線狀況。常用的類別如下表所列﹕
icmp 是個非常有用的協議﹐尤其是當我們要對網路連線狀況進行判斷的時候。
ICMP協議和ICMP協議
一 icmp協議 因為ip協議不提供可靠的傳輸服務,也不提供端到端或點到點的確認,如果出錯可以通過icmp報告來看,它是在ip模組中實現。tcp ip協議設計的icmp協議就是為了彌補ip協議的不足。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息指網路通不通 主...
ICMP協議分析
icmp報文 icmp應用 icmp安全性 icmp的兩級封裝 更加詳細地看一下資料報的格式吧。用來傳送icmp 報文的ip 資料報上實際上有不少字段。但是實際上與icmp 協議相關的只有7 個子段。1 協議 2 源ip 位址 3 目的ip 位址 4 生存時間 這四個包含在ip 首部的字段。5 型別...
ICMP協議詳解
全稱 internet 控制訊息協議 internet control message protocol 是網路層的乙個重要協議。icmp協議用來在網路裝置間傳遞各種差錯和控制資訊,並對於收集各種網路資訊 診斷和排除各種網路故障等方面起著至關重要的作用 作用 通過傳遞icmp報文,進行差錯檢查,錯誤...