Я разместил это на Переполнение стека и сказали, что это может быть более подходящим здесь.
Мне сложно понять, как работают многоадресные адреса.
Во-первых, правда ли, что если у меня есть N клиентов или одноранговых узлов, работающих в разных сетях, все они подписываются на одну и ту же группу многоадресной рассылки, и эта группа позволяет любому источнику отправлять сообщения, эти одноранговые узлы / узлы могут все общаться друг с другом через эту группа? (звучит как черная магия!)
Во-вторых, я слышал намеки на то, что IANA контролирует / регулирует многоадресные адреса. Итак, нужно ли вам запрашивать у IANA конкретный адрес многоадресной рассылки для вашего проекта / компании? Как это работает? Я ошибаюсь? Не могли бы вы прояснить для меня многоадресную сеть?
Большое спасибо!
Да, ваше понимание в какой-то степени верно. Теоретически это работает так: ваше приложение привязывается к многоадресному адресу, операционная система получает его и подписывает компьютер в группу многоадресной рассылки. Когда другие компьютеры отправляют пакеты на этот адрес, они поступают на ваш компьютер до тех пор, пока все приложения не отключатся от этого адреса и операционная система не удалит компьютер из группы многоадресной рассылки.
Магия - это сочетание IGMP и PIM. IGMP используется между ОС и ближайшим маршрутизатором, он позволяет ОС сообщать маршрутизатору, что он входит в группу многоадресной рассылки или выходит из нее и что он заинтересован в получении пакетов для этого адреса. PIM используется между маршрутизаторами для обнаружения и обмена данными группы многоадресной рассылки, а также для поиска и связи со всеми подписчиками групп многоадресной рассылки при передаче пакетов, адресованных этой группе.
IANA регулирует многоадресные адреса (как и почти все остальное в Интернете). Если вы хотите использовать многоадресную рассылку в Интернете, вам потребуется распределение многоадресных адресов, как и с одноадресными адресами:
Если вы хотите использовать многоадресную рассылку в своей локальной сети без маршрутизации во внешний Интернет, у вас есть административные диапазоны для частного использования, определенные в RFC 2365. Диапазон адресов 239.192.0.0/14.
Многоадресная рассылка работает так, как вы думаете, за исключением того, что все коммутаторы в сети должны «понимать», чего хотят клиенты. Это означает, что это полезно только для частных сетей, и вам не нужно привлекать IANA. Это также означает, что вам необходимо настроить коммутаторы для правильной работы многоадресной рассылки; если у вас только один коммутатор или один стек коммутаторов, это обычно довольно просто. Если у вас несколько стопок, особенно если у вас разные бренды, это может стать довольно сложным.