交换机是否复制去往同一台机器的多播数据包?

Does a switch duplicate multicast packets going to the same machine?

在我的基础设施之下:

[ Packet Sender Machine ] -------> [ S W I T CH ] ----------> [ Client Machine ]

现在假设我的 Client Machine 中有 10 个独立的应用程序 运行,并且每个应用程序都加入了同一个多播组以接收发送到多播组的数据包。

问题SWITCH是否向Client Machine发送了10份数据包?或者它只发送一个,机器中的网卡分发给所有 10 个应用程序?有关系吗?我是否应该在 Client Machine 上编码一个 PROXY 以便只有一个数据包传输到 PROXY 并且 10 个应用程序在本地连接到 PROXY?是否有针对此问题的标准网络solution/configuration?

没有。发送到多播组的数据包就像广播一样,无处不在。不同之处在于,未订阅多播组的主机会简单地忽略多播数据包。

事实上,默认情况下,多播仅限于单个网络,因此它永远不会通过路由器。路由器在 个网络之间路由数据包,而不是从一个网络返回到同一个网络。要将多播路由到不同的网络,您必须启用多播路由,这与单播路由有很大不同。