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.