ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。linux
ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。因此ICMP有一个IP层的头,Protocol=1,ICMP协议。测试
进行测试:TYPE=8,CODE=0, echo test.code
抓包分析:上面进行了4次ping,因此数据包是8个,一来一回4组ICMP数据包。blog
对应IP包的格式,进行对应分解。IP包的数据部分,就是ICMP包的起始。ip
响应的包,ICMP部分,type=0,code=0,Echo reply,是request answer,序号37/9472.路由
https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messagesget