icmp是(internet control message protocol)internet控制報文協議。它是tcp/ip協議簇的乙個子協議,用於在ip主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。
icmp協議的功能主要有:
icmp訊息型別型別(十進位制)內容0
回送應答
3目標不可達
4原點抑制
5重定向或改變路由
8回送請求
9路由器公告
10路由器請求
11超時
17位址子網請求
18位址子網應答
主要的icmp訊息icmp目標不可達訊息(型別3)ip路由器無法將ip資料報傳送給目標位址時,會給傳送端主機返回乙個目標不可達( destination unreachable message)的icmp訊息,並在這個訊息中顯示不可達的具體原因。
icmp重定向訊息(型別5)
如果路由器發現傳送端主機使用了次優的路徑傳送資料,那麼它會返回乙個 icmp重定向(icmp redirect message)的訊息給這個主機。在這個訊息中包含了最合適的路由資訊和源資料。這主要發生在路由器持有更好的路由資訊的情況下。路由器會通過這樣的icmp訊息給傳送端主機乙個更合適的傳送路由。
icmp超時訊息(型別11)
ip包中有乙個字段叫做ttl (time to live,生存週期),它的值隨著每經過一次路由器就會減;",直到減到0時該ip包會被丟棄。此時, ip路由器將會傳送乙個icmp超時的訊息(icmp time exceeded message,錯誤號0")給傳送端主機,並通知該包已被丟棄。
設定ip包生存週期的主要目的,是為了在路由控制遇到問題發生迴圈狀況時,避免ip包無休止地在網路上被**。此外,有時可以用ttl控制包的到達範圍,例如設定乙個較小的ttl值。
icmp回送訊息(型別0,8)
用於進行通訊的主機或路由器之間,判斷所傳送的資料報是否已經成功到達對端的一種訊息。可以向對端主機傳送回送請求的訊息(icmp echo request mes sage,型別8),也可以接收對端主機發回來的回送應答訊息(icmp echo reply message,型別0)。
網路上最常用的「ping命令"就是利用這個訊息實現的。
ping過程 原理 詳解(圖):
ping命令過程:
網路基礎學習2 認識ICMP協議
icmp是tcp ip協議簇的核心協議之一,它用於在ip網路裝置之間傳送控制報文,傳遞差錯 控制 查詢等資訊。icmp redirect重定向訊息用於支援路由功能。如圖所示,主機a希望傳送報文到伺服器a,於是根據配置的預設閘道器位址向閘道器rtb傳送報文。閘道器rtb收到報文後,檢查報文資訊,發現報...
學習 ICMP協議
icmp協議通過ip協議傳送的,ip協議是一種無連線的,不可靠的資料報協議,屬於網路層協議。icmp作為ip的上層協議在工作,如下圖可以看出來 預設ping 發4個請求報文,接收到4個應答報文,總共8條 icmp報文結構 前14個位元組為乙太網幀頭 後20個位元組為ip幀頭 然後就是icmp資訊頭,...
ICMP協議和ICMP協議
一 icmp協議 因為ip協議不提供可靠的傳輸服務,也不提供端到端或點到點的確認,如果出錯可以通過icmp報告來看,它是在ip模組中實現。tcp ip協議設計的icmp協議就是為了彌補ip協議的不足。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息指網路通不通 主...