IGMP协议

简介:

IGMP:因特网组管理协议,手机TCP/IP协议族中负责IP组播成员管理的协议,它用来在接受者和与其直接相邻的组播路由器之间建立、维护组播组成员关系。

接受者与路由器需要交换哪些信息呢

1.接受者需要声明自己要接受哪个组的数据

2.路由器需要了解哪些组播组存在接受者

组成员管理-IGMP:因特网组管理协议

IGMP协议运行在主机与组播路由器之间

作用:

主机侧:通过IGMP协议向路由器通告组成员关系

路由器侧:通过IGMP协议维护组成员关系

IGMPv1的工作机制:

wKioL1mdIiSRPaEvAAB5Cc8h9lM515.png

IGMPv1版本支持两种报文:

普遍组查询报文(General Query):路由器会周期性的向224.0.0.1这个地址发送查询报文,默认周期时间为60S

成员关系报告报文(Membership Report):用于主机加入某个组播组

如果所示,普遍组查询和响应过程如下:

①RTA发送普遍组的查询报文

②网段内的所有主机都收到该查询报文,clintA和clintC是属于G1组的,所以他们就启动定时器Timer-G1,clintB属于G2组,所以启动timer-G2。定时器的范围是0-10s,定时器先超时的主机发送该组的成员关系

③本来当RTA发送一个查询报文的时候,同一个网段内的所有主机都需要给RTA发送一个消息确认,这样就造成了网段内的大量流量,所以,当clintC收到clintA发送的成员关系报文之后,则停止定时器,不在发送针对G1的成员关系报文,这样就减少了协议流量,这就是抑制机制

IGMPv1成员加入:

如果有clintD加入这个组,为了快速接受组播数据,clintD会主动发送IGMP成员关系报文,标识希望加入这个组,RTA收到以后,就会向该网段转发数据

组成员的离开:

静默离开:不打任何招呼就走了,非常讨厌啊

组成员离开的话,RTA不会收到组成员关系报文,之后会在130s之后会删除这个组播

查询器选举:

依赖于组播路由协议

选举规则:

优先级以大为优

若相同,IP地址以大为优


IGMPv2:

改进了组成员离开

ClintB向本网段内的所有组播路由器(亩的地址为224.0.0.2)发送针对组G2离开的消息,然后查询器收到了离开的报文,会发送针对这个G2的特定组的查询报文,同时启动组成员关系定时器,每隔1s发送一次,一共发送2次,速度还是很快的,比V1版本强太多了。如果G2组没有成员了,那么路由器就删除了这个组播,如果这个组播还有主机,那么就接着向该网段转发数据

改进了查询器选举

独立的查询器选举机制

所有的IGMPv2版本的路由器在初始状态都认为自己是查询器,然后他们向本网段内的路由器和主机发送普遍组查询报文,然后另一个路由器收到这个查询报文之后,会将报文中的IP地址和自己的IP地址进行比较,哪个IP地址小就成为查询器,也就是winer。

IGMPv3版本:

这个版本很简单啦,简单的来说,就是哪些我想接受,哪些我不想接受,把不想接受的过滤掉,留下我想接受的,简单吧。

各个版本的差异:

wKiom1mdIkDhTEf_AAAwnvP_jwc923.png



本文转自 towardly 51CTO博客,原文链接:http://blog.51cto.com/brighttime/1958640


相关文章
|
JavaScript 前端开发 安全
Vue3的Props
Vue3的Props
327 0
|
网络协议 网络虚拟化 网络架构
什么是IGMP?IGMP与ICMP有啥区别?
IGMP 代表 Internet 组播管理协议,是 IPv4 网络上的主机和相邻路由器用来建立多播组成员资格的通信协议,当多播主机希望加入特定多播组并开始接收组流量时,IGMP 消息主要用于向其本地多播路由器发送信号,IGMP有三个版本:版本1、版本2、版本3。
1382 0
什么是IGMP?IGMP与ICMP有啥区别?
|
人工智能 机器人 API
小学生泪目Agent开发古诗助手
本文介绍了如何开发一个帮助小学生背古诗的AI Agent。通过阿里云的百炼大模型平台和千问,实现从需求规划、环境准备到开发与测试的全过程。该Agent不仅能根据主题找古诗、提供作者介绍和练习题,还能生成符合诗意境的图片,使学习更有趣。此外,还展示了如何通过无代码方式在百炼平台上构建智能体应用,简化开发流程。希望这能为学习AI Agent开发提供有益参考。
535 19
|
数据安全/隐私保护
【鸿蒙软件开发】文本输入(TextInput/TextArea)
【鸿蒙软件开发】文本输入(TextInput/TextArea)
1675 0
|
机器学习/深度学习 人工智能 达摩院
阿里巴巴达摩院“绿色能源AI”解决方案
阿里巴巴达摩院决策智能实验室致力于研究决策智能系统需要的国际前沿技术,提升业务运营效率和收益、降低成本。在电力能源行业构建出“绿色能源AI”方案,与国家电网、南方电网等企业合作落地多个项目。代表作软件是行业领先的MindOpt优化求解器、智能电力预测eForecaster、MindOpt Studio决策开发云平台。研究方向包含机器学习、数学建模、优化求解、 时序预测、因果分析、决策方案可解释性、决策推理大模型等。本篇是达摩院“绿色能源AI"方案的介绍幻灯片图,供大家了解方案的能力。
2568 1
阿里巴巴达摩院“绿色能源AI”解决方案
|
缓存 Ubuntu Linux
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
|
传感器 Rust 安全
为什么物联网领域使用Rust的项目越来越多?
2021年2月8日,Rust基金会成立,Rust商标及所有权移交给基金会。
为什么物联网领域使用Rust的项目越来越多?
|
传感器 Cloud Native 物联网
gRpc的四种通信方式详细介绍
gRpc的四种通信方式详细介绍
906 0
|
人工智能
让孩子用AI创作自己的故事,熊猫天天用AIGC解锁儿童的“想象世界”
【2月更文挑战第12天】让孩子用AI创作自己的故事,熊猫天天用AIGC解锁儿童的“想象世界”
539 2
让孩子用AI创作自己的故事,熊猫天天用AIGC解锁儿童的“想象世界”

热门文章

最新文章

下一篇
开通oss服务