Протокол управления группами Интернета ( 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.