Solução de problemas de difusão seletiva UDP no Windows

3

Eu sou um programador, não um administrador de sistemas, então, por favor, perdoe minha ingenuidade administrativa. Meu software, escrito em C #, depende do multicast UDP. Uma máquina, o servidor, transmite eventos para um endereço de grupo UDP conhecido (configurável, mas 224.130.103.5 por padrão), para o qual todos os clientes na rede são inscritos.

Geralmente, isso funciona muito bem, mas em alguns dos meus clientes isso não funciona, e geralmente os administradores de rede não conseguem resolver o problema. Minha pergunta é, em uma rede Windows, quais seriam as causas comuns para o multicast UDP não funcionar? Existe alguma coisa que eu possa dizer aos administradores de rede sobre como consertar isso ou pelo menos onde procurar?

    
por Aaron Haspel 09.01.2012 / 18:23

5 respostas

0

Eu diria que a causa mais comum que você precisa estar à procura é de redes roteadas, em que todo o conjunto de sistemas que precisam participar do grupo de multicast (os clientes e o servidor) não está ativado o mesmo domínio de transmissão.

Essa é a primeira coisa a perguntar aos administradores de rede do cliente. Na medida em que resolvê-lo, se for esse o caso, isso depende do seu equipamento de rede; eles precisarão configurar o PIM e o IGMP snooping em seus equipamentos de roteamento.

O equipamento deles com suporte para ele pode ser um sucesso ou um fracasso; Isso pode ser uma grande barreira para alguns de seus clientes. Talvez você precise procurar soluções alternativas que não exijam que seus equipamentos de rede sejam compatíveis com multicast. Algumas ideias:

  • Ter uma espécie de 'proxy' em cada sub-rede com clientes que obtêm as mensagens do servidor por unicast e as repete para o grupo multicast
  • Mudar para unicast para todo o tráfego de eventos. Talvez um desses tipos de coisas: RabbitMQ ActiveMQ
por 09.01.2012 / 20:46
2

Se você tem um VirtualBox Host-Only Ethernet Adapter ativado em seu sistema que pode ser o problema, o que foi para mim, tente desativá-lo. Consulte o link .

    
por 21.01.2016 / 17:16
1

Você pode usar uma ferramenta como wireshark para assistir pacotes UDP na máquina problemática. A partir disso você deve ser capaz de determinar se os pacotes UDP estão chegando a essa máquina.

    
por 09.01.2012 / 18:32
0

Tente desabilitar o firewall do Windows e verifique se o seu software está recebendo pacotes. Eu tive problemas semelhantes com o meu programa Java. Se o firewall for o problema, experimente as regras de firewall para o seu tráfego de entrada.

    
por 14.12.2016 / 14:32
0

Eu tive problemas semelhantes, enquanto um adaptador Ethernet virtual Hyper-V (anunciado como vEthernet (switch padrão)) estava ativo na minha máquina.

Com o wireshark, pude ver o tráfego da rede multicast no meu servidor, mas o aplicativo do servidor não respondeu, mesmo tendo sido registrado no endereço e na porta.

Portanto, a Resposta neste caso é: Desative o adaptador Ethernet virtual do Hyper-V, se estiver habilitado.

    
por 08.07.2018 / 14:08

Tags