Отправка udp-сообщений на локальные IP-адреса при отключенной сетевой карте

#c# #sockets

#c# #сокеты

Вопрос:

У меня есть два IP-адреса, определенные на сетевой карте (NIC) (например: 192.168.2.100, 192.168.2.101) на одном компьютере.

Я пытаюсь отправить дейтаграмму (udp) от одного к другому. Я получаю «адрес недействителен», когда создаю сокет отправителя и привязываю его к локальной конечной точке. Если я определяю их на «Microsoft loopback adapter» — это работает, если я подключаю кабель eth к сетевой карте, даже если IP-адреса находятся на одной карте — это работает

Я попытался добавить адреса в статическую таблицу ARP — не работает Я попытался определить один из адресов в качестве шлюза по умолчанию — не работает

Я чувствую, что мне не хватает какого-то определения сети или поведения, с которым я не знаком (маршрутизация?) (код очень простой, и он работает на адаптере обратной связи, поэтому это не проблема)

Комментарии:

1. Есть ли в сети другие компьютеры, которые могут иметь тот же адрес? Включите две машины, а затем выполните ping в сети, чтобы узнать, получаете ли вы какие-либо другие ответы. Я видел слишком много проблем, когда в сети назначаются повторяющиеся IP-адреса. Если у вас все еще есть проблемы, нет маршрута к устройству, и маска неправильная. Возможно, у вас есть маршрут, который блокирует ip. Машинам должен быть назначен IP-адрес, который находится внутри адресов маршрута (включая маску).

2. Ни одна другая машина с этими IP-адресами, протестированная с помощью ping, а также, эти IP-адреса работают, когда я подключаю их к адаптеру обратной связи ms

3. У вас нет маршрута между двумя машинами. Адаптер обратной связи создает маршрут, но это не реальный маршрут. Заставить Ping работать без адаптера обратной связи. Попробуйте выполнить ping в обоих направлениях. Иногда у вас есть прямой маршрут, но нет обратного маршрута.

4. Я думаю, что он пытается привязаться к IP-адресу на отключенном разъеме Ethernet.

5. @Jerry Разве это невозможно, даже если IP-адреса являются внутренними? (принадлежат той же сетевой карте)