27.2.2. Структура ICMP-пакета

27.2.2. Структура ICMP-пакета

Для лучшей диагностики ошибки вместе с ICMP-пакетом передается заголовок исходного пакета, вызвавшего ошибку. Также передается специальный указатель на позицию заголовка, позволяющий определить, что именно вызвала ошибку. В случае с неправильным номером порта указатель будет установлен на поле, содержащее номер порта. Благодаря этому система-источник может вычислить процесс и сокет, вызвавшие ошибку.

Структуры различных ICMP-пакетов отличаются друг от друга в зависимости от типа пакета. Например, пакет, сообщающий о недоступности адресата (Destination Unreachable Message), выглядит так:

Сообщение Destination Unreachable Message Таблица 27.6

Тип Код Контрольная сумма
Не используется
Интернет-заголовок плюс первые 64 бита оригинального сообщения (пакета)

Что такое тип и код, вы уже знаете, с контрольной суммой тоже все ясно. А последнее поле необходимо, поскольку оно поможет идентифицировать процесс, вызвавший ошибку.

Точно такую же структуру имеют сообщение об истечении лимита времени (Time Exceeded Message) и сообщение об обрыве источника Source Quench Message (тип 4).

А вот сообщение о неверном параметре (например, указан неверный номер порта) выглядит уже по-другому (таблица 27.7).

Сообщение Parameter Problem Message Таблица 27.7

Тип Код Контрольная сумма
Указатель Не используется
Интернет-заголовок плюс первые 64 бита оригинального сообщения (пакета)

Поле Указатель в сообщении о неверном параметре (Parameter Problem Message) указывает на то место в заголовке, которое вызвало ошибку.

Сообщение о переадресации (Redirect Message) имеет следующую структуру:

Сообщение Redirect Message Таблица 27.8

Тип Код Контрольная сумма
Адрес шлюза
Интернет-заголовок плюс первые 64 бита оригинального сообщений (пакета)

Чтобы понять, что такое сообщение о переадресации, рассмотрим следующий пример. Система Б определяет, что посланный системой А пакет некорректен. Системе Б нужно отправить системе А сообщение об ошибке. Система Б определяет, что единственным маршрутом назад для данного пакета является маршрут через систему А. Тогда система Б посылает системе А два пакета: первый с сообщением о некорректном пакете, а второе — сообщение переадресации, докладывающее, что у системы А проблемы с таблицей маршрутизации, которая, возможно, содержит ошибку.

Сообщения типа эхо-запрос (ping, тип 8) и эхо-ответ (pong, тип 0) имеют следующую структуру:

Сообщения Echo или Echo Reply Message Таблица 27.9

Тип Код Контрольная сумма
Идентификатор Последовательность
Данные

Поля Идентификатор и Последовательность могут использоваться источником эха для передачи вспомогательной информации. Например, идентификатор может использоваться как порт при использовании протоколов TCP/UDP для идентификации службы, а номер последовательности может увеличивается на единицу при отправке каждого запроса (то есть выступать в роли счетчика).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.3. Установка пакета

Из книги Iptables Tutorial 1.1.19 автора Andreasson Oskar

2.3. Установка пакета В первую очередь посмотрим как собрать (скомпилировать) пакет iptables. Сборка пакета в значительной степени зависит от конфигурации ядра и вы должны это понимать. Некоторые дистрибутивы предполагают предустановку пакета iptables, один из них – Red Hat. Однако,


2.3.1. Сборка пакета

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

2.3.1. Сборка пакета Для начала пакет с исходными текстами iptables нужно распаковать. Мы будем рассматривать пакет iptables 1.2.6a и ядро серии 2.4. Распакуем как обычно, командой bzip2 -cd iptables-1.2.6a.tar.bz2 | tar -xvf - (распаковку можно выполнить такжк командой tar -xjvf iptables-1.2.6a.tar.bz2). Если распаковка


4.6. ICMP соединения

Из книги Технология Windows Installer. Часть I. Обзор возможностей автора Алифанов Андрей

4.6. ICMP соединения ICMP пакеты используются только для передачи управляющих сообщений и не организуют постоянного соединения. Однако, существует 4 типа ICMP пакетов, которые вызывают передачу ответа, поэтому они могут иметь два состояния: NEW и ESTABLISHED. К этим пакетам относятся ICMP


