Существует ли неинвазивный тест сети с поддержкой uPnP?

Я пытаюсь выяснить, есть ли способ провести неинвазивный тест в разных сетях, чтобы узнать, включен ли на маршрутизаторе Universal Plug'n'Play (nPnP). т.е. реализован ли профиль устройства интернет-шлюза на маршрутизаторе? Я думаю о тесте веб-страницы, но без какого-либо загруженного исполняемого файла... (Я не хочу вселять страх в сердца системных администраторов и ИТ-специалистов!)

Пользователь внутри сети открывает ссылку в браузере, а затем JavaScript на странице проверяет UDP через сообщение обнаружения. Единственная ссылка, которую я видел на эту возможность,

Когда устройство с поддержкой UPnP присоединяется к сети и хочет узнать, какие услуги UPnP доступны в сети, оно отправляет сообщение об обнаружении на многоадресный адрес 239.255.255.250 на порт 1900 по протоколу UDP. Это сообщение содержит заголовок, похожий на HTTP-запрос. Этот протокол иногда называют HTTPU (HTTP over UDP):

M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: ssdp:discover MX: 10 ST: ssdp:all

Все другие устройства или программы UPnP должны ответить на это сообщение, отправив подобное сообщение обратно на устройство, используя одноадресную передачу UDP, объявив, какие профили UPnP реализует устройство или программа. Интересная особенность: он отправляется обратно с одноадресной передачей UDP на порт, с которого было отправлено сообщение об обнаружении устройства. Для каждого профиля он реализует одно сообщение:

HTTP/1.1 200 OK CACHE-CONTROL:max-age=1800 EXT:
LOCATION:http://10.0.0.138:80/IGD.xml SERVER:SpeedTouch 510 4.0.0.9.0
UPnP/1.0 (DG233B00011961)
ST:urn:schemas-upnp-org:service:WANPPPConnection:1
USN:uuid:UPnP-SpeedTouch510::urn:schemas-upnp-org:service:WANPPPConnection:1

Я знаю, как создавать в браузере сокеты и более распространенные формы связи (http) через JavaScript, не знаю, как общаться через UDP. У кого-нибудь есть идеи? Кто-нибудь знает о существующем сегодня инструменте тестирования конфигурации uPnP?

Я нашел несколько ответов на StackOverflow, но они довольно пессимистичны. например, здесь

0 ответов

Другие вопросы по тегам