Método para verificar uma rede em busca de meus dispositivos

Método para verificar uma rede em busca de meus dispositivos

Vamos supor a seguinte situação.

Desenvolvi um dispositivo a partir do qual um grande número está conectado a uma LAN. Também tenho uma ferramenta de PC para me comunicar com cada um desses dispositivos conhecendo os endereços IP. Agora esses dispositivos estão obtendo a configuração IP dinamicamente por DHCP. Portanto, preciso escanear a rede para obter informações de todos os dispositivos conectados e listá-los na ferramenta do meu PC, onde posso escolher cada um deles e conectar-me a ele.

A primeira ideia que tive foi enviar uma mensagem de broadcast UDP para a sub-rede onde o PC está conectado e todos os meus dispositivos responderam com sua configuração de IP e o PC-Tool os listou para o usuário escolher o desejado. Este método pode ser bom desde que o PC e os dispositivos estejam na mesma sub-rede. Mas como faço para procurar meus dispositivos que estão em outras sub-redes atrás do gateway?

Existe alguma possibilidade de obter informações sobre a topologia da rede e enviar transmissões para sub-redes atrás de um gateway?

Haverá outra forma de obter as informações dos dispositivos conectados?

informação relacionada