什么是组播组播是一种网络通信模式,通常应用于一个服务器同时向一组客户端(点对多点)发送相同数据报文的网络通信场景。例如在线直播、视频会议、金融交易行情数据同步、远程教育和网络电视等。

组播的优势在点对多点的网络通信场景中,相对于单播和广播通信模式,组播通信模式可以帮助您减轻服务器负载并提高带宽的利用率。

以在线直播场景为例,为您介绍单播和组播通信模式的区别,方便您理解组播通信模式的优势。

说明 广播和组播通信模式的区别,请您自行查阅文档。

单播通信模式

在单播通信模式下,视频直播服务器向客户端3和客户端4推送视频流量时,需要发送两份单播报文即单播报文1和单播报文2,由路由器将这两份单播报文转发至对应客户端。如下图所示。

组播通信模式

在组播通信模式下,视频直播服务器和视频接收客户端加入同一个组播组中。视频直播服务器向客户端3和客户端4推送视频流量时,只需要向组播组发送一份组播报文即组播报文1。该报文经过组播路由器转发,在靠近客户端的组播路由器上进行复制,组播报文被复制的数量依据组播组中的客户端数量决定。复制完成后,组播路由器将所有组播报文转发至对应的客户端。如下图所示。

对比以上两种通信模式,在单播通信模式下,服务器需要为每一个客户端单独发送一份单播报文,同时路由器也需要转发所有的单播报文。在客户端数量较多的情况下会增加服务器负载,同时会占用路由器较多带宽。而在组播通信模式下,视频直播服务器和视频接收客户端加入同一个组播组后,视频直播服务器只需要发送一份组播报文,在传输过程中,组播路由器也只需要转发一份组播报文,在转发组播报文过程中,只需要依据客户端的位置,在客户端临近的组播路由器上复制转发组播报文即可。在客户端数量较多情况下,组播通信模式可以有效减轻服务器负载,节省路由器的带宽。