Протокол IGMP для организации многоадресной рассылки в IPv4 сетях
Internet Group Management Protocol
IGMP: протокол управления групповыми рассылками в IPv4. Оптимизация сети для стриминга, игр и эффективного использования ресурсов. Отличие от MLD в IPv6.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Протокол для установления членства в группах многоадресной рассылки в сетях IPv4
Protocol for establishing multicast group memberships on IPv4 networks
Протокол управления группами в Интернете (IGMP) — это коммуникационный протокол, используемый хостами и соседними маршрутизаторами в сетях IPv4 для установления членства в группах многоадресной рассылки. IGMP является неотъемлемой частью многоадресной рассылки IP и позволяет сети направлять многоадресные передачи только тем хостам, которые запросили их. IGMP может использоваться для сетевых приложений типа "один ко многим", таких как потоковое онлайн-видео и игры, и обеспечивает более эффективное использование ресурсов при поддержке подобных приложений. IGMP используется в сетях IPv4. Управление многоадресной рассылкой в сетях IPv6 осуществляется с помощью Multicast Listener Discovery (MLD), являющегося частью ICMPv6, в отличие от простой IP-инкапсуляции, используемой в IGMP.
The Internet Group Management Protocol (IGMP) is a communications protocol used by hosts and adjacent routers on IPv4 networks to establish multicast group memberships. IGMP is an integral part of IP multicast and allows the network to direct multicast transmissions only to hosts that have requested them. IGMP can be used for one to many networking applications such as online streaming video and gaming, and allows more efficient use of resources when supporting these types of applications. IGMP is used on IPv4 networks. Multicast management on IPv6 networks is handled by Multicast Listener Discovery (MLD) which is a part of ICMPv6 in contrast to IGMP's bare IP encapsulation.
Версии
Существует три версии IGMP. IGMPv1 был определен в 1989 году. IGMPv2, определенный в 1997 году, улучшает IGMPv1, добавляя возможность хосту сигнализировать о желании покинуть группу многоадресной рассылки. В 2002 году IGMPv3 улучшил IGMPv2, добавив поддержку многоадресной рассылки, специфичной для источника, и внедряя агрегацию отчетов о членстве. Поддержка многоадресной рассылки, специфичной для источника, была улучшена в 2006 году. Три версии IGMP обратно совместимы. Маршрутизатор, поддерживающий IGMPv3, может поддерживать клиентов, работающих с IGMPv1, IGMPv2 и IGMPv3. IGMPv1 использует модель запрос-ответ. Запросы отправляются, а отчеты о членстве – на многоадресный адрес группы. IGMPv2 ускоряет процесс выхода из группы и корректирует другие тайм-ауты. Сообщения о выходе из группы отправляются. Введен групповой запрос. Групповые запросы отправляются на многоадресный адрес группы. Предусмотрены средства для маршрутизаторов, чтобы выбирать запроса IGMP для сети. IGMPv3 вводит возможность многоадресной рассылки, специфичной для источника. Отчеты о членстве отправляются.
There are three versions of IGMP. IGMPv1 was defined in 1989. IGMPv2, defined in 1997, improves IGMPv1 by adding the ability for a host to signal desire to leave a multicast group. In 2002, IGMPv3 improved IGMPv2 by supporting source specific multicast and introduces membership report aggregation. The support for source specific multicast was improved in 2006. The three versions of IGMP are backwards compatible. A router supporting IGMPv3 can support clients running IGMPv1, IGMPv2 and IGMPv3. IGMPv1 uses a query response model. Queries are sent to Membership reports are sent to the group's multicast address. IGMPv2 accelerates the process of leaving a group and adjusts other timeouts. Leave group messages are sent to A group specific query is introduced. Group specific queries are sent to the group's multicast address. A means for routers to select an IGMP querier for the network is introduced. IGMPv3 introduces source specific multicast capability. Membership reports are sent to .
Реализация
FreeBSD, Linux и Windows поддерживают IGMP на стороне хоста.
FreeBSD, Linux and Windows all support IGMP on the host side.