在互联网的众多协议里面,或者你经常会看的到TCP/IP这些协议,但是ICMP协议也是在我们日常中经常会遇到的,只要有路由器、有网络的地方,我们都是可以使用到的,如果你对这个协议不太熟悉的话,那么接下来我们就一起;来看看它的含义以及它的作用是什么!
先来看看ICMP协议的概念
我们经常说的ICMP协议,全称是InternetControlMessageProtocol,翻译成为中文的话就是Internet控制消息协议。需要知道的是它是TCP/IP协议族的一个子协议,可以是用于在IP主机、路由器之间传递控制消息。所谓的控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然是并不传输用户数据,但是对于用户数据的传递也是起着非常重要的一个作用!
ICMP协议它的应用领域
如果是要使用该协议,我们可以进行相应的ICMP设置,比如在WindowsXP中,我们可以首先打开“网络连接”,右键单击启用Internet连接防火墙的“网络连接”,选择“属性”打开属性窗口。接着,选择“高级”选项卡,单击右下角“设置”按钮。然后,在高级设置窗口中选择“ICMP”选项卡,在其中就可以进行相应的设置,包括允许传入的回显请求等。
我们在日常的网络中经常会使用到ICMP协议,只不过有时候我们是觉察不到而已。比如我们使用的Ping命令,这个“Ping”的过程在实际上就是ICMP协议工作的过程。除了ping命令之外,还有跟踪路由的Tracert这些命令也是基于ICMP协议的,这一点是我们必须要了解清楚的。
最后来看看ICMP的作用
ICMP协议在网络安全中是具有很大的一个意义。因为ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机。比如说可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起死亡ping“PingofDeath”攻击。
再来看看“PingofDeath”这一攻击的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,最后是让主机死机。除此之外的话,如果是向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统的最终的奔溃。最后大量的ICMP数据包会形成“ICMP风暴”,使得目标主机耗费大量的CPU进行一个资源的处理!
总结:从本文中相信大家已经对ICMP协议都有了一个好的理解,并且是对它的作用有所清楚,ICMP是互联网控制消息协议,在网络的安全上也是起着重大的作用,我们平常在浏览器设置的时候需要多注意进行安全的设置!