Sim, sua compreensão é verdadeira até certo ponto. Em teoria, funciona assim: seu aplicativo se vincula a um endereço multicast, o sistema operacional obtém isso e assina o computador no grupo multicast. Quando outros computadores enviam pacotes para esse endereço, eles chegam ao seu computador até que todos os aplicativos se desvinculem desse endereço e o sistema operacional remova o computador do grupo multicast.
A magia é uma combinação de IGMP e PIM . O IGMP é usado entre o SO e o roteador mais próximo, ele permite que o sistema operacional informe ao roteador que está entrando ou saindo de um grupo multicast e que está interessado em receber pacotes para esse endereço. O PIM é usado entre os roteadores para descobrir e trocar dados de grupo de multicast e para localizar e alcançar todos os assinantes de grupos de multicast quando os pacotes endereçados a esse grupo são transmitidos.
A IANA regula o endereço multicast (assim como quase tudo na Internet). Se você quiser usar multicast na Internet, você precisa de uma alocação de endereços multicast como você faz com endereços unicast:
- Registro do Espaço de Endereçamento Multicast IPv4
- Registro do Espaço de Endereçamento Multicast IPv6
Se você quiser usar multicast em sua rede local, sem rotear para a Internet externa, terá intervalos de escopo administrativamente definidos para uso particular definidos em RFC 2365 O intervalo de endereços é 239.192.0.0/14.