У меня есть два сервера в одной подсети. У меня установлено приложение, которое использует многоадресный UDP для распространения событий между двумя серверами и их синхронизации.
Похоже, этого не происходит, поэтому я хочу убедиться, что многоадресные UDP-сообщения проходят через мой первый шаг.
Серверы работают под управлением Windows 2008 R2.
Как я могу проверить многоадресную UDP-связь между двумя серверами?
networking
udp
multicast
Грег Б
источник
источник
iperf - отличный инструмент, но его установка может занять много времени; Большинство репозиториев не имеют этого пакета. В зависимости от вашего дистрибутива, netcat доступен практически в каждом репозитории
Вы также можете использовать netcat:
Сервер: nc -lu -p PortNr
Клиент: nc -vzu ServerIP PortNr
источник
socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Я очень рекомендую 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-репозиторий
источник