对于网络的数据传送来说,我们必须用多种控制来有效保护数据的传输。那么今天我们将要介绍的是ICMP协议。这个协议是针对报文的控制协议。那么它的使用和结构又是如何的呢?我们现在来看看吧。
ICMP(Internet Control Message Protocol)-因特网控制报文协议。ICMP主要用于差错信息和控制信息的构造及某些网络信息的获取。ICMP与IP 同属IP层,但ICMP报文是经IP封装后,作为IP数据报发送出去的。不把ICMP作为一个独立的协议层次,是因为ICMP不是上层协议的基础,在概念上构不成一个独立的层次。
ICMP协议消息包括以下类型:
◆目的不可达
◆超时
◆参数问题
◆源端抑制
◆重定向
◆回声请求
◆回声应答
◆时间标记请求
◆时间标记应答
ICMP协议将目的不可达消息用来报告子网或路由器不能定位目的地,或设置了DF位的分组不能绕过"小分组"网络。
超时消息用来报告报文由于计时器为零而被丢弃。
参数问题消息表明在头部字段中发现了非法值。
源端抑制消息用来抑制发送过多分组的主机。当主机收到这个消息,就要减慢发送速度。
重定向消息在路由器发现可能出现了路由错误时发送。
回声请求和回声应答消息用来测试目的是否可达且正常运行。收到回声请求消息,目的端应该往回发一个回声应答消息。时间标记请求和时间标记应答与此类似,只是消息到达时间和应答发出时间应加入应答中,ICMP协议好处是可以用来测试网络性能。