У меня есть очень простое приложение.Он отправляет UDP-пакеты клиенту где-то еще в сети.
Хост-компьютер - 192.168.11.66 (Windows 10), клиентское устройство - 192.168.11.65 (проприетарное устройство).
Хост-компьютер не видит клиентское устройство, однако я знаю, что оновключен и слушает трафик.Когда я отправляю UDP-пакеты с хоста, я использую Wireshark и не вижу отправляемых пакетов.Вместо этого я вижу сообщения от ARP, пытающегося определить местонахождение клиента.Я предполагаю, что из-за неудачного ARP хост отменяет отправку пакетов.
Если я изменяю адрес назначения пакетов на широковещательный адрес, все пакеты отправляются, и я вижу все на Wireshark.Мне нужно иметь возможность указать IP-адрес клиента и заставить Windows отправлять пакеты независимо от того, думает ли клиентское устройство в сети или нет.Клиентское устройство ищет UDP-трафик, специально адресованный самому себе, и клиентское устройство не имеет возможности сделать себя видимым в сети.
Кто-нибудь знает, как обойти это?