Para começar, todo computador terá que estar ouvindo o grupo de endereços multicast para o qual você está enviando. Então nós olhamos para as famílias de endereços.
O multicast chegou atrasado para a parte do IPv4 e muitos roteadores não o suportam. Além disso, estar atrasado significa que é altamente opcional e desativado por padrão.
IPv6 é quando fica interessante. A transmissão não é mais suportada no IPv6, os aplicativos devem usar multicast e o multicast faz parte do pacote principal, exigindo sua implementação.
No Linux, você pode digitar netstat -g
para mostrar os grupos unidos, você pode ver ip6-allnodes
, que teoricamente poderia ser cada máquina na Internet IPv6. Isso obviamente não acontece porque todos os computadores podem estar sujeitos a um ataque DoS e não podem fazer nada. Então, precisa ser limitado, mas onde?
A Internet é uma internet, uma inter-rede, uma união de múltiplas redes. Existem dispositivos que unem redes e, nesses dispositivos, você pode decidir em qual tráfego passar e em qual direção.
Alguns países têm emissoras locais que enviam TV ou rádio com multicast pela Internet. Se você fizer parte de uma rede participante, poderá participar do grupo e receber a transmissão ao vivo. Mas considere o que poderia acontecer se você decidisse também enviar esse fluxo, pois isso poderia facilmente atrapalhar o serviço para os outros, portanto, o ISP configuraria seus dispositivos para transmitir apenas esse tráfego multicast unicamente.