我们知道,IP协议提供的是尽力而为的服务。
IP协议的优点是简单,但缺少差错控制和查询机制。IP分组一旦发出去,是否到达主机,以及在传输的过程中出现哪些错误,源主机是不知道的。在这种情况下,如果出现一些问题,例如:路由器找不到目的主机,分组生存时间超过而必须被丢弃。
针对这些问题,设计了一种差错报告与查询、控制机制来了解信息,决定如何处理。ICMP协议就是为解决以上问题而设计的,ICMP的差错与查询、控制功能对于保证TCP/IP协议的可靠性运行时至关重要的。*ICMP协议是在网络层*的协议。
ICMP的特点
* ICMP协议是在网络层的协议,但是报文不是直接传送给数据链路层,而是封装成IP分组,然后再传送给数据链路层。
* ICMP不能独立于IP协议而单独存在,是IP协议的一个组成部分。
* ICMP只能搭配IPV4使用,如果是IPV6,需要使用的是ICMPv6.
ICMP的功能
* 确认IP包是否成功到达目的地址;
* 通知在发送过程中IP包被丢弃的原因;
ICMP报文格式
ICMP报文分为两类:差错报告报文与询问报文。
类型 |
---|