Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Internet Control Message Protocol (ICMP)
The Internet Control Message Protocol (ICMP) is a network layer protocol that operates within the OSI model's network layer and the TCP/IP model's internet layer. It serves as a communication mechanism for routers and network devices to send control and error messages throughout the network.
ICMP enables network devices to report problems, query network status, and provide diagnostic information. Common ICMP messages include "destination unreachable," "time exceeded," and "echo requests" used by utilities like ping.
Key Characteristics of ICMP
-
Network layer protocol − Operates at Layer 3 of the OSI model alongside IP.
-
Encapsulation − ICMP messages are encapsulated within IP datagrams before transmission to lower layers.
-
Connectionless − Does not establish connections; messages are sent as needed for network management.
Types of ICMP Messages
-
Error-reporting Messages − Report problems encountered when processing IP packets, such as unreachable destinations or routing issues.
-
Query Messages − Used for network diagnostics and information gathering, including echo requests (ping) and timestamp requests.
Common ICMP Message Types
| Category | Type | Message |
|---|---|---|
| Error-Reporting Messages | 3 | Destination Unreachable |
| 4 | Source Quench | |
| 5 | Redirect | |
| 11 | Time Exceeded | |
| 12 | Parameter Problem | |
| Query Messages | 8/0 | Echo Request/Reply |
| 9/10 | Router Advertisement/Solicitation | |
| 13/14 | Timestamp Request/Reply | |
| 17/18 | Address Mask Request/Reply |
Key ICMP Error Messages
-
Destination Unreachable − Indicates the target host, network, or port cannot be reached due to network issues, device failures, or firewall restrictions.
-
Time Exceeded − Sent when a packet's Time-to-Live (TTL) reaches zero or when reassembly timeout occurs for fragmented packets.
-
Redirect Message − Informs a sender to use a more efficient routing path to reach a specific destination.
-
Source Quench − Requests the sender to reduce transmission rate due to network congestion (rarely used in modern networks).
ICMP Message Format
ICMP messages follow a standard format with key fields for message identification and validation:
-
Type − Identifies the specific ICMP message type (8 bits).
-
Code − Provides additional context for the message type (8 bits).
-
Checksum − Ensures message integrity during transmission (16 bits).
-
Data − Contains additional information specific to the message type.
Conclusion
ICMP is essential for network diagnostics and error reporting, enabling routers and hosts to communicate network status and problems. Its messages help maintain network reliability by providing feedback about connectivity issues, routing problems, and network performance.
