
Предположим следующую ситуацию.
Я разработал устройство, с которого большое количество устройств подключено к локальной сети. У меня также есть инструмент для ПК, чтобы взаимодействовать с каждым из этих устройств, зная IP-адреса. Теперь эти устройства получают конфигурацию IP динамически по DHCP. Поэтому мне нужно просканировать сеть, чтобы получить информацию обо всех подключенных устройствах и перечислить их в моем инструменте для ПК, где я могу выбрать каждое из них и подключиться к нему.
Первая идея, которая пришла мне в голову, состояла в том, чтобы отправить широковещательное сообщение UDP в подсеть, к которой подключен ПК, и все мои устройства ответят своей конфигурацией IP, а PC-Tool перечислит их, чтобы пользователь мог выбрать нужную. Этот метод может быть хорош, если ПК и устройства находятся в одной подсети. Но как мне сканировать свои устройства, которые находятся в других подсетях за шлюзом?
Есть ли возможность получить информацию о топологии сети и отправлять широковещательные сообщения в подсети за шлюзом?
Будет ли другой способ получить информацию о подключенных устройствах?