Многие сети канального уровня, такие, как Ethernet, предоставляют возможность многоадресной рассылки, которая позволяет адресовать группу хостов, но является более избирательной по сравнению с широковещанием, поскольку предусматривает несколько различных групповых адресов. IP предоставляет аналогичную возможность на уровне сетевого протокола, используя там многоадресную рассылку канального уровня.
Многоадресные рассылки IP используют адреса назначения, старшие биты которых начинаются с 1110. В отличие от адресов хостов, групповые адреса не делятся на части сети и хоста; вместо этого весь адрес относится к группе, такой, как группа хостов канального уровня, использующая определенную службу. Эти группы могут создаваться динамически, и члены группы могут со временем меняться. Групповые IP-адреса отображаются непосредственно на физические групповые адреса в сетях канального уровня, подобных Ethernet, используя младшие 24 бита IP-адреса вместе с постоянным 24-разрядным префиксом для образования 48-разрядного адреса канального уровня.
Чтобы сокет использовал многоадресную рассылку, он должен присоединиться к рассылочной группе, использовав системный вызов setsockopt. Этот вызов информирует канальный уровень о том, что он должен принимать групповую рассылку для соответствующих адресов канального уровня, а также отправляет сообщение о членстве в рассылочной группе, используя протокол управления группами Интернета.
После этого агенты многоадресной рассылки в сети канального уровня могут отслеживать членов каждой группы. Агенты многоадресной рассылки получают все групповые пакеты из непосредственно подсоединенных сетей и пересылают при необходимости многоадресные дейтаграммы членам групп в других сетях. Эта функция сходна с ролью маршрутизаторов, пересылающих обычные (одноадресные) пакеты, но критерии для пересылки пакета другие, и пакет может пересылаться в несколько соседних сетей.
системный вызов setsockopt
- 16/01/2010 10:46 - Размер пакета IP. Выходная процедура IP.
- 15/01/2010 17:34 - Управляющие операции
- 15/01/2010 17:07 - Вывод и ввод UDP. Блок протокола.
- 14/01/2010 18:56 - UDP. Протокол пользовательских дейтаграмм
- 14/01/2010 11:41 - Управляющие блоки протоколов
- 14/01/2010 09:29 - Широковещательные адреса
- 14/01/2010 09:11 - Адреса IPv4. Маска сети (подсети)
- 13/01/2010 18:55 - Сетевые протоколы IPv4