UDP Transmissão ou IP Multicast?
-
29-08-2019 - |
Pergunta
Se você tivesse que implementar uma transmissão de rede, você usaria transmissão UDP ou multicast IP em uma nova aplicação? Por quê?
Quais são as vantagens e desvantagens que você encontrou com um ou outro método? (Especialmente em relação problemas com VPN, diferentes sub-redes, vários routers, etc.)
Solução
Multicast tem o inconveniente de que não está bem apoiado por routers e NAT. Se todos os seus clientes estão na mesma rede com apenas pontes simples, multicast funciona muito bem e evita a sobrecarga de transmissão de endereçamento para máquinas que não fazem parte do grupo. Se os roteadores apoiar IGMP e devidamente propagar o TTL pode trabalhar em redes locais. Houve tentativas para fazer multicast através da Internet, tais como Mbone , com vários níveis de sucesso. A maioria deles usa algum tipo de túnel para chegar em torno de pontes e routers não conformes.
Uma ressalva para pacotes multicast, no entanto, é se existem conexões WiFi o ponto de acesso irá utilizar o mais lento possível taxa de bits para os pacotes multicast e requer acks de todos os clientes, mesmo aqueles que não fazem parte do grupo de multicast. Há também desvantagens para os clientes não participantes e duração da bateria.
Outras dicas
A escolha de qual é mais adequado depende da natureza da aplicação e a configuração das redes sobre o qual ele está a ser executado -. Não há regras duras ou rápidos
Por isso, não iria impor qualquer um -. Eu permitir a configuração do endereço de broadcast
Se o configura usuário algo na faixa 224.0.0.0/4 então é multicast, caso contrário ele de transmissão.
A forma como se comporta multicast é quase, mas não totalmente, ao contrário de todos os outros tipos de tráfego de rede. Seus sistemas e administradores de rede não vai agradecer por forçá-lo sobre eles. É muitas vezes, voodoo, e IMO melhor evitar se puder.