Date First Published: 2nd June 2022
Topic: Computer Networking
Subtopic: Internet Protocols
Article Type: Computer Terms & Definitions
Difficulty: AdvancedDifficulty Level: 9/10
Learn more about what IGMP is in this article.
Not to be confused with ICMP (Internet Control Message Protocol).
Short for Internet Group Management Protocol, IGMP is a network-layer protocol that is used to establish multicast group memberships and allow devices to join and leave multicast groups, which is when multiple devices receive the same messages at once. It is used to set up multicasting on IPv4 networks, which is when multiple devices receive the same messages. Multicast management on IPv6 networks is handled by Multicast Listener Discovery, which is part of IGMPv6.
IGMP is not a multicasting routing protocol. It is a protocol used to manage group memberships. In a similar way to ICMP, it does not use a transport-layer protocol, such as TCP or UDP.
IGMP works by managing the membership of hosts and routing devices in multicast groups. It only allows the network to direct multicast transmissions to hosts that have requested them.
Hosts connect to a network using IGMP when they want to join a multicast group. Routers that support IGMP listen to IGMP transmissions from hosts to identify which devices belong in which multicast groups. IGMP also uses IP addresses that are set for multicasting, which are in the range of 224.0.0.0 to 239.255.255.255. One of these IP addresses is shared by every multicast group. Whenever a router receives a data packet that is directed at the shared IP address, it will make copies of those data packets and send them to all the members of the multicast group.
Changes can occur to IGMP multicast groups at any point. It is possible for a host to send an IGMP ‘join group’ or IGMP ‘leave group’ message at any time.
IGMP messages are encapsulated in IP datagrams. The IP header of a data packet containing a protocol number of 2 indicates an IGMP packet. The IP data field containing an 8-octet IGMP message indicates an IGMPv2 packet.
Various different types of IGMP messages exist in IGMP, which include:
Three versions of IGMP exist, which include:
Note that these versions are backwards compatible.
TCP/IP Protocol | Application layer | BGP• DHCP • DNS • FTP • HTTP • IMAP • LDAP • MGCP • NNTP • NTP • OSPF • POP • PTP • ONC/RPC • RTP • RTSP • RIP • SIP • SMTP • SNMP • SSH • Telnet • XMPP | Transport layer | TCP • UDP • DCCP • SCTP • RSVP • QUIC | Internet layer | IP • ICMP • NDP • ECN • IGMP. | Link layer | Tunnels • PPP • MAC |
---|
If so, it is important that you tell me as soon as possible on this page.
Network Services Network Setups Network Standards Network Hardware Network Identifiers Network Software Internet Protocols Internet Organisations Data Transmission Technologies Web Development Web Design Web Advertising Web Applications Web Organisations Web Technologies Web Services SEO Threats To Systems, Data & Information Security Mechanisms & Technologies Computer Hardware Computer Software Ethics & Sustainability Legislation & User Data Protection