网际控制报文协议

Internet控制报文协议
网际控制报文协议(ICMP,Internet Control Message Protocol)是网络层的差错和控制报文协议, 与IP协议、ARP协议、RARP协议及IGMP协议共同构成TCP/IP模型中的网络层。它允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP报文种类有ICMP差错报告报文、拥塞控制报文以及ICMP询问报文。[1]
ICMP协议常用于在IP主机、路由器之间传递主机是否可达、路由是否可用等控制消息,还可应用在许多网络管理命令中。[1]ICMP使用IP的基本支持,是IP的一个组成部分,必须由每个IP模块实现,[2]

定义

ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。
它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构的首部协议类型字段(Protocol 8bit)的值=1.