![扫描我的设备网络的方法](https://linux22.com/image/1518601/%E6%89%AB%E6%8F%8F%E6%88%91%E7%9A%84%E8%AE%BE%E5%A4%87%E7%BD%91%E7%BB%9C%E7%9A%84%E6%96%B9%E6%B3%95.png)
让我们假设以下情况。
我开发了一个设备,大量设备通过该设备连接到 LAN。我还有一个 PC 工具,通过了解 IP 地址与这些设备中的每一个进行通信。现在这些设备通过 DHCP 动态获取 IP 配置。所以我需要扫描网络以获取所有连接设备的信息,并将它们列在我的 PC 工具中,在那里我可以选择每个设备并连接到它。
我的第一个想法是向 PC 所连接的子网发送一条 UDP 广播消息,然后我的所有设备都会用它们的 IP 配置进行响应,PC-Tool 会列出它们以供用户选择所需的 IP 配置。只要 PC 和设备位于一个子网中,这种方法可能就很好。但是我如何扫描网关后面其他子网中的设备呢?
是否有可能获取有关网络拓扑的信息并向网关后面的子网发送广播?
还有其他方法可以获取已连接设备的信息吗?