Я пытаюсь понять, как на самом деле работает Multicast, прочитал множество статей и страниц Wiki и собрал вот это:
Многоадресный адрес принимает состояние на маршрутизаторе членства, что является проблемой масштабируемости
Есть команды для просмотра состояния многоадресной рассылки на машине с Windows
IPv6 требует многоадресной рассылки, поскольку широковещательная рассылка больше не является вариантом.
Вопрос:
Может ли кто-нибудь сказать мне, как машина «регистрируется» на маршрутизаторе, чтобы сказать, что она хочет быть частью многоадресной группы?
Как хост может найти группу многоадресной рассылки, подходящую для него? (например, Multicast Group 1 - это VOIP, # 2 - это файл xfer. Как сервер определяет, какой IP-адрес необходим)
Как машина покидает группу?
Это делается с помощью протокола управления группами Интернета (IGMPv1, IGMPv2 и IGMPv3) для IPv4 и обнаружения многоадресного прослушивателя (MLDv1 и MLDv2). Обычно многоадресный маршрутизатор запрашивает узлы в локальной сети, а локальные узлы сообщают, какие группы многоадресной рассылки им интересны.
Это зависит. Некоторые протоколы имеют хорошо известные многоадресные группы. Увидеть Реестр многоадресного адресного пространства IPv4 и Реестр многоадресного адресного пространства IPv6 в IANA. Другие группы многоадресной рассылки передаются с использованием другого протокола, URL-адресов, файлов конфигурации и т. Д.
При использовании старых версий IGMP и MLD маршрутизатор будет знать, что клиент больше не заинтересован в группе многоадресной рассылки, когда клиент перестанет отправлять отчет о том, что он заинтересован. Будет время ожидания, и когда ни один клиент в сети больше не заинтересован в определенной группе многоадресной рассылки, маршрутизатор прекратит пересылку многоадресных пакетов для этой группы. Более новые версии IGMP и MLD также дают клиенту возможность явно указать маршрутизатору, что они хотят покинуть группу. Затем маршрутизатор запрашивает остальную часть локальной сети, и, если слушателей больше нет, он останавливается.
В сети Ethernet многоадресные пакеты отправляются на определенные многоадресные MAC-адреса. Доставка пакетов на эти адреса зависит от того, какие MAC-адреса прослушивает адаптер Ethernet. Таким образом, для получения многоадресного трафика клиент вычисляет, какой MAC-адрес следует прослушивать, настраивает адаптер Ethernet и затем сообщает маршрутизатору, какой многоадресный трафик ему нужен.
Самая сложная часть многоадресной рассылки - это пересылка многоадресного трафика между маршрутизаторами. Риск здесь состоит в том, что маршрутизаторы начнут пересылать один и тот же многоадресный трафик друг другу, создавая петлю. Для этого можно использовать несколько протоколов. Общие из них PIM-DM (плотный режим), PIM-SM (разреженный режим) и PIM-SSM (многоадресная рассылка для конкретного источника).