ICMP vs IGMP: Detailed Comparison

Google ADs

ICMP and IGMP are some of most commonly discussed terms in network industry. ICMP is abbreviation for Internet Control Management Protocol and IGMP is abbreviation for Internet Group Management Protocol.

Both ICMP and IGMP serve as network protocols within the OSI (Open System Interconnection) model. While ICMP uses unicast Routing for error detection and notification messages, IGMP is used by hosts to join and leave Multicast groups.

In this article we will understand the difference between ICMP and IGMP, i.e. ICMP vs IGMP in detail.

Google ADs

What is ICMP?

ICMP is the network layer protocol of the OSI model. In case of a network error, it detects and documents the errors and notifies about the malfunctions. The 2 types of messages in ICMP are:

Error Message − such messages are generated when hosts encounter communication errors. These messages can include notifications such as

  • the destination being unreachable from the source,
  • exceeding the expected time limit,
  • redirecting routes, or
  • requesting the sender to transmit data at a lower rate.

Query Message − is a message that is sent to gather information of the host. Several query messages serve various purposes, such as

  • calculating the duration between sending and receiving data and
  • verifying the availability of a connection.

What is IGMP?

IGMP (Abbreviation for  Internet Group Management Protocol) is used by the TCP/IP protocol suite to achieve dynamic multicasting. It allows a host to advertise its multicast group membership to neighbouring switches and routers. Hosts identify group memberships by sending IGMP messages to their local multicast router. Under IGMP, routers listen to IGMP messages and periodically send out queries to discover which groups are active or inactive on a particular subnet.

Comparison: ICMP vs IGMP

Below table gives details on the difference between both ICMP and IGMP protocols:

ParameterICMPIGMP
Abbreviation forInternet Control Message ProtocolInternet Group Message Protocol
TerminologyICMP is Internet Control Management Protocol and is used to check reachability to a network or host. It is used to PING an IP address to check if there is connectivity or not.IGMP is Internet Group Management Protocol and supports multicasting. It is used for group packet transfer like DTS service where customers watch television through satellite connection.
PhilosophyICMP is a mechanism used by hosts and gateways to send notification of datagram problems back to the sender.IGMP is used to facilitate the simultaneous transmission of a message to a group of recipients.
Working approachICMP sends query and error reporting messages.Single copy is sent from sender to Router and Router further creates required number of packets and sends to recipients.
Related protocols / featuresPINGMulticast
Unicast / MulticastUnicastMulticast
ApplicabilityGenerally used for diagnosing and reporting the state of the networkGenerally used to control multicast communication
ScopeICMP protocol operates across Layer 3 boundary and could be used between Host to Host, Router to Router or even Host to Router.IGMP operates between the client computer and a local multicast router

Download the comparison table: ICMP vs IGMP

Continue Reading:

What are OSI Protocols? 7 Network Layer Protocols Explained

Understanding ICMP Redirects

ABOUT THE AUTHOR


Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart