Bagaimana saya bisa menguji konektivitas UDP Multicast antara dua server?

19

Saya memiliki dua server di subnet yang sama. Saya memiliki aplikasi yang diinstal yang menggunakan multicast UDP untuk menyebarkan acara antara dua server dan tetap menyinkronkannya.

Ini sepertinya tidak terjadi, jadi saya ingin memastikan bahwa pesan UDP multicast melewati sebagai langkah pertama saya.

Server menjalankan Windows 2008 R2.

Bagaimana saya bisa menguji konektivitas UDP Multicast antara dua server?

Greg B
sumber

Jawaban:

9

iperf adalah alat yang hebat, tetapi bisa menjadi prosedur yang panjang dalam menginstalnya; Sebagian besar repositori tidak memiliki paket ini. Bergantung pada Distribusi Anda, netcat tersedia di sebagian besar setiap repositori

Anda juga dapat menggunakan netcat:

Server: nc -lu -p PortNr

Klien: nc -vzu ServerIP PortNr

Patel95
sumber
+1 Ah! Luar biasa! Saya akan coba ini!
Viet
4
Ini tidak akan berfungsi untuk UDP Multicatst. Saya mencobanya dengan alamat MC seperti 224.4.4.4 dan tidak ada yang terjadi. Juga strace tidak menunjukkan operasi ADD_MEMBERSHIP. Multicast juga hilang di man nc. Saya sarankan sockperf - lihat di bawah.
Pembuka acara
1
contoh dengan socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois
Saya pikir ini tidak benar. Bagaimana saya mengatur grup?
AndreKR
4

Saya sangat merekomendasikan sockperf

Ini adalah alat yang hebat untuk memeriksa kinerja dengan TCP dan UDP, termasuk UDP Multicast.

Contoh aliran UDP multicast:

  • di server: sockperf server -i 224.4.4.4 -p 1234
  • pada klien: sockperf ping-pong -i 224.4.4.4 -p 1234
avner
sumber
2

Anda dapat menggunakan SimpleMulticastAnalyzer - ini adalah aplikasi multicast .net sederhana yang saya tulis.

Nikmati.

Eran Betzalel
sumber
0

Anda cukup menggunakan utilitas multiNC, yang satu ini memungkinkan Anda untuk menangani beberapa koneksi pada port yang sama, github repository

krypt0n
sumber
2
Halo, dan selamat datang di ServerFault. Anda harus menunjukkan dalam jawaban Anda bahwa Anda menulis alat ini; jika tidak, kemungkinan akan ditandai sebagai spam.
Daniel Griscom