Маршрутизаторы блокируют многоадресные запросы, как только узел присоединяется к той же группе

Маршрутизаторы блокируют многоадресные запросы, как только узел присоединяется к той же группе

В программном обеспечении, которое я использовал, один и тот же «узел» должен присоединиться к группе многоадресной рассылки IPv4 (чтобы отвечать на запросы сетевого протокола), но также должен отправлять запросы в ту же группу многоадресной рассылки IPv4 (чтобы получать ответы от других узлов).

С некоторыми маршрутизаторами WiFi это ломается. Как только процесс Android, запущенный на телефоне (подключенном к маршрутизатору WiFi), успешно присоединяется к группе многоадресной рассылки, он блокируется примерно на 5 минут от трансляции. При попытке отправить запрос на программном уровне нет ошибок, но маршрутизаторы, похоже, блокируют трафик. [Способ, которым я это доказываю: я вижу логи других узлов, и они ничего не получают]. Через 5 минут он снова начинает работать. Если я отключаю код присоединения к группе, то проблем с запросами вообще нет.

Интересно, что это зависит от роутера. У меня 2 роутера TPLink, один работает нормально, а другой блокирует.

  • Как это можно объяснить? Как это можно отладить дальше? Как это решить?

решение1

Здесь важна часть вашего устройства «коммутатор». Глупый коммутатор обрабатывает многоадресную рассылку как широковещательную. Умный коммутатор будет выполнять IGMP-snooping, ограничивая многоадресную рассылку для активных подписчиков.

Дешевые коммутаторы потребительского класса известны своей некорректной работой в отношении управления IGMP. Я бы сначала посмотрел здесь. Откройте консоль администрирования вашего устройства и найдите настройки IGMP.

Связанный контент