概念:
ICMP协议是一个网络层协议。和IP协议处于同一层,但是ICMP协议底层用的是IP协议。
一个搭建好的网络,往往需要先进行简单的测试,来验证网络是否通畅。单单使用IP协议并不提供可靠性传输。似乎用IP协议如果丢包,并不能通知传输层是否丢包以及丢包原因。
ICMP协议,如果在网络中丢包,会返回一个丢包原因给传输层
目的:
为了更有效的转发IP数据及提高成功交付的机会
实质:
ICMP报文控制协议是为路由器和主机反馈差错和异常情况的工具
ICMP数据报分为两类:
1.ICMP差错报告报文(类型3、5、11、13等)
2.ICMP询问报文(类型0、8、13、14等)
ICMP数据包头结构:
作用:检测网络的双向联通性
ICMP差错报告报文共有5种:
1、终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。