组播技术(二)igmp协议

组播技术(二)igmp协议

对组播组的成员进行管理,在路由器和PC之间

告诉发送者有哪些成员,告诉接收者有哪些资源

路由器侧:主要是对组播成员的管理
主机侧:主要是向路由器通告成员的加入,退出

igmp有三个版本:

version功能
1查询和报告
2在1的基础上添加了查询器和离开功能
3有组播源的过滤功能

igmp version 1:

在这里插入图片描述版本:version1
类型:成员关系查询(60s发一次)(0X11)成员关系报告(0X12)

成员关系查询可以理解为:igmp会发送一个目标地址为0.0.0.0的Query报文向下游询问:有没有人要加入组播组的?
成员关系报告可以理解为:主机向上游发送带有加入的组播地址的report报文,告诉igmp,我要加入某个组
成员关系如果两个成员都想加入group,他们会有一个0~10S的随机值,假如A是3S,C是5S,A发送给路由器时也会发一份报告给C,告诉他:我已经发了,你不用再发了

静默退出机制:
静静等待130S,两轮成员关系查询之后再加上最大查询相应时间,过了130S,路由器会认为这个成员退出了

igmp version 2:

在这里插入图片描述类型:
成员关系查询:

特殊查询:查看特定的组里是否还有其他成员
常规查询:依旧是目标地址为0.0.0.0,查看该组是否还有其他成员

成员关系报告:和version1的一样
最大响应时间:默认值时10S
校验和:这个可以理解为v2的离开机制,会把地址域写成0,告诉igmp:我不要假如任何组(言外之意:我要离开)

查询器:
如果有两个路由器提供组播信息,那么哪一个来发?

通过比较双方的ip地址来选举,越小越优先,选好后,只有选中查询器的那个路由器会发查询信息,另外一个不会发

在这里插入图片描述组成员的离开:
成员立刻会发送离开报文
在这里插入图片描述紧随其后igmp会连续发送两个特定查询报文(1S一个)
询问:还有没有人要加入这个组?还有没有人?没有人我就关闭了哦
在这里插入图片描述
在这里插入图片描述

igmp version 3:

和版本1,2不同的地方是,igmpv3支持对组播源的选择:
增加了INCLUDE和EXCLIDE的机制和对SSM模型的支持
但是v3还没有得到广泛的支持
在这里插入图片描述主机会根据需求进行过滤,比如主机A说:我要加入G1组,但是我只要1.1.1.1发的,主机B说:我要加入G2组,谁发的都可以,因为EX=NULL,不包括的值是没有,那不就就是都包括嘛,同理3也是

主机的交互,会让路由器产生一个组播信息的表
在这里插入图片描述路由器会把对应的组播组,还有接受的组播源,拒绝的组播源,进行分类
如果主机发出了block字段+地址,路由器会把这个地址从原先的表里删除
在这里插入图片描述三种报文的比较:
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番茄上的Tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值