Hello大家好,我是阿斗,最近有一个项目中遇到了组播故障,今天关于这个故障做一个案例分析。
组播介绍
组播技术实现了网络中点到多点的高效数据传送,它能够有效地节约网络带宽、降低网络负载,所以在IPTV、实时数据传送和多媒体会议等诸多方面都有广泛的应用。
组播的产生
传统的IP通信有两种方式:单播(Unicast),即数据从一台源IP主机传输到一台目的IP主机;广播(Broadcast),即数据从一台源IP主机向本网段中所有其它的IP主机发送。
如果要将数据从一台主机发送给多个主机而非所有主机,则要么采用广播方式,要么由源主机分别向网络中的多台目标主机以单播方式发送多份数据
采用单播方式实现时,传输信息量与需要该信息的用户量成正比,因此当需要该信息的用户数量较大时,信息源Source需要将多份内容相同的信息发送给不同的用户Host,这对信息源Source以及从Source到CE带宽都将造成巨大的压力。由此可以看出,该传输方式不利于信息的批量发送。
采用广播方式实现时,不需要信息的Uninterested User也将收到该信息,这样不仅信息的安全性得不到保障,而且会造成P到CE的信息泛滥。由此可见,该传输方式不利于与特定对象进行数据交互,并且还浪费了大量的带宽。
基于以上两点,组播应运而生,组播(multicast)可以很好的解决点对多点的数据传输,源Source只发送一份数据,所有接收者都可接收到同样的数据拷贝,并且只有需要该数据的主机(目标主机)可以接收该数据,网络中其它主机不能收到该数据。在数据传输的同时,组播能够保障信息的安全性且只占用有限的网络带宽。
组播优势
相比单播,由于被传递的信息在距信息源尽可能远的网络节点才开始被复制和分发,所以用户的增加不会导致信息源负载的加重以及网络资源消耗的显著增加。
相比广播,由于被传递的信息只会发送给需要该信息的接收者,所以不会造成网络资源的浪费,并能提高信息传输的安全性。另外,广播只能在同一网段中进行,而组播可以实现跨网段的传输。
组播基本概念名词
组播组:
IP组播地址进行标识的接收者集合,主机通过加入某组播组,从而可以接收发往该组播组的组播数据。
组播源:
信息的发送者称为“组播源”,一个组播源可以同时向多个组播组发送信息,多个组播源也可以同时向一个组播组发送信息。组播源通常不需要加入组播组。
组播组成员:
所有加入某组播组的主机便成为该组播组的成员,组播组中的成员是动态的,主机可以在任何时刻加入或离开组播组。组播组成员