Назад | Перейти на главную страницу

Есть ли неинвазивный тест сети с поддержкой uPnP?

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

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

Когда устройство с поддержкой UPnP подключается к сети и хочет узнать, какие службы UPnP доступны в сети, оно отправляет сообщение об обнаружении на многоадресный адрес 239.255.255.250 на порт 1900 через протокол UDP. Это сообщение содержит заголовок, аналогичный HTTP-запросу. Этот протокол иногда называют HTTPU (HTTP поверх 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, но они довольно пессимистичны. например Вот