我在家里玩局域网,我想支持多播。现在所有的交换机都支持多播吗?即使是便宜的交换机?
我要购买一台 5 端口千兆交换机。它支持多播吗?
答案1
是的,即使是非托管的“廉价”交换机也可能对多播提供一些最低限度的支持,以至于连接到交换机的主机能够接收多播流。
查看交换机的技术规格,了解一项名为IGMP 侦听。这允许交换机了解哪些端口实际上想要订阅多播组,因此它可以将其转发给那些想要它的端口(这是多播的全部意义所在)。如果没有它,多播可能仍会起作用,但交换机会将其视为广播流量并将多播流泛洪到所有端口。
答案2
简单交换机将多播视为广播[*],至少就我所见而言是这样。因此,多播将到达其目的地,但可能会导致不必要的流量,因为它也会转发到未订阅的节点。根据使用的带宽,通常这不是什么大问题。
[*] 当交换机转发目标地址未知的帧时,它会将该帧泛洪到除接收该帧的端口之外的所有端口 - 基本上就像中继器集线器一样。哑交换机不理解多播,因此地址始终是未知的(它仅用作目标,从不用作源;交换机的 MAC 表由源地址更新)。
答案3
您还需要注意原始 RFC 中有关 IGMP 侦听的一项功能。默认情况下,任何没有订阅者的多播数据包都会从所有端口广播出去。许多交换机改变了这一行为(或提供了一项功能来关闭它),因为这在大多数情况下显然没有意义。