NOTE: Using software to mass-download the site degrades the server and is prohibited.
If you want to read The TCP/IP Guide offline, please consider licensing it. Thank you.

The Book is Here... and Now On Sale!

Get The TCP/IP Guide for your own computer.
The TCP/IP Guide

Google
Web TCP/IP Guide






Table Of Contents  The TCP/IP Guide
 9  TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4)
      9  TCP/IP Internet Layer (OSI Network Layer) Protocols
           9  Internet Control Message Protocol (ICMP/ICMPv4 and ICMPv6)

Previous Topic/Section
Internet Control Message Protocol (ICMP/ICMPv4 and ICMPv6)
Previous Page
Pages in Current Topic/Section
1
Next Page
ICMP Overview, History, Versions and Standards
Next Topic/Section

ICMP Concepts and General Operation

The Internet Control Message Protocol (ICMP) is one of the under-appreciated “worker bees” of the networking world. Everyone knows how important key protocols such as the Internet Protocol are to TCP/IP, but few realize that the suite as a whole relies on many functions that ICMP provides. Originally created to allow the reporting of a small set of error conditions, ICMP messages are now used to implement a wide range of error-reporting, feedback and testing capabilities. While each message type is unique, they are all implemented using a common message format, sent and received based on relatively simple protocol rules. This makes ICMP one of the easiest TCP/IP protocols to understand. (Yes, I actually said something in this Guide was easy!)

In this section I provide a general description of ICMP. I begin with an overview of ICMP, discussing its purpose, history, and the versions and standards that define it. I describe the general method by which ICMP operates, and also discuss the rules that govern how and when ICMP messages are created and processed. I then outline the common format used for ICMP messages in ICMPv4 and ICMPv6, and how data is encapsulated in them in general terms. I conclude with a discussion of ICMP message classifications, and a summary of different message types and codes for both version 4 and version 6.

Quick navigation to subsections and regular topics in this section



Previous Topic/Section
Internet Control Message Protocol (ICMP/ICMPv4 and ICMPv6)
Previous Page
Pages in Current Topic/Section
1
Next Page
ICMP Overview, History, Versions and Standards
Next Topic/Section

If you find The TCP/IP Guide useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider purchasing a download license of The TCP/IP Guide. Thanks for your support!
Donate $2
Donate $5
Donate $10
Donate $20
Donate $30
Donate: $



Home - Table Of Contents - Contact Us

The TCP/IP Guide (http://www.TCPIPGuide.com)
Version 3.0 - Version Date: September 20, 2005

© Copyright 2001-2005 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.