This document discusses the Internet Group Management Protocol (IGMP), which allows hosts to report their multicast group memberships to neighboring multicast routers. It describes the different versions of IGMP, including IGMPv1, IGMPv2, and IGMPv3. It also covers IGMP messages like membership queries, reports, and leaves. IGMP snooping is defined as a switch feature that optimizes multicast traffic delivery by only forwarding traffic to ports with interested receivers. Multicast Listener Discovery (MLD) serves a similar purpose for IPv6 as IGMP does for IPv4.