Введение

Протокол для установления членства в группах многоадресной рассылки в сетях IPv4

Протокол управления группами в Интернете (IGMP) — это коммуникационный протокол, используемый хостами и соседними маршрутизаторами в сетях IPv4 для установления членства в группах многоадресной рассылки. IGMP является неотъемлемой частью многоадресной рассылки IP и позволяет сети направлять многоадресные передачи только тем хостам, которые запросили их. IGMP может использоваться для сетевых приложений типа "один ко многим", таких как потоковое онлайн-видео и игры, и обеспечивает более эффективное использование ресурсов при поддержке подобных приложений. IGMP используется в сетях IPv4. Управление многоадресной рассылкой в сетях IPv6 осуществляется с помощью Multicast Listener Discovery (MLD), являющегося частью ICMPv6, в отличие от простой IP-инкапсуляции, используемой в IGMP.

Версии

Существует три версии IGMP. IGMPv1 был определен в 1989 году. IGMPv2, определенный в 1997 году, улучшает IGMPv1, добавляя возможность хосту сигнализировать о желании покинуть группу многоадресной рассылки. В 2002 году IGMPv3 улучшил IGMPv2, добавив поддержку многоадресной рассылки, специфичной для источника, и внедряя агрегацию отчетов о членстве. Поддержка многоадресной рассылки, специфичной для источника, была улучшена в 2006 году. Три версии IGMP обратно совместимы. Маршрутизатор, поддерживающий IGMPv3, может поддерживать клиентов, работающих с IGMPv1, IGMPv2 и IGMPv3. IGMPv1 использует модель запрос-ответ. Запросы отправляются, а отчеты о членстве – на многоадресный адрес группы. IGMPv2 ускоряет процесс выхода из группы и корректирует другие тайм-ауты. Сообщения о выходе из группы отправляются. Введен групповой запрос. Групповые запросы отправляются на многоадресный адрес группы. Предусмотрены средства для маршрутизаторов, чтобы выбирать запроса IGMP для сети. IGMPv3 вводит возможность многоадресной рассылки, специфичной для источника. Отчеты о членстве отправляются.

Реализация

FreeBSD, Linux и Windows поддерживают IGMP на стороне хоста.