RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
如何防止基于ICMP的网络攻击
  • 作者:zhaozj
  • 发表时间:2020-12-23 11:03
  • 来源:未知

如何防止基于ICMP的网络攻击

    许多网络攻击都基于ICMP协议。在下面这篇文章里,我们将首先介绍ICMP协议,然后探究常见的基于ICMP的网络攻击,最后分析防火墙怎样才能够防止和减轻这种攻击所造成的危害。

    如何防止基于ICMP的网络攻击

    ■作者:Nathan Ashelman

    ICMP(Internet控制消息协议, Internet Control Message Protocol)协议用来给IP协议提供控制服务,允许路由器或目标主机给数据的发送方提供反馈信息。需要发送反馈信息的情况包括:数据包不能被发送到目标主机,路由器缓冲区溢出导致数据包被删除,路由器想要把流量重定向到另外一个更短的路由上等。ICMP协议是IP协议的一部分,任何实现了IP协议的设备同时也被要求实现ICMP协议。

    ICMP协议的格式如图1所示,ICMP协议头位于IP数据包头之后,使用类型和代码来区分不同的控制消息。到现在为止,人们已经定义了27种不同的ICMP类型。ICMP代码用来区分不同的ICMP子类型,图2列出了常用的ICMP类型。ICMP数据位于ICMP协议头之后,不同的ICMP类型对应的数据的长度也不相同。通常ICMP数据包含原始数据包的信息、被报告的错误或者用来测试的数据。 图1:ICMP包结构

IP Header (20 bytes)
Type (1 byte) Code (1 byte) Checksum (2 bytes)
Content varies depending on type (variable bytes)
图2:常用的ICMP消息类型

类型 描述 用途
0 Echo reply 用来回答类型8,把数据原封不动的回显给发送方