交换机是否将多播数据包重复发送到同一台机器?

时间:2018-01-19 20:26:52

标签: sockets networking udp multicast

在我的基础设施之下:

hi mom

现在假设我在我的[ Packet Sender Machine ] -------> [ S W I T CH ] ----------> [ Client Machine ] 中有10个不同的应用程序独立运行,并且每个应用程序都加入了相同的多播组,以接收发送到多播组的数据包。

问题Client Machine是否将10个数据包副本发送到SWITCH?或者它只发送一个,机器中的网卡分发给所有10个应用程序?有关系吗?我应该在Client Machine上对PROXY进行编码,以便只有一个传输到Client Machine的数据包和10个应用程序在本地连接到PROXY吗?是否有针对此问题的标准网络解决方案/配置?

1 个答案:

答案 0 :(得分:3)

没有。发送到多播组的数据包就像一个广播,它到处都是。不同之处在于未订阅组播组的主机只是忽略组播数据包。

实际上,默认情况下,多播仅限于一个网络,因此它永远不会通过路由器。路由器在网络之间路由数据包,而不是从网络路由到同一网络。要将组播路由到其他网络,必须启用组播路由,这与单播路由非常不同。