Come posso testare la connettività UDP multicast tra due server?


19

Ho due server sulla stessa sottorete. Ho installato un'applicazione che utilizza UDP multicast per propagare eventi tra i due server e mantenerli sincronizzati.

Questo non sembra accadere, quindi voglio assicurarmi che i messaggi UDP multicast stiano passando come primo passo.

I server eseguono Windows 2008 R2.

Come posso testare la connettività UDP multicast tra due server?

Risposte:



9

iperf è un ottimo strumento, ma potrebbe essere una lunga procedura per installarlo; La maggior parte dei repository non ha questo pacchetto. A seconda della tua distribuzione, netcat è disponibile in quasi tutti i repository

Puoi anche usare netcat:

Server: nc -lu -p PortNr

Client: nc -vzu ServerIP PortNr


+1 Ah! Eccezionale! Ci proverò!
Viet,

4
Questo non funzionerà con UDP Multicatst. L'ho provato con un indirizzo MC come 224.4.4.4 e non succede nulla. Inoltre, la traccia su di esso non mostra alcuna operazione ADD_MEMBERSHIP. Manca anche multicast in man nc. Suggerisco sockperf - vedi sotto.
Avner

1
esempio con socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois,

Non penso sia corretto. Come avrei impostato il gruppo?
AndreKR,

4

Consiglio vivamente sockperf

È un ottimo strumento per controllare le prestazioni con TCP e UDP, incluso UDP Multicast.

Esempio di flusso UDP multicast:

  • sul server: sockperf server -i 224.4.4.4 -p 1234
  • sul cliente: sockperf ping-pong -i 224.4.4.4 -p 1234


0

Puoi semplicemente usare l'utilità multiNC, questa ti consente di gestire più connessioni sulla stessa porta, repository github


2
Ciao e benvenuto su ServerFault. Dovresti indicare nella tua risposta che hai scritto questo strumento; altrimenti è probabile che venga contrassegnato come spam.
Daniel Griscom,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.