HCIA
当前位置:首页 > 学习资料 > HCIA >

ICMP协议是什么以及工作原理解析

更新时间:2021年03月12日   作者:spoto   标签(Tag):
ICMP协议是什么以及工作原理解析。网络工程师们对网络协议一定不陌生,从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。网络协议有很多,接下来思博就来给大家介绍一个多功能的网络层协议——ICMP协议

ICMP协议是什么以及工作原理解析

ICMP协议是什么?

ICMP是Internet Control Message Protocol的简称,翻译过来就是:Internet控制报文协议。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。简单点理解,新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能——ICMP协议。它是一个非常重要的协议,对于网络安全具有极其重要的意义。

ICMP协议的功能

这样子我们就可以总结出ICMP协议的功能,它的功能主要有两个,一个是确认IP包是否成功到达目标地址,另一个则是通知在发送过程中IP包被丢弃的原因。正如前文所提到的,它属于网络层协议,与 IP 协议、ARP 协议、RARP 协议及 IGMP 协议共同构成 TCP/IP 模型中的网络层。
我们再来展开讲讲它的功能。ICMP协议主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。
从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性。当路由器在处理一个数据包的过程中发生了意外,可以通过ICMP向数据包的源端报告有关事件。
它可以侦测远端主机是否存在,建立及维护路由资料,重导资料传送路径(ICMP重定向),资料流量控制。ICMP在沟通之中,主要是透过不同的类别(Type)与代码(Code) 让机器来识别不同的连线状况。

ICMP工作原理

那么ICMP协议是怎么工作的呢?我们来解读分析一下ICMP的工作原理。
ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。
我们在网络中经常会使用到ICMP协议,比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。

以上就是ICMP协议是什么以及工作原理解析,更多协议内容可以联系思博了解哦!

              马上抢免费试听资格
意向课程: *必选
姓名: *必填
联系方式: *必填
QQ:
思博SPOTO在线咨询

相关资讯

7天无条件退款
24小时实验室开放
全程跟踪服务
无条件免费重读

如在过程中遇到任何问题
欢迎在此填写反馈意见

官方公众号