What is IGPM and what are its basic operations? We will discuss all that in this article in detail.
Multicast communication is a method of transmitting data to devices simultaneously using an IP address. This can be beneficial, for applications like streaming, gaming, or web conferencing that require low latency . However, it's important to consider that not all devices on a network may want to receive the data. Sending data to devices can lead to a waste of network resources and congestion issues. To address this concern devices, need a mechanism to indicate their interest in joining or leaving a group. This is where IGMP comes into play.
What is IGMP ?
IGMP stands for Internet Group Management Protocol . It's a protocol designed for hosts. Routers on IPv4 networks to establish and manage group memberships. IGMP plays a role in IP multicast by ensuring that multicast transmissions are directed towards hosts that have requested them.
IGMP operates at the network layer above the IP protocol without utilizing transport layer protocols like TCP or UDP . Each IGMP message consists of an IGMP header and an IP header. The IGMP header contains information such as the type of message the multicast group address and the checksum . The IP header includes details, like source and destination IP addresses protocol number, and time to live.
How does IGMP function?
IGMP operates through the exchange of messages, between hosts and routers within a network. There are three types of IGMP messages;
1. Membership reports: Hosts send these messages to routers to join or confirm their membership in a group. A host will send a membership report when it desires to receive data from a group or in response to a router 's query . The membership report includes the multicast group address that the host wishes to join or confirm.
2. Queries: Routers send these messages to hosts to discover or verify the membership of a group. A router will initiate a query when it wants to determine which hosts on its network are interested in receiving data from a group or if it wants to update its knowledge regarding existing memberships. A query can be either general requesting information, about all groups, or specific focusing on the membership of a multicast group. The query contains the multicast group address that the router wishes to inquire about or zero for queries.
3. Leave messages: Hosts employ these messages to inform routers that they wish to leave a group.
When a host decides it no longer wants to receive data from a group it sends a leave message that includes the multicast group address it wishes to leave.
What are the basic operations of IGMP ?
The basic operation of IGMP can be summarized as follows;
1. When a host wants to join a group, it notifies the router by sending a membership report. The router updates its multicast routing table. If necessary, forward the membership report to routers.
2. When a router needs information about the membership of a group it sends out queries to the hosts. The hosts that are part of the group respond with membership reports. The router updates its multicast routing table. If necessary, forward the queries to routers.
3. If a host intends to exit or leave a group it sends a leave message to the router . The router updates its multicast routing table. If necessary, forward this message to routers.
In conclusion
What is IGPM ? IGMP is an IPv4 network protocol that facilitates communication for multicasting. It enables hosts and routers to exchange messages to establish and manage memberships within groups. By ensuring that only interested hosts receive the data IGMP enhances efficiency and reliability in transmission.
IGMP comes in three versions, with varying features and capabilities. IGMP is commonly utilized in applications that necessitate fast data transmission and minimal delay such as streaming media, online gaming, or web-based video conferences. We have discussed what is IGMP, how it functions, and what are its basic functions in this article in detail. Hope you have gained some useful information about this topic which will be helpful to you in the future.