通常说的组播一般指IP组播,IGMP协议等
什么是应用层组播?
应用层组播通过在应用层复制和缓存数据包而不是在路由器上复制数据包来避免IP组播的部署问题。应用层组播无须对路由器作任何修改,因此在 Internet 上非常容易部署
为了改善网络效率,IP组播技术被加入到TCP/IP协议族,在点对多的数据传输中,通过路由器复制数据包,避免数据在通信链路上的冗余传输,取得最高的网络效率,然而,由于协议的复杂性、可靠性和网络异构性等原因,使IP组播的部署和广泛使用及其缓慢。
从组播效率角度来看,IP 组播是实现 Internet 范围内组通信的最佳方式.然而,出于多种原因 (如计费困难、过渡消耗路由器资源等),ISPs 往往限制组播路由功能,从而限制了 IP 组播在 Internet 上的广泛部署
IP组播的主要思想是在互联网单播的框架上进行扩展,功能主要通过路由器来实现。组播适用于那些在时间上具有集中性、而在空间上具有分布性的应用。IP组播适用于实时、不可靠的应用
在应用层组播中,一个主机需要向其子节点(主机)发送数据包,且其子节点数量
是有限制的.在有度限定的前提下,构建最小延迟(或树代价)的组播转发树是一个 NP 难问题
此外,应用层组播还面临如下的实际问题:(1) 由于主机不知道底层网络的拓扑信息,相近的节点可能分布在组播转发树中相距较远的位置,从而造成组播性能的下降;(2) 群组成员的加入是一个渐进过程,新加入者在很大程度上依靠已存在节点的信息来确定在组播转发树中的位置,即不同的加入顺序直接影响组播转发树的结构和性能.
链路本地多播是指将IP多播包发往处于同一物理的或虚拟的数据链路层的若干主机组。由于这种多播不需要复杂的路由,因此其应用要广泛得多。在IPv6中,它被用于地址解析,而在零配置网络中,它取代了低效的广播协议,完成服务发现、名字解析和地址冲突解析的功能。
IP多播有三种基本的传递方式:
密集多播
稀疏多播
源特定多播
现在的多播算法往往具备结合前两种模式的能力。
IP多播协议:
互联网组管理协议(IGMP)
协议无关多播(PIM)
距离矢量多播路由协议(DVMRP)
多播OSPF(MOSPF)
多播BGP(MBGP)
多播源发现协议(MSDP)
多播监听器发现(MLD)
https://bbs.csdn.net/topics/300097417
https://wenku.baidu.com/view/b99dd21a10a6f524ccbf857f.html