3.3.2. Формат имени пакета

Из книги Создание шаблонов Joomla автора Автор неизвестен

3.3.2. Формат имени пакета Еще со времен второй версии дистрибутива Red Hat принято файлы пакетов называть


3.3.3.5. Обновление пакета

Из книги Photoshop. Лучшие фильтры автора Бондаренко Сергей

3.3.3.5. Обновление пакета Пакет уже установлен, но вы скачали в Интернете его новую версию, поэтому вам его нужно обновить. Для обновления пакета используется опция -U. Данную опцию можно использовать вместе с опциями hv, если вы хотите видеть индикатор процесса обновления:rpm -


Структура пакета инсталляции Windows Installer

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Структура пакета инсталляции Windows Installer Итак, что же представляет собой пакет инсталляции для Windows Installer? Обычно инсталляционные пакеты хранятся в файлах с расширением .msi и представляют собой реляционную базу данных, хранящую всю логику и данные, необходимые для


Создание пакета шаблона

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Создание пакета шаблона Для того, чтобы вашим шаблоном смогли воспользоваться другие, необходимо запаковать его в zip архив. Перед этим следует создать картинку предварительного просмотра шаблона (template_thumbnail.png) размером 227 на 162 пикселя. Эта картинка отобразится при


Фильтры пакета buZZ.Pro

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Фильтры пакета buZZ.Pro Названия большинства фильтров, которые входят в состав пакета buZZ.Pro, покажутся вам знакомыми. Действительно, по названиям они совпадают со стандартными фильтрами Photoshop. Однако это вовсе не означает, что они вам не нужны. Алгоритм обработки изображений


17.2. Установка и подготовка пакета

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

17.2. Установка и подготовка пакета У пользователя должно быть ощущение «коробочного продукта». Как пользователи мы готовы подписаться под этим тезисом обеими руками, но как разработчики не любим заниматься вопросами создания пакетов и установки.К счастью, в Ruby все это не


1. Выбор офисного пакета

Из книги Инфобизнес за один день автора Ушанов Азамат

1. Выбор офисного пакета В мире Windows стандартным офисным пакетом является MS Office. Согласен, пакет очень хороший, но это далеко не единственный пакет, который можно использовать в Windows для подготовки документов.Почему MS Office получил такое распространение на наших просторах?


27.2 Протокол ICMP

Из книги автора

27.2 Протокол ICMP 27.2.1. Для чего используется протокол ICMP Протокол межсетевых управляющих сообщений используется для диагностических целей. Например, система А передала системе Б неверный пакет. Система Б с помощью протокола ICMP может «сказать» системе А, что посланный ею


3.8.2. Обновление ядра из RPM-пакета

Из книги автора

3.8.2. Обновление ядра из RPM-пакета Самый простой способ установить новое ядро — использование RPM-пакета. Установка такая же, как и любой другой программы. Для обновления ядра можно выполнить команду:rpm -Uvh ИмяПакетаЕсли вы хотите установить новое ядро, то ключ U необходимо


4.11.6. ICMP-трафик

Из книги автора

4.11.6. ICMP-трафик Самым сложным для многих администраторов является управляющий протокол ICMP, который по стандарту RFC 792 требуется для работы протокола TCP/IP. Но в жизни не всегда придерживаются стандартов, и TCP/IP может работать на компьютерах, где ICMP запрещен.Протокол TCP жестко


14.6.2. ICMP flood

Из книги автора

14.6.2. ICMP flood Когда не получается уничтожить сервер интеллектуальными способами, взломщики начинают использовать flood — засыпание сервера ICMP-пакетами. Вот это самый идиотский вид атаки, но легко загружает канал связи. Для его реализации достаточно половины канала


2. Компоновка пакета инфопродуктов

Из книги автора

2. Компоновка пакета инфопродуктов Создайте для распродажи пакет тренингов. Мы не рекомендуем делать распродажу на каждый продукт – так заработаете меньше денег. Лучше объединить все продукты в пакет. Например, каждый продукт стоит 3000 рублей, у вас их четыре, и суммарно