组播(Multicast),又称多播,是计算机网络通信中的一种点对多点信息传递方式。发送端把信息发往一个组播组,属于该组的成员可分别接收这份信息的副本,而组外主机不会接收。它适合把相同内容同时传递给特定范围内的多个接收者。
组播与单播、广播的主要差别在于信息的接收范围。单播面向单一接收者;当多个接收者需要相同信息时,单播需要重复发送数据。广播把信息传向更广泛的主机范围,其中可能包括并不需要该信息的主机。组播则以特定组为目标,只让组内成员接收信息。
组播通信以组播组作为发送目标。有源主机需要向多个目标主机传递同一份信息时,只发送一份数据,并把数据的目的地址设为组播组地址。网络将信息传递给属于该组的成员,每名成员获得一份数据副本,非成员不在接收范围内。
这种方式按照“尽力而为”的形式在 IP 网络中发送信息。其关键并非把数据逐一交给所有主机,而是先确定目标组,再围绕该组完成点对多点传递。发送端因此无需针对每个组成员分别制作并发送相同内容。
组播的基本构成包括信息发送端、组播组、组播组地址、组内成员以及负责传递信息的 IP 网络。发送端提供原始数据;组播组界定目标接收范围;组播组地址标识这次传递的共同目标;组内成员负责接收数据副本。各部分共同形成由一个发送来源面向多个指定接收者的连接关系。
组播减少了单播模式下相同数据的重复复制与重复带宽占用,也避免了广播把信息发送给无关主机所造成的带宽浪费。其效率优势来自“一次发送、组内接收”的传递方式,尤其适用于多个指定对象需要同步取得相同信息的情况。
在车辆协同通信场景中,组播可将信息同时传递给特定范围内的多辆车。例如协同变道涉及多辆相关车辆时,同一项协同信息可以组播方式面向指定车辆群体传递。此时,组播组对应需要参与信息交换的车辆范围,使信息集中送达相关车辆,而不是逐辆重复发送或向所有车辆广播。