IGMP не является многоадресной заменой UDP. Скорее, как говорится в его названии («Протокол управления группами »), это протокол управления многоадресной рассылкой, используемый для управления членством в группах для UDP (и других протоколов дейтаграмм).
Для получения многоадресных пакетов, предназначенных для определенной группы (будь то UDP или что-то еще), вы должны сначала отправить запрос IGMP «присоединиться к группе». Коммутаторы вдоль пути заметят, что ваш порт хочет подписаться на эту группу.
(Для отправки многоадресных пакетов это не требуется - вы можете просто отправлять обычные UDP-дейтаграммы на IP-адрес группы.)
Для многоадресной рассылки строго не требуется маршрутизатор - в небольшой сети, такой как ваша, большая часть будет обрабатываться коммутаторами (которые используют IGMP, чтобы запомнить, какие порты коммутатора подписаны на какие группы многоадресной рассылки).
Найдите в своей документации функции «IGMP snooping» и «IGMP querier».