Мережі ЕОМ - протокол icmp

Address Mask Reply

Повідомлення ICMP складається з заголовка повідомлення і власне повідомлення. Тема повідомлення ICMP може займати до 8 байтів - два 32-х розрядних слова. Власне повідомлення ICMP не має фіксованої довжини, тому розмір даного поля визначається типом повідомлення. У заголовку повідомлення розміщується ідентифікатор типу повідомлення ICMP. У таблиці наведені значення поля TYPE ICMP і типи повідомлень, які відповідають цим значенням.

повідомлення ICMP

Структура заголовка повідомлень ICMP

Заголовки всіх повідомлень ICMP мають приблизно однаковий формат. У чотирьох перших байтах заголовка повідомлень ICMP розміщуються поля TYPE, CODE і CHECKSUM.

У цьому полі заголовка повідомлень ICMP розміщується код, який відповідає типу повідомлення.

В поле CODE деяких повідомлень ICMP може бути розміщений код додаткової діагностичної інформації.

У цьому полі заголовка повідомлень ICMP розміщується контрольна сума даного повідомлення. Ця контрольна сума обчислюється підсумовуванням всіх полів, починаючи з поля TYPE. При обчисленні контрольної суми значення поля CHECKSUM вважається рівним 0.

Повідомлення Destination Unreachable

Повідомлення Destination Unreachable (мета недоступна) - належить до непарних повідомленнями ICMP. Це повідомлення формується в тому випадку, якщо запитаний мережевий ресурс є недоступним для запитуючої його станції.

Host Unreachable for type of service

Повідомлення Time Exceeded

Повідомлення Time Exceeded - (минув час) належить до непарних повідомленнями ICMP. Це повідомлення повинно бути сформовано в тому випадку, якщо в процесі передачі дейтаграми минув допустимий час її існування в мережі або на хості.

повідомлення Redirect

Повідомлення Redirect - (зміна маршруту) належить до непарних повідомленнями ICMP. Це повідомлення повинно бути сформовано в тому випадку, якщо при отриманні дейтаграми шлюз виявляє, що для її передачі був обраний невдалий маршрут. На малюнку наведено приклад використання повідомлення Redirect для зміни неправильного маршруту.

Маршрутизатор R2 направляє дейтаграмму у напрямку R4 (червона стрілка на малюнку) і одночасно формує повідомлення ICMP Redirect, в якому він рекомендує хосту А надалі для передачі дейтаграм в напрямку мережі використовувати в якості шлюзу маршрутизатор R4.