
다음과 같은 상황을 가정해 보겠습니다.
나는 많은 수의 LAN이 연결되는 장치를 개발했습니다. 또한 IP 주소를 알고 이러한 각 장치와 통신할 수 있는 PC 도구도 있습니다. 이제 이러한 장치는 DHCP를 통해 동적으로 IP 구성을 가져옵니다. 따라서 연결된 모든 장치의 정보를 얻기 위해 네트워크를 스캔하고 각 장치를 선택하여 연결할 수 있는 내 PC 도구에 나열해야 합니다.
내가 가진 첫 번째 아이디어는 PC가 연결된 서브넷으로 UDP 브로드캐스트 메시지를 보내고 내 모든 장치가 IP 구성으로 응답하고 PC-Tool이 이를 나열하여 사용자가 원하는 것을 선택할 수 있도록 하는 것이었습니다. 이 방법은 PC와 장치가 하나의 서브넷에 있는 한 유용할 수 있습니다. 하지만 게이트웨이 뒤의 다른 서브넷에 있는 내 장치를 어떻게 검색합니까?
네트워크 토폴로지에 대한 정보를 얻고 게이트웨이 뒤에 있는 서브넷에 브로드캐스트를 보낼 수 있는 가능성이 있습니까?
연결된 장치의 정보를 얻을 수 있는 다른 방법이 있습니까?