Зміст
Протокол повідомлень про Інтернет-контроль (ICMP) - це мережевий протокол для мережі Internet Protocol (IP). ICMP передає керуючу інформацію про стан самої мережі, а не дані програми. Мережі IP потрібен ICMP для належного функціонування.
ICMP-повідомлення - це певний вид IP-повідомлень, відмінних від TCP та UDP.
Найвідомішим прикладом обміну повідомленнями ICMP на практиці є утиліта ping, яка використовує ICMP для зондування віддалених хостів для чутливості та вимірювання загального часу обходу повідомлення зонду. ICMP також підтримує інші утиліти, такі як traceroute, які ідентифікують проміжні пристрої маршрутизації ("стрибки") на шляху між даним джерелом та пунктом призначення.
ICMP Versus ICMPv6
Оригінальне визначення мереж, підтримуваних Інтернет-протоколом версії 4 (IPv4), що підтримується ICMP. IPv6 включає переглянуту форму протоколу, умовно звану ICMPv6, щоб відрізняти його від вихідного ICMP (зрідка називається ICMPv4).
Типи повідомлень ICMP та формати повідомлень
Повідомлення ICMP містять дані, необхідні для роботи та адміністрування комп'ютерної мережі. Протокол повідомляє про такі умови, як невідповідні пристрої, помилки передачі та проблеми перевантаженості мережі.
Як і інші протоколи сімейства IP, ICMP визначає заголовок повідомлення. Заголовок містить чотири поля у такій послідовності:
- Тип (8 біт)
- Код (8 біт)
- Контрольна сума (16 біт)
- Дані ICMP (32 біта)
ICMP визначає перелік конкретних типів повідомлень і присвоює кожному унікальний номер. Як показано в таблиці нижче, ICMPv4 та ICMPv6 містять деякі загальні типи повідомлень (але часто з різною кількістю), а також деякі повідомлення, унікальні для кожного. (Загальні типи повідомлень також можуть незначно відрізнятися між собою по відношенню до версій IP).
v4 # | v6 # | Тип | Опис |
---|---|---|---|
0 | 129 | Ехо-відповідь | Повідомлення, надіслане у відповідь на запит відлуння (див. Нижче) |
3 | 1 | Місце недоступного | Надіслано у відповідь на те, що IP-повідомлення не доставляється з будь-якої з різних причин. |
4 | - | Джерело гасіння | Пристрій може відправити це повідомлення назад відправника, який генерує вхідний трафік швидше, ніж це може бути оброблений. (Витісняється іншими методами.) |
5 | 137 | Повідомлення про переадресацію | Пристрої маршрутизації можуть генерувати цей метод, якщо вони виявляють зміну запитуваного маршруту для IP-повідомлення, яке слід змінити. |
8 | 128 | Ехо-запит | Повідомлення, надіслане утилітами ping, щоб перевірити чутливість цільового пристрою |
11 | 3 | Час перевищено | Маршрутизатори генерували це повідомлення, коли вхідні дані досягли граничної кількості "стрибків". Використовується через traceroute. |
12 | - | Завдання параметра | Створюється, коли пристрій виявляє пошкоджені або відсутні дані у вхідному IP-повідомленні. |
13, 14 | - | Часова мітка (запит, відповідь) | Призначений для синхронізації часових годин між двома пристроями через IPv4 (замінено іншими більш надійними методами.) |
- | 2 | Пакет занадто великий | Маршрутизатори генерують це повідомлення при отриманні повідомлення, яке не може бути переслане до місця призначення через перевищення межі довжини. |
Протокол заповнює поля даних Code та ICMP залежно від типу повідомлення, обраного для обміну додатковою інформацією. Наприклад, повідомлення про недоступність призначення може мати багато різних значень коду, залежно від характеру відмови.