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