1. Есть устройство, которое подключается в сеть и имеет какой-нибудь статический адрес.
2. Есть прога от производителя устройства, которая помогает винде обнаружить его. Она узнает IP адрес и что-то подстраивает в винде.
Адрес постоянный и уже после первого обнаружения он конечно известен, однако каждый раз после перезагрузки системы её необходимо запускать чтобы с устройством можно было соединиться.
Хочу реализовать её функционал в своей программе. Выяснил, что она шлет broadcast пакет по определенному порту, устройство отвечает ей пакетом, в котором сообщает свой MAC адрес явным образом. Таким образом она узнает IP адрес и MAC адрес. Далее она добавляет запись в ARP таблицу.
Сделал у себя тоже самое. Однако после работы моей проги в Wireshark видно, что пакеты уходят на MAC адрес шлюза и конечно связь с устройством не устанавливается. При этом после её работы пакеты уходят на правильный MAC адрес. Получается, она делает что-то ещё. Но что???