Мне интересно найти способ перечисления всех доступных устройств в локальной сети, независимо от их IP-адреса. Например, в сети 192.168.1.X, если в сеть подключен компьютер с IP-адресом 10.0.0.X, я хочу иметь возможность обнаруживать этот мошеннический компьютер и предпочтительно связываться с ним. На обоих компьютерах будет работать это пользовательское программное обеспечение.
РАЗЪЯСНЕНИЕ : Мы хотим разобраться в ситуации, когда мы не знаем , каков IP-адрес одного компьютера, и не можем гарантировать, что он находится в какой-либо конкретной подсети. Все, что мы знаем, это то, что компьютер физически подключен к тому же коммутатору, и ему назначен статический IP-адрес (но этот IP-адрес может быть любым).
У нас есть удаленный доступ к одному компьютеру в сети (скажем, 192.168.1.30), и мы хотим иметь возможность общаться со всеми другими компьютерами в сети, независимо от того, установлен их статический IP-адрес 192.168.1. x, 10.0.0.x, 10.45.21.7 и т. д.)
Я понимаю, что это расплывчатое описание, и полное решение проблемы было бы длительным, поэтому я действительно ищу помощь в поиске правильного направления («Изучите использование классов XYZ и ABC таким образом») а не полная реализация.
Причина, по которой я хочу, заключается в том, что наша компания отправляет компьютеры с изображениями тысячам клиентов, каждый из которых имеет различные настройки сети (большинство используют одну и ту же схему IP, но у большого процента нет, а в большинстве не включен DHCP на их сети). Как только оборудование поступит, нам будет трудно установить его в сети, особенно если схема IP не совпадает, так как на месте нет технически ориентированного устройства. В идеале я хочу создать консоль, которая будет использоваться с их главной рабочей станции, которая будет следить за сетью, обнаруживать все компьютеры, на которых работает наше программное обеспечение, отображать их текущий IP-адрес и позволяет менять IP.
РЕДАКТИРОВАТЬ : Если я что-то не так понял, я не думаю, что смогу использовать широковещательный адрес 255.255.255.255 для этого. проблема в том, что у мошеннического компьютера нет пути к исходному компьютеру, поэтому он отбросит пакет. Возможно, я что-то неправильно понял, но диаграмма ниже показывает мое понимание того, что произойдет.