ICMP(Internet
Control Message Protocol)是互联网控制消息协议,它是
TCP/IP协议族中的一个子协议。ICMP协议的主要功能如下:
提供差错:当网络发生错误时,ICMP协议会向源地址发送差错,以通知源地址网络发生了什么错误并请求采取相应的措施。
提供重定向消息:当
路由器接收到数据包时,如果发现存在更优的路径,则可以通过ICMP协议向源地址发送重定向消息,以提醒源地址使用更优的路径。
实现ping命令: Ping命令是利用ICMP协议实现的。当我们ping一个主机时,实际上是发送一个ICMP Echo Request消息给目标主机,目标主机收到消息后会回复一个ICMP Echo Reply消息,从而表示目标主机正常运行。
支持MTU路径发现:当IP数据包的长度超过了某些网络的MTU(传输单元)时,ICMP协议就会发送“数据包过大”的差错,同时还可以在IP层中通过Path MTU Discovery(路径MTU发现)技术来找到合适的MTU大小。