什么是ICMPICMP是“Internet Control Message Protocol”(Internet控制消息协议)的缩写 。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息 。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息 。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用 。
我们在网络中经常会使用到ICMP协议,只不过我们觉察不到而已 。比如我们经常使用的用于检查网络通不通的Ping命令,这个“Ping”的过程实际上就是ICMP协议工作的过程 。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的 。
ICMP的重要性
ICMP协议对于网络安全具有极其重要的意义 。ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机.
比如,可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起“Ping of Death”(死亡之Ping)攻击 。“Ping of Death” 攻击的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,致使主机死机 。
此外,向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪 。大量的ICMP数据包会形成“ICMP风暴”,使得目标主机耗费大量的CPU资源处理,疲于奔命 。
应对ICMP攻击
虽然ICMP协议给黑客以可乘之机,但是ICMP攻击也并非无药可医 。只要在日常网络管理中未雨绸缪,提前做好准备,就可以有效地避免ICMP攻击造成的损失 。
对于“Ping of Death”攻击,可以采取两种方法进行防范:第一种方法是在路由器上对ICMP数据包进行带宽限制,将ICMP占用的带宽控制在一定的范围内,这样即使有ICMP攻击,它所占用的带宽也是非常有限的,对整个网络的影响非常少;第二种方法就是在主机上设置ICMP数据包的处理规则,最好是设定拒绝所有的ICMP数据包 。
设置ICMP数据包处理规则的方法也有两种,一种是在操作系统上设置包过滤,另一种是在主机上安装防火墙 。
【icmpv6报文消息类型 icmp】
文章插图
网络里面icmp是什么?ICMP协议是Internet Control Message Protocol 的缩写 。说得再通俗易懂就是:我们平时上网时频繁使用的 ping 命令,该命令用于判断当前网络是否通畅(例如:到底是 Reply from……,还是 Request timeout),ping 命令用到的就是 ICMP 协议(当然了,现在也有一些电脑为了防止别人探测到它,即使它在网络上确实是连通的,但是也会关闭 ping 服务,让别人探测不到它) 。
icmp是什么协议icmp是Internet控制报文协议 。
ICMP是(Internet Control Message Protocol)Internet控制报文协议 。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息 。属于网络层协议 。
控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息 。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用 。
icmp的工作原理相关:
ICMP提供一致易懂的出错报告信息 。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者 。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包 。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成 。
我们在网络中经常会使用到ICMP协议,比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程 。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的 。
秒懂生活扩展阅读
- qq怎么引用别人的消息
- 泸天化重组最新消息 泸天化
- mdx币最新消息 mdx
- 河北地震了吗
- 怎么把超时的消息撤回
- 微信离线消息保存多久
- 请问手机短信如何群发消息
- 云联惠2022年11月份最新消息 云联惠
- 手机QQ屏蔽陌生人消息
- 小米手环4qq为什么不提示消息