什么是ICMP协议?ICMP 的主要功能介绍

时间:2021-01-11 16:39:28 来源: 电脑自学网


ICMP(Internet Control Message Protocol,Internet 控制消息协议)是 TCP/IP 协议簇中的子协议,主要用于查询报文和差错报文。ICMP 报文通常被 IP 层或更高层协议(TCP 或UDP)使用;一些 ICMP 报文把差错报文返回给用户进程。通过 IP 包传送的 ICMP 信息主要用于涉及网络操作或错误操作的不可达信息。ICMP 包发送是不可靠的,所以主机不能依靠接收 ICMP 包解决任何网络问题。

ICMP 的主要功能如下。

1.发现网络错误

ICMP 可以发现某台主机或整个网络由于某些故障而不可达的错误。

2.通告网络拥塞

当路由器缓存了太多数据包时,由于传输速度无法达到它们的接收速度,将会生成ICMP 源结束信息。对于发送者,这些信息将会导致传输速度降低。当然,更多 ICMP 信息生成也将引起更多的网络拥塞。

3.协助解决故障

ICMP 支持 echo 功能,即在两台主机间的一个往返路径上发送一个数据包。Ping 命令是一种基于这种特性的通用网络管理工具,它将传输一系列的包,测量平均往返次数并计算丢失百分比。

4.通告超时

如果一个 IP 包的 TTL(Time To Live,生存时间值)降低到零,路由器就会丢弃此包,这时会生成一个 ICMP 包通告这一事实。TraceRoute 是一个工具,它通过发送小 TTL 值的包及监视 ICMP 超时通告可以显示网络路由。

其实在网络中经常会使用到 ICMP 协议,只是用户觉察不到而已。比如经常使用的用于检查网络通不通的 ping 命令,这个“Ping”的过程实际上就是 ICMP 协议工作的过程。还有其他的网络命令,如跟踪路由的 tracert 命令,也是基于 ICMP 协议的。ICMP 协议对于安全具有极其重要的意义。ICMP 协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机。可以利用操作系统规定的 ICMP 数据包最大尺寸不超过 64KB,向主机发起“ping of Death”(死亡之 ping)攻击。

关键词:ICMP协议

关于我们 加入我们 广告服务 网站地图

All Rights Reserved, Copyright 2004-2020 www.ctocio.com.cn

如有意见请与我们联系 邮箱:5 53 13 8 [email protected]

豫ICP备20005723号    IT专家网 版权所有