Протокол передачі команд і повідомлень про помилки ICMPv4

Содержание

Слайд 2

Протокол ICMP тільки формує та передає повідомлення про помилки, що виникли

Протокол ICMP тільки формує та передає повідомлення про помилки, що виникли

при передачі дейтаграми, але не для виправлення помилок.
ICMP виконує наступні функції:
передача реакції на пакет або еха на пакет-відгук;
контроль часу життя дейтаграм в мережі;
переадресація пакета;
видача повідомлень про недосяжність адресата або про некоректність параметрів;
формує та пересилає часові мітки;
видача запитів та відгуків для адресних масок та іншої інформації.

Функції протоколу ICMP

Слайд 3

ICMP-повідомлення про помилки ніколи не видаються у відповідь на: ICMP-повідомлення про

ICMP-повідомлення про помилки ніколи не видаються у відповідь на:
ICMP-повідомлення про помилку;
при

мультикастинговій або широкомовній адресації;
для фрагмента дейтаграми (крім першого);
для дейтаграм, в якій адреса відправника є нульовою або мультикастинговою.
Протокол ICMP відправляє два види повідомлень:
управляючі повідомлення;
повідомлення про помилки.

Функції протоколу ICMP

Слайд 4

Типи повідомлень протоколу ICMP Протокол ICMP використовується для розсилання інформаційних та

Типи повідомлень протоколу ICMP

Протокол ICMP використовується для розсилання інформаційних та управляючих

повідомлень, які можуть бути наступних типів:
Flow control – якщо хост-отримувач (шлюз або реальний отримувач інформації) не встигає обробляти інформацію, то дане повідомлення призупиняє відправлення пакетів мережею;
Detecting unreachаble destination – якщо пакет не може бути доставлений (з якихось причин) до пункта-призначення, то шлюз, який не може доставити пакет, повідомляє про це відправнику пакета. Інформувати про неможливість доставки повідомлення може також робоча станція (або інший хост), IP-адреса якої вказана в пакеті;
Redirect routing – повідомлення відправляється у випадку, якщо шлюз не може доставити пакет, але у него есть на этот счет некоторые соображения, а именно адрес другого шлюза.
Checking remote host – якщо необхідно перевірити наявність стеку протоколів TCP/IP на віддаленій станції, використовується повідомлення ICMP Echo Message, отримавши яке віддалена система одразу відповідає, підтверджуючи його отримання.
Слайд 5

Передача повідомлень ICMP

Передача повідомлень ICMP

Слайд 6

Типи та коди ICMP-повідомлень

Типи та коди ICMP-повідомлень

Слайд 7

Типи та коди ICMP-повідомлень

Типи та коди ICMP-повідомлень

Слайд 8

Повідомлення Адресат недосяжний (Destination Unreachable) Повідомлення відправляється маршрутизатором (шлюзом), якщо: мережа

Повідомлення Адресат недосяжний (Destination Unreachable)
Повідомлення відправляється маршрутизатором (шлюзом), якщо:
мережа недосяжна;
в

дейтаграмі не встановлений флаг фрагментації;
хост (послуга, порт, протокол) в даний момент не є активним.

Призначення та формати повідомлень ICMP

Слайд 9

Повідомлення Відключення відправника при переповненні черги (Source Quench) Повідомлення вимагає від

Повідомлення Відключення відправника при переповненні черги (Source Quench)
Повідомлення вимагає від відправника

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

Призначення та формати повідомлень ICMP

A

router

B

router

IP

IP

IP

IP

ICMP

Слайд 10

Повідомлення Час життя дейтаграми вичерпано (Time Exceeded) Повідомлення Проблема з параметрами

Повідомлення Час життя дейтаграми вичерпано (Time Exceeded)
Повідомлення Проблема з параметрами дейтаграми

(Parameters Problem)
Якщо маршрутизатор або хост виявляє проблему в заголовку дейтаграми (0 – помилка в заголовку, 1 – відсутність опції), він відкидає її та формує дане повідомлення. При цьому Вказівник визначає октет в заголовку дейтаграми, в якому була виявлена помилка.

Призначення та формати повідомлень ICMP

Слайд 11

Повідомлення Змінити маршрут (Redirect Message) Повідомлення формується, якщо маршрутизатор (Router A)

Повідомлення Змінити маршрут (Redirect Message)
Повідомлення формується, якщо маршрутизатор (Router A)

отримує дейтаграму для пересилки від хоста в тій же мережі, він перевіряє свою таблицю маршрутизації і приходить до висновку, що найкоротший або більш оптимальний шлях пролягає через інший маршрутизатор (Router B) в тій же мережі. При цьому маршрутизатор A відправляє повідомлення про зміну маршруту (перенаправлення на хост з IP-адресою маршрутизатора B). Код поля показує перенаправлення дейтаграми: для хоста, для мережі або/та для типу послуг.

