У меня есть некоторые проблемы с тем, чтобы заставить работать SLP (протокол определения местоположения службы; я играю с реализацией OpenSLP). Он использует многоадресную рассылку на 239.255.255.253, порт 427. Чтобы сузить проблему, я решил протестировать многоадресное соединение с iperf
во-первых (без всяких вещей, связанных с SLP).
Итак, на одном компьютере я установил сервер, используя
iperf -s -u -B 239.255.255.253 -p 427 -i 1
А на другом компьютере я пытаюсь отправить данные, используя
iperf -c 239.255.255.253 -p 427 -u -T 32 -t 3 -i 1
Но сервер не получает никаких данных.
Вывод на стороне сервера:
bind failed: Cannot assign requested address
------------------------------------------------------------
Server listening on UDP port 427
Binding to local address 239.255.255.253
Joining multicast group 239.255.255.253
Receiving 1470 byte datagrams
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
На стороне клиента:
------------------------------------------------------------
Client connecting to 239.255.255.253, UDP port 427
Sending 1470 byte datagrams
Setting multicast TTL to 32
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 152.96.201.188 port 53777 connected with 239.255.255.253 port 427
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 129 KBytes 1.06 Mbits/sec
[ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec
[ 3] 2.0- 3.0 sec 128 KBytes 1.05 Mbits/sec
[ 3] 0.0- 3.0 sec 386 KBytes 1.05 Mbits/sec
[ 3] Sent 269 datagrams
Таким образом, проблема, похоже, на стороне сервера, потому что он не может привязать многоадресный адрес. В чем может быть проблема? Как я мог отладить это?
Кстати, похоже, что сервер может успешно присоединиться к адресу группы многоадресной рассылки. Потому что, когда я пробую ту же команду в частной сети без маршрутизатора (просто неуправляемый коммутатор), она говорит (вдобавок):
multicast join failed: Invalid argument
Оба компьютера работают под управлением Win 7 и подключены к корпоративной сети. Они находятся в одной VLAN (пинг прошел успешно). ИТ-отдел сообщает, что в этой подсети включена многоадресная рассылка.
Мы будем очень признательны за подсказки, как я могу это отладить!