天天看點

網絡工程1.15——ICMP協定

ICMP協定

IP不提供可靠的傳輸服務,也不提供端到端或點到點的确認,如果出錯可以通過ICMP報告來看,它在IP子產品中實作。

TCP/IP協定設計了ICMP就是為了彌補IP協定的不足。

它是TCP/IP協定族的一個子協定,用于在IP主機。路由器之間傳遞控制消息。控制消息指網絡痛不痛,主機可否達,路由是否可用等。這些控制消息傳遞的并不是使用者資料,但是對使用者資料的傳輸起到了重要的作用。

作用:負責差錯控制,擁塞控制,傳輸控制。

工作過程:ping是ICMP協定的工作過程

本機發送一個ICMP Echo Pequest的包,含有64個位元組

接受方傳回一個ICMP Echo Peply,包含了接受到資料拷貝和一些其他指令。

tracert指令也是基于ICMP協定的。

ICMP封包是包含在IP資料報中,屬于IP一個使用者,是以IP報頭就在ICMP封包前面

ICMP封包包括:IP頭部,ICMP頭部和ICMP封包。

IP頭部中Protocol=1說明是ICMP封包

ICMP頭部中type說明ICMP封包的作用和格式。code說明封包的類型。

我們可以通過Sniffer,抓一個報來看看這個ICMP協定。