IP协议缺陷:
IP是无连接,不可靠;
仅是传递数据,无法应付可能出现参错的能力,不知道是否出现了差错;
而网络上需要一种机制来通知源IP传递出错;就有了ICMP
ICMP协议
是IP的辅助协议,为IP提供差错报告机制;
为其它层(TCP/UDP,应用层)提供了辅助功能;
IP传输过程中出现差错时,会产生相应的ICMP报文,提供差错报告;
IP差错报文只会发送给IP分组的源,只提供了差错处理的建议;
检测到出错的结点可能不是当前路由;
反射传输路径可能与原路径不同;
因此无法通过ICMP报文知道差错源!
ICMP是在IP之上实现的,但逻辑是与IP同在网络层;
报文的传递与IP过程一样;
ICMP封装
封闭在IP报文的数据部分;IP头+ICMP报文;