Як я можу перевірити з'єднання UDP Multicast між двома серверами?


19

У мене в одній підмережі два сервери. У мене встановлено додаток, який використовує UDP для передачі подій між двома серверами та підтримує їх синхронізацію.

Здається, це не відбувається, тому я хочу переконатися, що UDP-повідомлення багатоадресної передачі проходять як мій перший крок.

На серверах працює ОС Windows 2008 R2.

Як я можу перевірити з'єднання UDP Multicast між двома серверами?

Відповіді:



9

iperf - чудовий інструмент, але може бути довгою процедурою його встановлення; У більшості сховищ немає цього пакета. Залежно від вашого дистрибутиву, netcat доступний здебільшого у кожному сховищі

Ви також можете використовувати netcat:

Сервер: nc -lu -p PortNr

Клієнт: nc -vzu ServerIP PortNr


+1 Ах! Дивовижно! Я спробую це!
В'єт

4
Це не буде працювати для UDP Multicatst. Я спробував це з MC-адресою, як 224.4.4.4, і нічого не відбувається. Також напруга на ньому не показує жодної операції ADD_MEMBERSHIP. Багатоадресне повідомлення також відсутнє у man nc. Я пропоную sockperf - дивіться нижче.
avner

1
Приклад з socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Франсуа

Я не думаю, що це правильно. Як би я встановив групу?
AndreKR

4

Дуже рекомендую sockperf

Це чудовий інструмент для перевірки продуктивності як TCP, так і UDP, включаючи UDP Multicast.

Приклад потоку UDP багатоадресної передачі:

  • на сервері: sockperf server -i 224.4.4.4 -p 1234
  • про клієнта: sockperf ping-pong -i 224.4.4.4 -p 1234


0

Ви можете просто використовувати утиліту multiNC, ця дозволяє обробляти декілька з'єднань на одному порту, сховищі github


2
Привіт, ласкаво просимо до ServerFault. Ви повинні вказати у своїй відповіді, що Ви написали цей інструмент; в іншому випадку вона, ймовірно, буде позначена як спам.
Даніель Гріском
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.