Протокол управления группой Интернета


Протокол управления группами Интернета ( IGMP ) — это протокол связи, используемый хостами и соседними маршрутизаторами в сетях IPv4 для установления членства в группах многоадресной рассылки. IGMP является неотъемлемой частью многоадресной IP -рассылки и позволяет сети направлять многоадресную передачу только тем хостам, которые ее запросили.

IGMP можно использовать для сетевых приложений «один ко многим», таких как потоковое онлайн-видео и игры , и позволяет более эффективно использовать ресурсы при поддержке этих типов приложений.

IGMP используется в сетях IPv4 . Управление многоадресной рассылкой в ​​сетях IPv6 осуществляется с помощью обнаружения прослушивателя многоадресной рассылки (MLD), которое является частью ICMPv6 , в отличие от простой инкапсуляции IP IGMP.

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

IGMP работает на сетевом уровне (уровень 3), точно так же, как и другие протоколы управления сетью, такие как ICMP . [1]

Протокол IGMP реализован на хостах и ​​в маршрутизаторах . Хост запрашивает членство в группе через свой локальный маршрутизатор, в то время как маршрутизатор прослушивает эти запросы и периодически отправляет запросы на подписку. Для выполнения этой функции запросов выбирается один маршрутизатор на подсеть. Некоторые многоуровневые коммутаторы включают функцию запроса IGMP, позволяющую их функциям отслеживания IGMP работать в отсутствие маршрутизатора с поддержкой IGMP в сети уровня 2.