У меня есть установка, в которой у меня есть сервер Linux, на котором работает сеть Wi-Fi с шифрованием 802.11n WPA2. К этой сети подключено два устройства. Одно - это устройство, которое генерирует отчеты, а другое - ноутбук с Windows 10, который загружает эти отчеты. Чтобы ноутбук с Windows 10 мог найти устройство, он использует многоадресную рассылку IGMP для отправки запроса на устройство, и устройство, если оно есть, отвечает.
После загрузки ноутбука и подключения к сети эта последовательность событий отлично работает. Я могу запустить wirehark и увидеть, как ноутбук использует IGMPv3 для прослушивания требуемых адресов, и все запросы и ответы выполняются, как ожидалось.
Однако у меня возникают проблемы, если я беру ноутбук и выхожу за пределы зоны действия Wi-Fi. Вернувшись, я снова подключаюсь к сети Wi-Fi и снова пытаюсь найти свое устройство. На этот раз через wirehark я вижу регистр Windows для прослушивания многоадресной рассылки с использованием пакетов ICMPv2. В этом случае, когда я ищу устройство, я вижу, что запрос уходит, но не вижу ответа. Выполняя захват пакетов на маршрутизаторе, я вижу, что устройство действительно отвечает в обоих случаях.
Может ли кто-нибудь пролить свет на то, что могло произойти во втором случае?