У меня два сервера в одной подсети. У меня установлено приложение, которое использует многоадресную рассылку UDP для передачи событий между двумя серверами и их синхронизации.
Кажется, этого не происходит, поэтому в качестве первого шага я хочу убедиться, что многоадресные UDP-сообщения проходят.
Серверы работают под управлением Windows 2008 R2.
Как я могу проверить соединение Multicast UDP между двумя серверами?
Пытаться iperf
Статья, объясняющая различные шаги: http://taosecurity.blogspot.com/2006/09/generating-multicast-traffic.html
iperf - отличный инструмент, но его установка может занять много времени; В большинстве репозиториев этого пакета нет. В зависимости от вашего дистрибутива netcat доступен практически в каждом репозитории.
Вы также можете использовать netcat:
Сервер: nc -lu -p Номер порта
Клиент: nc -vzu ServerIP PortNr
я очень рекомендую 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
Ты можешь использовать SimpleMulticastAnalyzer - это простое приложение для многоадресной рассылки .net, которое я написал.
Наслаждаться.
Вы можете просто использовать утилиту multiNC, она позволяет обрабатывать несколько подключений к одному порту, репозиторий github