IP组播的概述:
1.对于单播来说,数据源发送多份数据,链路上传递多份数据,需要数据的接收者都会接收到数据,但是浪费网络带宽。
对于广播来说,数据源发送一份数据,链路上传递一份数据,但是不需要接收数据的pc也会接收到相应的数据。
组播:组播源发送一份数据,链路上传递一份数据,只有接收者才会接收到相应的数据
2.组播技术需求的几个问题,1.如何标识组播接收者 2.组播接收者如何加入和离开组播组 3.组播设备如何维护组播成员的信息 4.组播数据怎么转发 5.组播路径如何建立
3.如何标识组播接收者:通过组播地址进行标识,加入同一个组播组的接收者拥有相同的组播地址,组播地址的范围是224.0.0.0-239.255.255.255,本地协议预留组播地址:224.0.0.0-224.0.1.255,本地管理组地址:239.0.0.0-239.255.255.255 用户组播地址:224.0.2.0-238.255.255.255 组播mac地址:01-00-5e-xx-xx-xx
组播ip地址到组播mac地址的映射,组播mac地址前24位为固定的01-00-5e第25位强制为0,剩下的23位为ip地址中的低23位
4.如何维护组成员信息和组播接收者如何加入和离开组播组,组播组管理协议(IGMP),主机通过组播组管理协议加入和离开组播组,路由器通过组播组管理协议维护组成员信息。
5.组播数据怎么转发,组播分发树模型,是组播数据转发的路径,根据树根位置的不同,组播分发树分为最短路径树(SPT)和共享树(RPT)
SPT是以组播源为树根,RPT是以RP为树根。对于SPT来说,从组播源到组播接收者的路径是最优的,但是对于RPT来说,RP到组播接收者的路径是最优的,组播源到RP的路径也是最优的,但是组播源到组播接收者的路径不一定是最优的。
6.组播数据如何在组播分发树上进行转发,组播转发机制和单播转发机制有所不同,单播转发机制查看的是报文的目的地址,用目的地址去查找路由表,进行转发,而组播转发机制查看的是报文的源地址,有源地址去查找ip路由表,查找到下一跳的出接口,与接收到组播报文的接口相比,如果是同一个接口,则正常转发,如果不是则直接丢弃,这就是组播转发机制--逆向转发。组播转发要想找到下一跳的出接口,那么可以通过组播转发表象(S,G)来进行查找,其中包含了源地址和组播地址还有出接口以入接口。
7.组播路由协议简介:和单播路由协议一样,用于建立组播转发路径。可以分为域内组播路由协议和域间组播路由协议,域内组播路由协议分为基于SPT的组播路由协议(PIM-DM,协议无关组播,密集模式),基于RPT的组播路由协议(PIM-SM,协议无关组播,稀疏模式)。
8.组播协议体系:主机和路由器之间运行IGMP协议,路由器和路由器之间运行PIM协议
9.组播模型的分类:根据组播接收者对组播源的处理方式分为,ASM(任意信源组播)和SSM(指定信源组播)。在ASM中接收者不可以指定组播源,但是在SSM中接收者可以指定组播源。
10.组播组管理协议的概述:主机加入和离开组播组,路由器维护组播组,查询器选举机制,成员报告抑制机制。
组播路由器可以周期性的发送query报文,来询问下面的主机想要加入的组播组是哪个,当主机收到query报文之后,回复report报文,告诉路由器自己想要加入的组播组的信息,路由器会建立一个转发表项(*,G)前面的*是 组播源的ip地址,后面的是组播地址。当主机想要加入某个组播组的时候,也可以主动发送report报文,告诉路由器自己想要加入的组播组,路由器收到之后,建立相应的转发表项。