Я пытаюсь понять, как Многоадресная передача на самом деле работает, и прочитала многочисленные статьи и страницы Wiki, и собрала это:
Групповой адрес берет работоспособное состояние на маршрутизаторе членства, которое является беспокойством масштабируемости
Существуют команды для просмотра Многоадресного состояния на машине Windows
IPv6 требует Многоадресной передачи, поскольку широковещательная передача больше не является опцией.
Вопрос:
Кто-либо может сказать мне, как машина "регистрируется" в маршрутизаторе, чтобы сказать, что это хочет быть частью группы многоадресной передачи?
Как хост может найти группу многоадресной передачи подходящей для них? (например, Группой многоадресной передачи 1 является VoIP, № 2 является файлом xfer. Как сервер обнаруживает, какой IP необходим),
Как машина оставляет группу?
Это делается с помощью протокола управления группами Интернета (IGMPv1, IGMPv2 и IGMPv3) для IPv4 и Multicast Listener Discovery (MLDv1 и MLDv2). В общем случае многоадресный маршрутизатор запрашивает узлы локальной сети, а локальные узлы сообщают, какие мультикаст-группы их интересуют.
Это зависит. Некоторые протоколы имеют хорошо известные мультикастинговые группы. Смотрите IPv4 Multicast Address Space Registry и IPv6 Multicast Address Space Registry в IANA. Остальные многоадресные группы передаются по другим протоколам, URL, конфигурационным файлам и т.д.
При использовании более старых версий IGMP и MLD маршрутизатор будет знать, что клиент больше не заинтересован в многоадресной группе, когда клиент перестанет посылать отчет о том, что он в ней заинтересован. Будет таймаут, и когда ни один клиент в сети больше не заинтересуется определенной multicast-группой, маршрутизатор перестанет пересылать multicast-пакеты для этой группы. Более новые версии IGMP и MLD также дают клиенту возможность явно указать маршрутизатору, что он хочет покинуть группу. Затем маршрутизатор запрашивает остальную часть локальной сети, и если больше нет слушателей, он останавливается.
On a ethernet multicast-пакеты посылаются на определенные multicast-MAC-адреса. Доставка пакетов по этим адресам зависит от того, какие MAC-адреса прослушивает ethernet-адаптер. Таким образом, для получения multicast-трафика клиент вычисляет, какой MAC-адрес прослушивать, настраивает ethernet-адаптер и затем дает маршрутизатору знать, какой multicast-трафик он хочет.
Самая сложная часть в multicast-трафике - это то, как направить multicast-трафик между маршрутизаторами. Риск здесь заключается в том, что маршрутизаторы начинают пересылать один и тот же многоадресный трафик друг другу, создавая петлю. Для этого можно использовать несколько протоколов. Общими являются PIM-DM (Dense Mode), PIM-SM (Sparse Mode) и PIM-SSM (Source Specific Multicast).
.