¿Cómo puedo probar la conectividad UDP de multidifusión entre dos servidores?

19

Tengo dos servidores en la misma subred. Tengo una aplicación instalada que usa UDP de multidifusión para propagar eventos entre los dos servidores y mantenerlos sincronizados.

Esto no parece estar sucediendo, por lo que quiero asegurarme de que los mensajes UDP de multidifusión estén llegando como mi primer paso.

Los servidores ejecutan Windows 2008 R2.

¿Cómo puedo probar la conectividad UDP de multidifusión entre dos servidores?

Greg B
fuente

Respuestas:

9

iperf es una gran herramienta, pero podría ser un procedimiento largo para instalarlo; La mayoría de los repositorios no tienen este paquete. Dependiendo de su distribución, netcat está disponible en casi todos los repositorios.

También puedes usar netcat:

Servidor: nc -lu -p PortNr

Cliente: nc -vzu ServerIP PortNr

Patel95
fuente
+1 Ah! ¡Increíble! Voy a intentar esto!
Vietnam
44
Esto no funcionará para UDP Multicatst. Lo probé con una dirección MC como 224.4.4.4 y no pasa nada. Además, no se muestra ninguna operación ADD_MEMBERSHIP. La multidifusión también falta en man nc. Sugiero calcetín - ver más abajo.
avner
1
ejemplo con socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois
No creo que esto sea correcto. ¿Cómo establecería el grupo?
AndreKR
4

Recomiendo mucho calcetín

Es una gran herramienta para verificar el rendimiento con TCP y UDP, incluido UDP Multicast.

Ejemplo de una secuencia UDP de multidifusión:

  • en el servidor: sockperf server -i 224.4.4.4 -p 1234
  • en el cliente: sockperf ping-pong -i 224.4.4.4 -p 1234
avner
fuente
0

Simplemente puede usar la utilidad multiNC, esta le permite manejar múltiples conexiones en el mismo puerto, repositorio github

krypt0n
fuente
2
Hola, y bienvenido a ServerFault. Debe indicar en su respuesta que escribió esta herramienta; de lo contrario, es probable que se marque como spam.
Daniel Griscom