计算机网络 |
您所在的位置:网站首页 › icmp协议的作用是什么 › 计算机网络 |
摘要
ICMP全称是Internet Control Message Protocol,也就是互联网控制报文协议。网络包在复杂的网络传输环境里,常常会遇到各种问题。当遇到问题的时候,总不能死个不明不白,没头没脑的作风不是计算机网络的风格。所以需要传出消息,报告遇到了什么问题,这样才可以调整传输策略,以此来控制整个局面。 计算机网络知识脑图 计算机网络——计算机网络知识脑图_庄小焱的博客-CSDN博客_计算机网络面试题总结计算机网络大厂面试问题集合 计算机网络——大厂面试问题集合_庄小焱的博客-CSDN博客计算机网络基础知识 计算机网络——网络基础知识_庄小焱的博客-CSDN博客_数据转发服务器IP相关基础原理 计算机网络——IP协议基础原理_庄小焱的博客-CSDN博客_ip网络技术HTTP协议原理 计算机网络——HTTP协议原理_庄小焱的博客-CSDN博客_http协议原理HTTP的优化方式 计算机网络——HTTP的优化方式_庄小焱的博客-CSDN博客HTTPS协议原理 计算机网络——HTTPS协议原理_庄小焱的博客-CSDN博客_https协议原理HTTPS的优化方式 计算机网络——HTTPS的优化方式_庄小焱的博客-CSDN博客TCP可靠性传输原理 计算机网络——TCP可靠性传输原理_庄小焱的博客-CSDN博客_tcp的可靠性是如何实现的TCP/IP三次握手四次挥手原理 计算机网络——HTTP的三次握手与四次挥手原理_庄小焱的博客-CSDN博客_三次握手和四次挥手原理TCP的优化方式 计算机网络——TCP的优化方式_庄小焱的博客-CSDN博客_tcp协议优化技术DNS协议(域名解析)原理 计算机网络——DNS协议(域名解析)原理_庄小焱的博客-CSDN博客_计算机网络dnsARP协议(地址解析)原理 计算机网络——ARP协议(地址解析)原理_庄小焱的博客-CSDN博客_地址解析协议的工作原理ARQ协议(自动重传请求)原理 计算机网络——ARQ协议(自动重传请求)原理_庄小焱的博客-CSDN博客_连续arq协议的原理DHCP协议原理 计算机网络——DHCP(动态获取IP)原理_庄小焱的博客-CSDN博客_计算机网络dhcpNAT协议原理 计算机网络——NAT协议(网络地址转换)原理_庄小焱的博客-CSDN博客ICMP/IGMP协议原理 计算机网络——ICMP/IGMP协议原理_庄小焱的博客-CSDN博客_计算机网络igmpHTTP网络访问全流程 计算机网络——HTTP网络访问全流程_庄小焱的博客-CSDN博客_网络访问流程虚拟网路模型原理 计算机网络——虚拟网路模型原理_庄小焱的博客-CSDN博客其他网络知识 计算机网络——select/poll/epoll底层原理_庄小焱的博客-CSDN博客 计算机网络——cookie/session/token原理_庄小焱的博客-CSDN博客 计算机网络——网络通信加密原理_庄小焱的博客-CSDN博客_网络通信加密 计算机网络——GRPC通信原理_庄小焱的博客-CSDN博客_grpc原理 计算机网络——tcpdump/Wireshark抓包实战_庄小焱的博客-CSDN博客_网络抓包 计算机网络——TCP抓包连接实战_庄小焱的博客-CSDN博客_tcp全连接和半连接 一、ICMP协议原理ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改善网络设置等。在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知。 如上图例子,主机 A 向主机 B 发送了数据包,由于某种原因,途中的路由器 2 未能发现主机B 的存在,这时,路由器 2 就会向主机 A 发送一个 ICMP 目标不可达数据包,说明发往主机B 的包未能成功。ICMP 的这种通知消息会使用 IP 进行发送 。因此,从路由器 2 返回的 ICMP 包会按照往常的路由控制先经过路由器 1 再转发给主机 A 。收到该 ICMP 包的主机 A 则分解 ICMP 的首部和数据域以后得知具体发生问题的原因。 1.1 ICMP 大致可以分为两大类: 一类是用于诊断的查询消息,也就是查询报文类型。另一类是通知出错原因的错误消息,也就是差错报文类型ICMP跟 IGMP 是一点关系都没有的,就好像周杰与周杰伦的区别,大家不要混淆了。在前面我们知道了组播地址,也就是 D 类地址,既然是组播,那就说明是只有一组的主机能收到数据包,不在一组的主机不能收到数组包,怎么管理是否是在一组呢?那么,就需要 IGMP 协议了。 IGMP 是因特网组管理协议,工作在主机(组播成员)和最后一跳路由之间,如上图中的蓝色部分。 IGMP 报文向路由器申请加入和退出组播组,默认情况下路由器是不会转发组播包到连接中的主机,除非主机通过 IGMP 加入到组播组,主机申请加入到组播组时,路由器就会记录 IGMP 路由器表,路由器后续就会转发组播包到对应的主机了。IGMP 报文采用 IP 封装,IP 头部的协议号为 2,而且 TTL 字段值通常为 1,因为 IGMP 是工作在主机与连接的路由器之间。 2.1 IGMPv2 查询与响应原理离开组播组的情况一,网段中仍有该组播组: 离开组播组的情况二,网段中没有该组播组: 《小林图解网络》 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |