Я разрабатываю подключенную встроенную систему Ethe rnet. Сетевой стек встроенной системы ограничен, я не хочу использовать TCP / IP.
IP-адрес встроенной системы может быть настроен пользователем, и для этого IP-адреса есть возможность забыть этот IP-адрес. пользователь. Я ищу простой способ обнаружения этого IP-адреса. Встроенная система не имеет дисплея.
Я могу гарантировать, что встроенная система и P C, выполняющие обнаружение, находятся в одной локальной сети. Между двумя устройствами может быть переключатель ethe rnet, но нет маршрутизатора. Тем не менее, возможно, что встроенная система будет настроена с IP-адресом от совершенно другого su bnet.
. Я планирую отправить в сеть широковещательную рассылку UDP. Встроенная система получает это и ответит своим серийным номером и текущим настроенным IP-адресом. Я успешно получил широковещательную рассылку UDP во встроенную систему, но я борюсь с исходным IP-адресом для ответа, отправленного встроенной системой.
Даже если IP-адрес назначения, адрес назначения MA C и адрес источника MA C правильный (не транслируемый), если IP-адрес источника отличается от su bnet, пакет P не будет принят P C (он не отображается в Wireshark на Windows 10). Ниже показано, что я пытаюсь сделать:
- Возможно ли использовать что-то еще для адреса источника (возможно, сетевой адрес)?
- Мне интересно, есть ли другие подходы к этой проблеме?
Я ищу решение, которое не требует каких-либо специальных разрешений пользователя на P C и в идеале может быть запрограммирован в C#.