IGMP, czyli protokół zarządzania grupami internetowymi, to protokół komunikacyjny używany przez hosty IP i routery do zarządzania członkostwem w grupach multiemisji w sieci. Umożliwia hostom informowanie routerów o zainteresowaniu odbieraniem ruchu multiemisji dla określonych grup multiemisji. Protokół IGMP działa w warstwie sieciowej (warstwa 3) modelu OSI i jest niezbędny do wydajnego dostarczania multiemisji, podczas której pakiety danych są wysyłane jednocześnie od jednego nadawcy do wielu odbiorców.
IGMP działa poprzez umożliwienie hostom dynamicznego dołączania i opuszczania grup multiemisji. Gdy host chce odbierać ruch multiemisji dla określonej grupy, wysyła wiadomość o dołączeniu IGMP do swojego lokalnego routera. Następnie router przekazuje tę wiadomość do innych routerów w sieci, ustanawiając drzewo dystrybucji multiemisji. Routery okresowo wysyłają zapytania do hostów, aby potwierdzić ich ciągłe zainteresowanie odbieraniem ruchu multiemisji. Jeśli host nie chce już odbierać ruchu dla grupy multiemisji, wysyła wiadomość IGMP o opuszczeniu, a routery odpowiednio dostosowują swoją dystrybucję multiemisji.
Do zalet protokołu IGMP zalicza się efektywne wykorzystanie przepustowości sieci i zasobów dla transmisji multiemisji. Umożliwiając hostom określenie ich zainteresowania odbieraniem ruchu multiemisji, IGMP ogranicza niepotrzebną dystrybucję ruchu do hostów niezainteresowanych określonymi grupami multiemisji. To ukierunkowane dostarczanie poprawia wydajność i skalowalność sieci, szczególnie w środowiskach, w których aplikacje opierają się na wydajnej komunikacji multiemisji w przypadku zadań takich jak strumieniowe przesyłanie wideo, gry online lub aktualizacje oprogramowania.
W modelu OSI protokół IGMP działa w warstwie sieciowej (warstwa 3). Współpracuje z protokołem IP (Internet Protocol), aby zarządzać członkostwem w grupach multiemisji i ułatwiać wydajne dostarczanie danych multiemisji w sieciach IP. Komunikaty IGMP są hermetyzowane w pakietach IP, co pozwala routerom interpretować i zarządzać członkostwem w grupach multiemisji pomiędzy hostami podłączonymi do sieci. To umiejscowienie w modelu OSI gwarantuje, że protokół IGMP bezproblemowo współpracuje z innymi protokołami warstwy sieciowej, wspierając niezawodną komunikację multiemisji w różnorodnych środowiskach sieciowych.