ICMP的功能是检错而不是纠错;
它将出错的报文返回给发送方的设备,发送方根据ICMP报文确定「错误类型」,从而更好的重发错误的数据包。
我们用来测试网络连通性的 ping 命令,就是ICMP的工作过程。
二、数据报格式
ICMP是IP协议的一部分,因此,ICMP协议的报文包含在IP数据报的数据部分:
1)类型(Type):4位,标明ICMP报文的作用及格式。
2)代码(Code):4位,标明报文的类型。
3)校验和:8位,检验报文是否有误。
三、报文类型
ICMP协议主要通过 Type 和 Code 的组合,来标明报文的类型,常见的有三种:
1)请求响应
发送方发送一个 Type =8 的报文,途中没有异常,接收方就会返回一个 Type=0 的报文;
比如下面这一对请求和响应,注意看我圈中的地方:
2)网络、主机、协议、端口不可达