组播技术(一)
背景:
组播技术让组播源只发送一份数据,通过网络设备节点被复制分发到有需求的接收者
比如:视频会议,在线直播等等(点->多点)
单播的问题: 会造成数据的重复流量过多,消耗设备链路和带宽
广播的问题: 安全性不高,有地域的限制(同一个广播域内),链路的消耗
组播解决了单播和广播的所带来的问题,节省了带宽,更加安全,没有重复的流量,同时也有一些缺点:基于UDP协议,数据包乱序,尽力而为
基本概念:
组播源:信息的发出者
组播组:用组播地址标识的一个集合
组播路由器:支持组播功能的网络设备
组播组成员:假如某组播组的成员
组播模型:
任意源模型(ASM)和指定源模型(SSM)
ASM:any-source multicast
不用知道组播源在哪里,任意成员都可以成为组播源,成员可以任意离开接入组播组,组播地址必须是整个网络唯一的(在使用的时候,一个ASM地址只能代表一种组播应用)
这里的228.1.1.1代表的都是同一种组播应用,但是主机接收到的组播源发送的数据是随机的
SSM:source-secific mutlicast
需要指定组播源,组播地址可以被多种组播应用使用,此组播地址在组播源中是唯一的
这里的组播地址虽然相同,但是不同组播源所发送的数据是不一样的,比如A发送的可能是电影,B发送的是电视剧,主机根据需求加入不同的组播组即可
组播地址:
组播地址是D类地址:223.0.0.0~239.255.255.255
详细又分为永久组播地址和临时组播地址
223.0.0.0~223.255.255.255 | 永久组播地址,保留给路由协议使用 |
---|---|
223.0.1.0~231.255.255.255 | ASM的临时地址 |
233.0.0.0~238.255.255.255 | ASM的临时地址 |
239.0.0.0~239.255.255.255 | ASM的管理地址用于特定的本地AS域内 |
232.0.0.0~232.255.255.255 | SSM的临时地址 |
组播的mac地址前24bit是固定的,第25bit规定是0,后面23bit和ip地址的后23bit相互对应
比如ip地址是223.1.1.1–>mac:01-00-5E-01-01-01
但是中间缺少了5bit,这使每32个组播IP地址都共用一个mac地址
所以在规划网络时,尽量避免出现在同一AS内出现共用mac的情况
因为这个情况目前没有解决办法