组播

  • 一、什么是组播?
  • 二、组播的基本概念
  • 三、组播路由协议
  • 四、组播服务模型
  • 五、组播IP地址
  • 六、IGMP
  • 1.IGMP v1
  • 2.IGMPv2
  • 3.IGMPv3


一、什么是组播?

一对多,一个人发一组人手。使用广播的话浪费了带宽。
基于UDP,尽力而为,没用拥塞避免机制、报文重复、报文失序。

 
 

二、组播的基本概念

  1. 组播源:组播信息的发送者称为’组播源’。
  2. 组播组:用IP组播地址进行标识的一个集合。
  3. 组播组成员:所有加入某组播的主机便称为该组播组的成员。
  4. 组播路由器:运行组播协议的设备。

注:组播源所有的接口都会泛洪组播数据。源地址是接口地址,目的地址是D类地址。一个组播源可以同时向多个组播组。多个组播源可以同时向一个组播组发送组播报文。

 
 

三、组播路由协议

IGMP:部署在组播路由和用户之间,路由器配置和与主机相连的接口上。用于在主机侧实现组播组成员动态加入与离开。

PIM:PIM包括PIM-DM(密集模式)和PIM-SM(稀疏模式)
部署在所有的组播路由器上,配置在所有接口上。
 
 

四、组播服务模型

ASM模型:可以接收多个源头向某一个组播组发送组播数据。
SSM模型:只接收指定源向某一个组播组发送组播数据。
 
 

五、组播IP地址

android 组播 开源 组播源如何播放_android 组播 开源

  • 永久组地址=链路组播地址: 永久组地址为各种协议所用。 只在网段上起作用,不能被路由转发出去
  • 本地管理组地址,仅仅在本地有效,发出去就无效的。比如公司内部使用。

 
 

六、IGMP

用于路由器和用户之间,建立和维护组播组成员关系;
所有IGMP版本都支持ASM模型,v3版本支持SSM模型

1.IGMP v1

  • 只有两个报文,普遍组查询报文和成员报告报文。
  • 普遍组查询报文的目的地址是224.0.0.1,组地址是0.0.0.0
  • 通用组查询的周期为60S
  • 成员报告报文第一种作用是对于查询的回复,第二种作用就是主动加组。
  • 所有系统侦听的地址—224.0.0.1
  • 如果两个DR,需要进行比较,DR的优先级默认为1,比较IP地址,IP大的为查询者DR
  • PC主动离开的话,DR在130S后删除该组成员

 

2.IGMPv2

  • 增加了查询者的选举和组成员的离开。
  • V2可以更改最大响应时间—通用组查询默认10S,可以更改,特定组查询默认1S,不可以更改
  • 有个DR查询者的时候,接口IP地址下的称为查询者,与V1不一样
  • 其他查询者超时时间–125S(健壮系数通用组查询 60 +二分之一最大查询响应时间)
  • 初次称为查询这会连续发两次通用查询,收到离组报文连发两次特定组查询
     

3.IGMPv3

  • 特定源组查询报文;
  • 报告报文包括主机要加入的组和组播源的过滤模式
INCLUDE
 EXCLUDE
  • 没有单独的离组报文,使用成员关系报告。EXCLUDE
  • V3报告报文的优点:可以携带多个组播组。