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.)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top