专注前端,专注网页设计制作教程: http://it.irunthink.com
当前位置: 站长技术汇 > 网络技术 > 网络基础 > > >文章

网络协议:ICMP协议的重要性

时间:2013-02-22 14:58点击: 次 【

  ICMP协议是网络当中的控制消息协议,它的应用非常重要。那么对于这个协议的重要性,我们就来详细地谈一下。首先我们来对这部分的基础内容进行一下讲解,希望对大家有所帮助。

  英文原义:Internet Control Message Protocol

  中文释义:(RFC-792)Internet控制消息协议

  注解:该协议是TCP/IP协议集中的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等.当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息.我们可以通过Ping命令发送ICMP回应请求消息并记录收到ICMP回应回复消息,通过这些消息来对网络或主机的故障提供参考依据.

  应 用:要使用该协议,我们可以进行相应的ICMP设置,比如在Windows XP中,首先打开"网络连接",右键单击启用Internet连接防火墙的"网络连接",选择"属性"打开属性窗口.接着,选择"高级"选项卡,单击右下角"设置"按钮.然后,在高级设置窗口中选择"ICMP"选项卡,在其中就可以进行相应的设置,包括允许传入的回显请求等.

  ICMP是"Internet Control Message Protocol"(Internet控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息.控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息.这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用.

  我们在网络中经常会使用到ICMP协议,只不过我们觉察不到而已.比如我们经常使用的用于检查网络通不通的Ping命令,这个"Ping"的过程实际上就是ICMP协议工作的过程.还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的.

  ICMP的重要性

  ICMP协议对于网络安全具有极其重要的意义.ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机. 例如,在1999年8月海信集团"悬赏"50万元人民币测试防火墙的过程中,其防火墙遭受到的ICMP攻击达334050次之多,占整个攻击总数的90%以上!可见,ICMP的重要性绝不可以忽视!

  比如,可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起"Ping of Death"(死亡之Ping)攻击."Ping of Death" 攻击的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,致使主机死机.

  此外,向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪.大量的ICMP数据包会形成"ICMP风暴",使得目标主机耗费大量的CPU资源处理,疲于奔命.

------分隔线----------------------------
-