Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 134 стр.

UptoLike

Рубрика: 

134 Глава 5. Сетевой уровень
5.3.1.2. Форматы пакетов ICMP
ICMP-сообщения могут быть нескольких типов. Поэтому все ICMP-пакеты
начинаются с 8-битного поля Тип ICMP и поля Код (15 значений).
Типы ICMP:
0 эхо-ответ (ping-отклик);
3 адресат не достижим;
4 отключение источника при переполнении очереди;
5 изменить маршрут;
8 эхо-запрос (ping-запрос);
9 объявление маршрутизатора;
10 запрос маршрутизатора;
11 для дейтаграмм время жизни истекло (TTL=0);
12 проблема с параметрами дейтаграммы;
13 запрос временной метки;
14 временная метка-отклик;
15 запрос информации;
16 информационный отклик;
17 запрос адресной маски;
18 отклик на запрос адресной маски.
Код уточняет функцию ICMP-сообщения (например, код 1 в типе ICMP 3 ука-
зывает на недостижимость ЭВМ, а код 12 для того же типа на недоступность
ЭВМ для данного вида сервиса).
На рис. 5.19 приведён формат эхо-запроса и отклика ICMP.
0 8 16 24 31
Тип (0 или 8)
Код (0)
Контрольная сумма
Идентификатор
Номер по порядку
Данные
..............
Рис. 5.19. Формат эхо-запроса и отклика ICMP
Поля Идентификатор (16 бит) и Номер по порядку (16 бит) служат для того,
чтобы отправитель мог связать в пары запросы и отклики.
Поле Тип определяет, является ли пакет запросом ип=8) или откликом (Тип=0).
Поле Контрольная сумма представляет собой 16-разрядное дополнение по
модулю 1 контрольной суммы всего ICMP-сообщения, начиная с поля Тип.
Поле Данные служит для записи информации, возвращаемой отправителю.
Размер данного поля не регламентирован и определяется предельным размером
IP-пакета.
Сообщение «адресат не достижим» посылается в случае, если маршрутизатор
не может доставить дейтаграмму по назначению. На рис. 5.20 приведён формат
ICMP-сообщения «адресат не достижим».