IGMP (Internet Group Management Protocol) allows hosts to dynamically join multicast groups and routers to manage delivery of multicast data packets. IGMP version 1 uses query and report messages between routers and hosts to discover which hosts belong to which multicast groups on local networks. Version 2 and 3 added new message types and formats to more efficiently manage group membership and enhance security.