ICMP最基本的功能是提供差错报告,但并不严格规定对出现的差错采取什么处理方式。ICMP差错报告都是采用路由器到源主机的模式,ICMP报文作为IP数据报的数据部分而传输的。ICMP差错报文有以下几个特点。①差错报告不享受特别优先级和可靠性,作为一般数据传输在传输过程中,它完全有可丢失、损坏或被抛弃。②差错报告数据中除包含故障IP数据报报头外,还包含故障IP数据报数据区的前64位数据。③差错报告是伴随着抛弃出错IP数据报而产生的IP软件一旦发现传输错误,它首先把出错报文抛弃,然后调用ICMP向源主机报告差错信息,即差错报文的目的地址是被抛弃数据的源地址。

ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文。ICMP 报文的前 4 个字节是统一的格式,共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关。