Hello, everyone!
Basic principle of the protocol
* IGMP is a control protocol between router and PC.
* PC reports to the router the multicast group which it wants to join in.
* Router query the network if there is still any member of a specific multicast group.

Internet Group Management Protocol Version 1
- Two types of messages
* Membership Query
- Membership Queries are sent by IP multicast routers to query the multicast reception state of neighboring interfaces.
* Membership Report
- Membership Reports are sent by PCs to inform IP multicast routers of its own membership
Internet Group Management Protocol Version 2
- Three types of messages
*Membership Query, two sub-types of Membership Query messages
- General Query: used to learn which groups have members on an attached network.
- Group-Specific Query: used to learn if a particulargroup has any members on an attached network.
* Membership Report
* Leave Group

Thank you for reading!

