一.为什么需要组播
IPV4包含三种数据传送方式:单播,广播和组播。其中单播在传送数据时,主机和客户端之间进行一对一的通信,如果有多台客户端请求相同的数据,主机需要逐一发送多次。在客户端数量较少时,这种重复是可以接受的,当客户端数量过多时,网络带宽将无法支撑。而广播在传送数据时,不管接受者是否需要,都将收到主机广播的数据。在浪费了网络带宽的同时,也有可能造成数据的泄露,增加网络安全风险。但是由于组播基于UDP的特性,无法为使用组播的应用程序提供可靠性保证。
二.组播的基本工作方式
数据发送者和接收者之间是一对多点的连接方式,多个接收者加入同一个组播组,共享同一个IP地址(这个IP地址是“逻辑”上的,实际数据的接收仍然需要每个接受者配置单独的IP地址),同时组播组中的成员是动态的,某个成员的加入和退出并不影响原有的组播组。
当网络中的某些用户需要特定数据时,组播数据发送者(即组播源)仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发。