当前位置: 首页 > news >正文

计算机网络层之ICMP与IGMP

计算机网络传输层协议有:tcp和udp,这两个接触最多,较为熟悉。除此之外,还有ICMP和IGMP,我们接触较少。

ICMP(Internet Control Message Protocol)和IGMP(Internet Group Management Protocol)是两个网络协议,用于在互联网中进行通信和管理

ICMP(Internet Control Message Protocol)

用于在IP网络中传递控制消息的协议。网络层协议
ICMP消息主要由网络设备(如路由器)和主机之间进行交互,以诊断网络问题、报告错误和提供有关网络通信的信息。
ICMP消息是通过IP数据报传输的,当网络设备(如路由器)或主机遇到问题时,会生成并发送适当的ICMP消息来通知其他设备。
ICMP是一个基于IP协议的辅助协议。
ICMP封装:a.ICMP消息通常被封装在IP数据包中,作为IP数据包的有效载荷
b.ICMP消息中包含了特定的类型和代码字段,用于标识不同类型的消息,如回显请求(ping)、目的不可达、超时等
c.ICMP封装通常不涉及传输层,直接在网络层封装在IP数据包中
ICMP消息类型:
a.Echo请求和响应(Ping):用于测试网络连接和测量往返时间(RTT)
b.目标不可达消息:指示数据包无法到达目标地址,可能是因为目标主机不可达、网络不可达、端口不可达
c.重定向消息:用于通知主机使用更优的路径发送数据包
d.时间超过消息:用于监测网络延迟或路由器环路问题
e.参数问题消息:用于指示IP数据包1的头部参数存在问题
f.回送请求和回送应答:用于网络设备之间的连通性测试

IGMP(Internet Group Management Protocol)

IGMP也是一个网络层协议,用于管理IP网络中的组播(Muticast)组。
组播允许一个数据包同时发送给多个目标设备。IGMP协议允许主机加入或离开一个组播组,并与路由器共同管理组播流量
IGMP消息的主要作用是在主机和第一跳路由器之间进行组播组的成员管理。当主机希望接收或停止接收某个组播组的数据时,
会通过发送相应的IGMP消息给路由器来表达其意图。路由器根据IGMP消息来决定是否转发组播数据
IGMP协议封装:
a.IGMP消息也被封装在IP数据包中,作为IP数据包的有效载荷
b.IGMP消息中包含了各种类型的组管理消息,如加入组、离开组、查询组成员等
c.IGMP封装通常在网络层,不涉及传输层
IGMP协议:IGMPv1、IGMPv2、IGMPv3

相关文章:

  • 已解决java.lang.NoSuchFieldException异常的正确解决方法,亲测有效!!!
  • Python 网络爬虫入门详解
  • 图解Kubernetes的服务(Service)
  • 高并发场景系统设计的时候应该怎么考虑?
  • python入门,数据容器:set集合
  • mybatis核心配置文件介绍
  • 作业:通过两台linux主机配置ssh实现互相免密登陆
  • 大模型背景下计算机视觉年终思考小结(一)
  • 【计算机组成原理】高速缓冲存储器 Cache 的写策略(Writing Policy)
  • 【教学类-43-20】20240113 数独(二)4宫格、9宫格 无空行A4模板
  • 【REST2SQL】05 GO 操作 达梦 数据库
  • 代码随想录算法训练营第八天|344.反转字符串 ,541. 反转字符串II ,151.翻转字符串里的单词,55.右旋转字符串
  • Python中如何简化if...else...语句
  • SSH远程访问与控制
  • Python 密码设置输入掩码的方法
  • @angular/forms 源码解析之双向绑定
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android框架之Volley
  • bearychat的java client
  • CSS 三角实现
  •  D - 粉碎叛乱F - 其他起义
  • Kibana配置logstash,报表一体化
  • Less 日常用法
  • tab.js分享及浏览器兼容性问题汇总
  • web标准化(下)
  • yii2中session跨域名的问题
  • 翻译:Hystrix - How To Use
  • 每天一个设计模式之命令模式
  • 思考 CSS 架构
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我与Jetbrains的这些年
  • 延迟脚本的方式
  • 《码出高效》学习笔记与书中错误记录
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #Linux(Source Insight安装及工程建立)
  • #预处理和函数的对比以及条件编译
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (编译到47%失败)to be deleted
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (四)Controller接口控制器详解(三)
  • (学习日记)2024.01.19
  • (原創) 未来三学期想要修的课 (日記)
  • (转)LINQ之路
  • (转)大型网站的系统架构
  • (转)母版页和相对路径
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)使用VMware vSphere标准交换机设置网络连接