一、概述
ICMP是Internet控制报文协议(Internet Control Message Protocol)的缩写,是为了配合IP协议工作的,IP协议是网络层的协议,一般用它来报告错误情况和网络情况。ICMP是对IP协议的补充,它是在IP层上传下达命令和控制的协议。
二、ICMP的分类
ICMP报文分为:差错报告报文、询问报文和回应报文三类。
1. 差错报告报文:当网络发生错误时,网络内的路由器或计算机发现其他主机或路由器错误时,发送ICMP的差错报告报文,通知源主机或路由器连接中断或某一段数据包不能到达目标位置。
2. 询问报文:ICMP可以用询问报文来征求关于一个目标的情况,如有没有与指定IP地址相匹配的主机存在等等。
3. 回应报文:ICMP发送的回应报文是对某个命令或某个请求的一个明确确认或拒绝。常见的回应报文包括:回显请求和回显响应;目的不可达响应;超时响应等。
三、 ICMP在网关中的作用
ICMP协议在网关中起着重要的作用,主要体现在以下几个方面:
1. ICMP差错报告功能:网关是连接两个不同网络的必经之路,当源主机发送的数据包无法到达目标主机,网关需要发出ICMP的差错报告,通知源主机连接中断,或者某一段数据包不能到达目标主机。
2. ICMP提供网络健康状态:网关使用ICMP定期向网络设备发送定期的探针,用以测试网络的连接状态,这对于维护整个网络的健康状态非常重要。
3. ICMP提供路由功能:ICMP能够上报路由故障,以及路由节点状态,当路由故障时,可以及时唤起备用路由,保证网络流转。
4. ICMP提供网络拥塞控制:当网络拥塞时,ICMP报文可以协助路由器对网络拥塞进行分析和控制,加快网络传输速度和数据传输质量。
四、 ICMP协议中的常见问题
1. ICMP防火墙策略的安全性问题:ICMP报文是IP层的控制报文,需要对网络进行监控和控制,如果ICMP请求过多,则容易使防火墙系统崩溃,攻击者通过发送大量的错误ICMP请求,可以占用服务器的网络带宽,注入中毒代码,使服务器瘫痪。
2. ICMP防火墙策略的合理性问题:对于不可信的IP地址,建议防火墙部署更严格的ICMP报文控制策略,但是对于一些公司的服务器IP地址等核心信息,ICMP报文的控制策略应该更加灵活和合理,这样才能更好的保证网络连接的稳定性和安全性。
3. ICMP规则的匹配问题:ICMP是一种非常特殊的网络流量,通常情况下只有在特定的场合下需要对其进行监控,需要对ICMP规则进行精准匹配,否则容易出现误报误判的情况。
扫码咨询 领取资料