
次のような状況を想定してみましょう。
私は、多数のデバイスを LAN に接続するデバイスを開発しました。また、IP アドレスを知ることでこれらの各デバイスと通信するための PC ツールも持っています。現在、これらのデバイスは DHCP によって IP 構成を動的に取得しています。そのため、ネットワークをスキャンして、接続されているすべてのデバイスの情報を取得し、それらを PC ツールにリストして、各デバイスを選択して接続できるようにする必要があります。
最初に思いついたアイデアは、PC が接続されているサブネットに UDP ブロードキャスト メッセージを送信し、すべてのデバイスが IP 構成で応答し、PC ツールがそれらをリストしてユーザーが希望するものを選択できるようにするというものでした。この方法は、PC とデバイスが同じサブネット内にある限りは有効です。しかし、ゲートウェイの背後にある他のサブネットにあるデバイスをスキャンするにはどうすればよいでしょうか。
ネットワーク トポロジに関する情報を取得し、ゲートウェイの背後にあるサブネットにブロードキャストを送信する可能性はありますか?
接続されているデバイスの情報を取得する別の方法はありますか?