icmp屬於ip的一部分,而非高層協議
用於路由器報告錯誤或提供有關意外情況的資訊。
icmp報文被封裝在ip報文資料中,無任何附加的優先順序或可靠性
攜帶icmp報文的ip包出錯,不再產生icmp報告
icmp報文總是包括產生問題的資料報首部和前64bit資料
icmp包格式
type=8 code=0 - echo request
type=0 code=0 - echo reply
type=3 code=0 - 目的站不可達:網路不可達
type=3 code=1 - 目的站不可達:主機不可達
type=3 code=2 - 目的站不可達:協議不可達
type=3 code=3 - 目的站不可達:埠不可達
type=3 code=4 - 目的站不可達:需要分片
type=3 code=5 - 目的站不可達:源路由失敗
type=3 code=6 - 目的站不可達:目的網路未知
type=3 code=7 - 目的站不可達:目的主機未知
type=3 code=8 - 目的站不可達:源主機被隔離
type=3 code=9 - 目的站不可達:出於管理目的禁止了與目的網路的通訊
type=3 code=10 - 目的站不可達:出於管理目的禁止了與目的主機的通訊
type=3 code=11 - 目的站不可達:對所請求的服務型別,網路不可達
type=3 code=12 - 目的站不可達:對所請求的服務型別,主機不可達
type=4 code=0 - 源站抑制
type=5 code=0 - 對網路重定向報文
type=5 code=1 - 對主機重定向報文
type=5 code=2 - 對網路和服務型別重定向報文
type=5 code=3 - 對主機和服務型別重定向報文
路由器只向主機而不向其他路由器傳送icmp重定向請求
type=9 code=0 - 路由器通告
type=10 code=0 - 路由器懇求
type=11 code=0 - ttl超時
type=11 code=1 - 分片重組超時
type=12 code=0 - 引數問題:使用指標指向錯誤位元組
type=12 code=1 - 引數問題:缺少必要選項
type=12 code=2 - 引數問題:bad length
type=13 code=0 - timestamp request
type=14 code=0 - timestamp reply
type=17 code=0 - address mask request
type=18 code=0 - address mask reply
TCP IP協議學習筆記 4 ICMP協議
icmp經常被認為時ip層的乙個組成部分,它傳遞差錯報文以及其他需要注意的資訊,通常被ip層或更高協議層 tcp udp 使用,一些icmp報文會把差錯報文返回給使用者程序,icmp報文是通過ip資料報來傳的,它的報文基本格式為 8位型別 8位 16位校驗和 不同型別的 有不同的內容 型別 描述查詢...
《TCP IP 卷1》筆記 ICMP協議
使用範圍 ip層和更高層協議 tcp udp 使用。作用 把差錯報文返回給使用者程序。規範 rfc792 posterl 1981 b 詳細介紹 位址掩碼請求和應答 時間戳請求和應答以及不可達埠。ping程式所使用的回應請求和應答報文和處理ip路由的icmp報文 icmp報文的型別 丟棄ip資料報時...
TCP IP協議之ICMP協議
一 ip缺點 1 無差錯報告和差錯糾正機制 2 缺少一種為主機和管理查詢的機制。icmp本身是網路層協議,但是,它的報文不是如設想的那樣傳給資料鏈路層,實際上,icmp報文首先封裝成ip資料報,然後再傳送給下一層 在ip資料報中的協議欄位是1就表示其ip資料是icmp報文 icmp封裝在ip的資料裡...