Я создал адаптер обратной связи Windows с включенным параметром «Получать IP-адрес автоматически».
ipconfig /all
Ethernet adapter LL Address:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Loopback Adapter #3
Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-XX
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Autoconfiguration IPv4 Address. . : 169.254.8.151(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
NetBIOS over Tcpip. . . . . . . . : Enabled
Итак, я считаю, что адаптер принял локальный адрес ссылки. Теперь у нас есть встроенное сетевое устройство, в котором я жестко запрограммировал один и тот же адрес Link Local для проверки функциональности AUTO IP Link Local. Этот встроенный код разработан с использованием VC, поэтому мы можем скомпилировать и запустить на том же хосте, где я установил адаптер Loopback.
После включения встроенного сетевого кода я вижу, что ARP-запрос выходит с сообщением «У кого 169.254.8.151», но я не вижу ответа от адаптера Loopback о том, что IP-адрес находится на оборудовании XX-XX-XX-XX?
Разве адаптер обратной связи не должен ответить, заявив то же самое? Что нужно сделать неправильно или лишнего, чтобы этот адаптер обратной связи ответил на то же самое?
Если вы хотите получить адрес обратной связи по сети, вам необходимо настроить другой IP-адрес на реальном интерфейсе, который работает. В дополнение к этому вам необходимо объявить свой обратный адрес в домене маршрутизации (например, ospf или bgp). Пакеты будут маршрутизироваться через ваш реальный интерфейс и попадать в виртуальный ник вашего loopback-интерфейса.
Разве адаптер обратной связи не должен ответить, заявив то же самое?
Нет. Петлевой адаптер - это программная конструкция. Это полностью внутреннее устройство.