Internet Group Management Protocol IGMP (original) (raw)

Last Updated : 11 Oct, 2025

Internet Group Management Protocol (IGMP) is a network layer communication protocol used by hosts and adjacent routers to manage multicast group memberships in IPv4 networks. IGMP enables communication between hosts and local routers to identify multicast group members within a LAN. Unlike unicast (one-to-one) or broadcast (one-to-all), IGMP supports multicast (one-to-many) communication.

**Note: In IPv6, IGMP is replaced by Multicast Listener Discovery (MLD) protocol.

Applications of IGMP

Types of IGMP Messages

IGMP uses different message types to manage multicast memberships:

  1. **Membership Query: Sent by routers to discover which multicast groups have active members on a network segment.
  2. **Membership Report: Sent by hosts to indicate interest in joining a multicast group.
  3. **Leave Group: Sent by hosts when they no longer wish to receive traffic for a multicast group.
  4. **IGMPv3 Membership Report: Allows hosts to specify exact multicast addresses and sources (supports SSM).

Working of IGMP

IGMP-working-gfg

Working of IGMP

IGMP Snooping

IGMP snooping is a feature in network switches that listens to IGMP messages exchanged between hosts and routers.

IGMP Versions and Packet Formats

1. IGMPv1

frame_3121

IGMPv1 Packet Format

2. IGMPv2

frame_3122

IGMPv2 Packet Format

**Type:

3. IGMPv3

frame_3123

IGMPv3 Packet Format

Multicasting

Multicasting is a method where a sender transmits packets once and the network delivers them to all interested receivers.

**Is IGMP a Layer 3 Protocol? Yes, IGMP operates at Layer 3 of the OSI model which is the Network layer. It is used to the manage the membership of the multicast groups within IP networks facilitating the efficient distribution of the multicast traffic across the network segments.

History of IGMP Versions