Der Zweck von IGMP (Internet Group Management Protocol) besteht darin, die IP-Multicast-Gruppenmitgliedschaft innerhalb eines Netzwerks zu verwalten und zu steuern. Es ermöglicht Hosts, Multicast-Router über ihr Interesse am Empfang von Multicast-Verkehr für bestimmte Multicast-Gruppen zu informieren. IGMP gewährleistet eine effiziente Zustellung von Multicast-Paketen, indem es Routern ermöglicht, Multicast-Verkehr nur an die Netzwerksegmente weiterzuleiten, in denen es interessierte Empfänger gibt, wodurch die Netzwerkbandbreitennutzung reduziert wird.
IGMP wird häufig in Szenarien verwendet, in denen Anwendungen eine Multicast-Übertragung erfordern, wie z. B. Streaming-Medien, Online-Spiele und Videokonferenzen. Beispielsweise hilft IGMP in einer Streaming-Videoanwendung Routern und Switches dabei, zu bestimmen, wohin Multicast-Pakete gesendet werden sollen, sodass nur Geräte, die am Empfang des Videostreams interessiert sind, Netzwerkressourcen verbrauchen.
IGMP wird vor allem von Netzwerkgeräten wie Routern und multicastfähigen Switches innerhalb von IP-Netzwerken verwendet. Hosts, auf denen Anwendungen ausgeführt werden, die Multicast-Kommunikation erfordern, nutzen auch IGMP, um Multicast-Gruppen je nach Bedarf dynamisch beizutreten und zu verlassen. Durch die Teilnahme an IGMP-Prozessen stellen Netzwerkgeräte und Hosts eine effiziente und skalierbare Bereitstellung von Multicast-Verkehr sicher und sparen gleichzeitig Netzwerkbandbreite und Ressourcen.