¿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?

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


+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


0

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.