Sunday, Feb 05th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Сетевые протоколы Многоадресная рассылка Интернета. Setsockopt

Многоадресная рассылка Интернета. Setsockopt

Многие сети канального уровня, такие, как Ethernet, предоставляют возможность многоадресной рассылки, которая позволяет адресовать группу хостов, но является более избирательной по сравнению с широковещанием, поскольку предусматривает несколько различных групповых адресов. IP предоставляет аналогичную возможность на уровне сетевого протокола, используя там многоадресную рассылку канального уровня.

Многоадресные рассылки IP используют адреса назначения, старшие биты которых начинаются с 1110. В отличие от адресов хостов, групповые адреса не делятся на части сети и хоста; вместо этого весь адрес относится к группе, такой, как группа хостов канального уровня, использующая определенную службу. Эти группы могут создаваться динамически, и члены группы могут со временем меняться. Групповые IP-адреса отображаются непосредственно на физические групповые адреса в сетях канального уровня,  подобных Ethernet, используя младшие 24 бита IP-адреса вместе с постоянным 24-разрядным префиксом для образования 48-разрядного адреса канального уровня.

Чтобы сокет использовал многоадресную рассылку, он должен присоединиться к рассылочной группе, использовав системный вызов setsockopt. Этот вызов информирует канальный уровень о том, что он должен принимать групповую рассылку для соответствующих адресов канального уровня, а также отправляет сообщение о членстве в рассылочной группе, используя протокол управления группами Интернета.

После этого агенты многоадресной рассылки в сети  канального уровня могут отслеживать членов каждой группы. Агенты многоадресной рассылки получают все групповые пакеты из непосредственно подсоединенных сетей и пересылают при необходимости многоадресные дейтаграммы членам групп в других сетях. Эта функция сходна с ролью маршрутизаторов, пересылающих обычные (одноадресные) пакеты, но критерии для пересылки пакета другие, и пакет может пересылаться в несколько соседних сетей.

системный вызов setsockopt


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 24 гостей онлайн