Vol. I · No. 46The protocol sectionSat, 10 Oct 2026
Layer 3 · The Internet Layer · who wants to hear a multicast

IGMP

Internet Group Management Protocol

IGMP is the subscription desk for multicast. One-to-many traffic — IPTV, video walls, market-data feeds — should only reach hosts that actually want it. IGMP is how a host tells its router “I want this group”, and how the router knows when nobody is listening any more.

IGMP manages multicast group membership — so a feed reaches only the hosts that asked to join it.

Operates at
Layer 3
host ↔ local router
Port
None
IP protocol 2
Scope
IPv4 only
one local segment
Current
IGMPv3
source-specific

How it works

Join, query, leave — the membership conversation
HostMulticast router (querier)
Membership Report — “I want group 239.1.1.1”
The router starts forwarding that group onto this segment
General Query — periodic “anyone still listening?”
One member replies for the whole group — a random timer suppresses the rest
No report after a few queries → the router stops forwarding the group
Leave Group — “done with 239.1.1.1” (v2+)
A group-specific query confirms nobody else wants it, then forwarding stops fast

The router is the querier; hosts only speak up to join or when asked. IGMPv3 adds source filtering — a host can ask for a group from a specific sender and ignore the rest.

The main points

What IGMP does, step by step

1
Join a group

A host sends a membership report for a multicast address in the 224.0.0.0/4 range it wants to receive.

2
Answer the querier

The router periodically queries the segment; one host per group replies, the rest stay quiet.

3
Leave when done

A leave message (or simply going silent) tells the router to prune the group off this link.

4
Switches snoop along

IGMP snooping lets a switch overhear these reports and forward multicast only to ports that joined.

Three versions
v1 — join & query, no explicit leave
v2 — adds Leave for fast pruning
v3 — source-specific (SSM)

In cybersecurity

IGMP is unauthenticated and trusts any host on the segment, so on a flat network a single client can distort what multicast every port receives.

Report flooding

A host that joins thousands of groups can exhaust switch and router state — a denial of service.

Querier spoofing

A forged low-IP querier can take over membership timing and starve real feeds — lock the querier down.

Snooping matters

Without IGMP snooping a switch floods multicast to every port — wasteful and a passive eavesdrop risk.

Unwanted subscription

Anyone can join a group and receive its stream; sensitive feeds need SSM plus network access control.

Filtering & limits

Per-port group limits and IGMP profiles cap how many and which groups a host may ever request.

Keep it link-local

IGMP never leaves the segment; VLAN boundaries are the natural containment for its blast radius.

Rides in the stack

EthernetIPIGMP

Carried straight in IPv4 as protocol 2, with TTL 1 — it is meant never to leave the local link.

Works with

IPv4ICMP

Messages & ranges

Messages
Queryrouter
Reportjoin
Leaveprune
Address range
224/4multicast
224.0.0.xlink-local
239/8private
TTL 1local