路由器如何安排多播侦听器?

How the routers schedule multicast listeners?

我想知道路由器如何安排多播侦听器。例如,如果 2 台主机连接到路由器,并且他们想要侦听同一个多播服务器,那么这 2 台主机中的哪一个首先获得多播数据包?

I want to know how router schedule Multicast listeners.

他们没有。

For example, if 2 hosts are connected to a router, and they want to listen same multicast server

没有 'multicast server' 这样的东西。有多播组,,你可以加入那些。

which one of the 2 gets the multicast packet first?

不确定。多播包发往内网,谁先得到就先得到。

您似乎认为路由器向所有成员单独发送多播。它没有。这完全是对多播本质的误解。路由器只知道在其 'inside' 网络上至少有一个多播组成员,因此它将数据包传播到该网络。 一次。然后由有关主机提取。

他们将同时收到数据包(假设到两台机器的距离相同)。

路由器不会向两台不同的机器发送两个单播数据包,先发送一个。相反,它发送一个 单个 具有特殊 multicast MAC address and a multicast IP address 的多播数据包。同一 LAN 上侦听同一多播组的所有机器(和路由器)都将收到该数据包。