一、单播、广播、组播数据传输特点
单播传输:同一份流量给多个接收者,随着接收者的增多,导致服务器压力过大、链路压力过大、数据传输有效性降低
广播传输:只需产生一份流量,多个接收。广播传输不能穿越路由器,安全性较低、有偿服务得不到满足
组播传输:组播源仅仅发送一份流量、一条链路之间不能传递重复流量,组播源传递流量不再关注接收者的数量和位置,保证同步性(路由器会进行判断,当有接受者,会复制几份传递)
应用例子:IPTV
二.组播应用模型
一对多:在线直播 IPTV
多对一:监控
多对多:视频会议,组播的发送者其实也是接收者,接收者也是发送者,分布式应用(协作)
三.组播服务架构
组播软件开发:源到第一跳路由器,开发服务选择使用了组播
组播路由协议:第一跳路由器到叶子路由器上,形成组播分发树,无环保证
组播IGMP协议:叶子路由器到终端之间协协议,运行IGMP
模型:
ASM:任意源组播,不关注组播源在哪,类似于DNS服务器
FSM:过滤源组播,过滤某些组播源服务器
SSM:指定源组播,指定那个组播源服务器
四.组播缺点
大部分的组播传输都是基于UDP(大流量)
1.不可靠
2.无序列号,有可能导致数据重复传输,当然组播有技术解决这个问题。有序传递:就是确认数据可靠传输。
3.数据的重复传输:RPF,重复报文是很危险的,比如指挥坦克开炮。
五.组播路由协议分类:
域内组播协议:DVMRP MOSPF CBT,这三个使用与单播路由协议对应,比如DVMRP单播路由协议一定是距离矢量型路由协议,MOSPF的单播路由协议一定是OSPF,CBT一般使用ISIS或者OSPF,这三个统称为协议相关组播。
PIM(协议无关组播)
域外组播协议:AS之间使用,MSDP MP-BGP
六.组播地址
组播IP地址
- 本地组播地址:224.0.0.0-224.0.0.255,TTL=1,与IPV4中的本地链路地址相似,169.254.X.X
特点:只能在一个广播域中使用,不能穿越路由器,没有网络掩码
224.0.0.1—所有支持组播的设备
224.0.0.2—所有支持组播的router
224.0.0.4—DVMRP
224.0.0.13—PIM
224.0.0.5 224.0.0.6 224.0.0.9 224.0.0.10
224.0.0.18—VRRP(虚拟网关冗余协议)
2.全球唯一组播地址:224.0.1.0-238.255.255.255,其中232与233不能作为全球唯一组播地址
SSM组播地址:232.X.X.X
GLOP组播地址:233.X.X.X,GLOP地址一般是运营商购买AS号附赠的组播地址
AS : 20000
十六进制: 4E20
4E=78
20=32
233.78.32.X
3.私有组播地址:239.0.0.0-239.255.255.255
组播MAC地址: 01-00-5E-XX-XX-XX 前25bit固定 ,第25为固定为0
将IP地址32位的后23位直接抄下来,与01-00-5E-0拼接成组播MAC地址,是否意味着2^9 个组播地址对应一个MAC地址,其实不是的,因为组播地址都是1110开头的,所以只有2^5个地址对应一个组播MAC地址
1110 XXXX.XXXX XXXX.XXXX.XXXX XXXX
32个组播IP地址共用一个MAC