Призначення та формати повідомлень ICMP

A

router

B

router

ICMP

Слайд 12

Повідомлення Оголошення маршрутизатора Після загрузки системи маршрутизатор відправляє широкомовний запит. Один

Повідомлення Оголошення маршрутизатора
Після загрузки системи маршрутизатор відправляє широкомовний запит. Один або

декілька маршрутизаторів у відповідь повідомлення про свою маршрутну інформацію. Маршрутизатори періодично (раз на 450 – 600 сек) широкомовно оголошують про свої маршрути, які містяться в маршрутній таблиці, що дозволяє іншим маршрутизаторам скорегувати свої маршрутні таблиці.

Призначення та формати повідомлень ICMP

Слайд 13

Повідомлення Маска адреси (Address Mask) Повідомлення формується в разі необхідності ідентифікації

Повідомлення Маска адреси (Address Mask)
Повідомлення формується в разі необхідності ідентифікації тих

бітів ІР-адреси, які відповідають адресі мережі, а які – адресі вузла. Запит може відправляться або напряму, якщо відома адреса маршрутизатора (шлюза), або широкомовно. Поля Ідентифікатор та Номер по порядку використовується для зв’язку запиту та відповіді (відгуку).

Призначення та формати повідомлень ICMP

Слайд 14

Повідомлення Ехо-запит та ехо-відповідь (Echo Request and Echo Reply) За допомогою

Повідомлення Ехо-запит та ехо-відповідь (Echo Request and Echo Reply)
За допомогою повідомлення

з ехо-запитом по протоколу ICMP перевіряється з’єднання на рівні протокола IP з іншим модулем, який підтримує TCP/IP. Після кожної передачі виводиться відповідне повідомлення з ехо-відповіддю.
Ping - основня TCP/IP-команда, що використовується для перевірки можливості доступу та визначення імен, для виправлення недоліків у з’єднанні.
Команда ping, що запускається без параметрів, виводить довідку.
Синтаксис команды
ping [-t] [-a] [-n лічильник] [-l розмір] [-f] [-i TTL] [-v тип] [-r лічильник] [-s лічильник] [{-j список_вузлів | -k список_вузлов}] [-w інтервал] [ім’я_кінцевого_комп’ютера]

Призначення та формати повідомлень ICMP

Слайд 15

Команда tracert Діагностичний засіб, призначений для визначення маршрута до точки призначення

Команда tracert
Діагностичний засіб, призначений для визначення маршрута до точки призначення

за допомогою відправки в точку призначення ехо-запитів протоколу ICMP з різними значеннями часу життя TTL (за замовчуванням номер порту 33434).
Команда визначає шлях до точки призначення за допомогою відправки в точку призначення ехо-запитів протоколу ICMP з постійним збільшенням значень часу життя TTL.
Знайдений шлях, що виводиться, – це список найближчих інтерфейсів маршрутизаторів, що знаходяться на маршруті між відправником та точкою призначення.
Ближній інтерфейс – це інтерфейс маршрутизатора, який є найближчим до узла відправника на шляху.
Команда tracert, що запускається без параметрів, виводить довідку.
Синтаксис команди
tracert [-d] [-h максимальна_кількість_переходів] [-j список_вузлів] [-w інтервал] [ім’я_кінцевого_комп’ютера]

Призначення та формати повідомлень ICMP

Слайд 16

Команда tracert Алгоритм функціонування: 1. Відправка дейтаграми зі значенням TTL =

Команда tracert
Алгоритм функціонування:
1. Відправка дейтаграми зі значенням TTL = 1.
2. Перший

маршрутизатор на шляху зменшує TTL на 1 (TTL = 0), пакет знищується, а відправнику надсилається ICMP повідомлення Time Exceeded.
3. Відправка дейтаграми зі значенням TTL = 2.
4. Перший маршрутизатор на шляху зменшує TTL на 1 (TTL = 1), пакет передається далі.
5. Другий маршрутизатор на шляху зменшує TTL на 1 (TTL = 0), пакет знищується, а відправнику надсилається ICMP повідомлення Time Exceeded.
6. Повтор цих кроків, збільшуючи на 1 значення TTL.
7. Прийшовши до станції-отримувача, пакет знищується, оскільки отримувачу невідомо, що робити з ним (порт не існує), а відправнику відправляється ICMP повідомлення Destination Unreachable.

Призначення та формати повідомлень ICMP