Internet Control Message Protocol (ICМP) - протокол межсетевых управляющих сообщений предназначен для выявления и обработки не штатных событий (например, потеря пакета), заключающейся в определении типа ошибки, формировании сообщения о ней и передаче этого сообщения приложению, сформировавшему пакет.
К основным функциям протокола ICМP относятся:
• обмен тестовыми сообщениями для выяснения наличия и активности узлов сети;
• анализ достижимости узла-получателя и сброс пакетов, направляемых к недостижимым узлам;
• изменение маршрутов;
• уничтожение пакетов с истекшим временем жизни;
• синхронизация времени в узлах сети;
• управление потоком путем регулирования частоты посылки пакетов узлами-источниками.
Одной из наиболее интересных среди перечисленных функций является изменение маршрутов: если некоторый маршрутизатор определяет, что хост использует неоптимальный путь для доставки пакета, он при помощи протокола ICМP может скорректировать маршрутную таблицу хоста.