Implementar broadcast via múltiplos unicasts vs. um broadcast suportado por roteador é trade-off clássico de rede: simplicidade na camada de aplicação vs. eficiência na camada de rede.
Múltiplos Unicasts (Broadcast na Camada de Aplicação)
- Como: Remetente abre N conexões TCP/UDP, envia payload idêntico a cada destinatário.
- Largura de banda: O(N) — uplink da origem × N. 100 destinatários = 100× tráfego.
- Estado: Remetente rastreia N sockets, ACKs, retentativas.
- Escalabilidade: Falha em escala. Uplink 1 Gbps → stream 10 Mbps = 100 destinatários máx.
- Travessia NAT: Cada destinatário precisa mapeamento de porta / STUN / TURN.
- Caso de uso: Grupos pequenos (<20), redes heterogêneas, sem suporte multicast.
Broadcast/Multicast Suportado por Roteador (Camada de Rede)
- Como: Remetente transmite um pacote para grupo multicast (224.0.0.0/4 IPv4, ff00::/8 IPv6).
- Papel do roteador: IGMP/MLD snooping constrói árvore de encaminhamento. Replica apenas nos pontos de ramificação.
- Largura de banda: O(1) no link da origem. Cada link carrega uma cópia por assinante downstream.
- Estado: Roteadores mantêm estado (S,G) ou (*,G) — não por-receptor na origem.
- Escalabilidade: 10.000+ receptores na mesma largura de banda da origem.
- Requisitos: Infraestrutura multicast-habilitada (PIM-SM/SSM), hosts IGMP-capazes.
Diferenças-Chave
| Dimensão | Múltiplos Unicasts | Multicast Roteador |
| Largura de banda da origem | N × taxa do stream | 1 × taxa do stream |
| Largura de banda da rede | N × taxa do stream (todos links) | 1 × taxa do stream por segmento de link |
| Latência de entrada do receptor | Handshake TCP / lógica app | IGMP join (ms) |
| Confiabilidade | TCP por fluxo | UDP (adicione FEC/ARQ na camada app) |
| Implantação | Funciona em todo lugar (IPv4/IPv6) | Precisa roteamento multicast habilitado |
| Segurança | TLS por conexão | Gerenciamento de chave de grupo (GDOI, MLK) |
Praticidade Moderna
- Internet Pública: Multicast não roteado — ISPs desabilitam PIM. Unicast (ou CDN) é única opção.
- Enterprise / Core ISP / Data Center: Multicast funciona (IPTV, feeds financeiros, VMware VTEP).
- Multicast na camada de aplicação: P2P (BitTorrent, WebRTC mesh), CDN (segmentos HLS/DASH), pub/sub (Kafka, NATS) — multicast lógico sobre tecido unicast.
Veredito
Múltiplos unicasts = simples, universal, não escala. Multicast de roteador = eficiente, escalável, requer infraestrutura gerenciada. Na Internet aberta, você simula multicast com CDN/unicast. Em redes controladas, multicast nativo vence.