Читаем Linux: Полное руководство полностью

ПолеОписание
Source IP-addressIP-адрес отправителя пакета
Destination IP-addressIP-адрес получателя пакета
ProtocolПротокол: TCP или UDP
ChecksumКонтрольная сумма для проверки целостности пакета
TTL (Time to Live)Время жизни пакета: определяет, сколько секунд дейтаграмма может находиться в сети. Предотвращает бесконечное блуждание пакетов в сети. Значение TTL автоматически уменьшается на одну или более секунд при проходе через каждый маршрутизатор сети
VersionВерсии протокола IP — 4 или 6 (4 бита)
Header LengthДлина заголовка пакета (4 бита). Минимальный размер заголовка — 20 байтов
Type of Service ()Тип обслуживания; обозначение требуемого для этого пакета качества обслуживания при доставке через маршрутизаторы IP-сети. Здесь определяются приоритет, задержки, пропускная способность (8 битов)
Total LengthДлина дейтаграммы IP-протокола (16 битов)
IdentificationИдентификатор пакета. Если пакет фрагментирован (разбит на части), то все фрагменты имеют одинаковый идентификатор (15 битов)
Fragmentation Rags3 бита для флагов фрагментации и 2 бита для текущего использования
Fragmentation OffsetСмещение фрагмента: указывает на положение фрагментов относительно начала поля данных IP-пакета. Если фрагментации нет, смещение равно 0x0 (13 битов)
Options and PaddingОпции

Протокол TCP в отличие от протокола IP ориентирован на установление соединения и обеспечивает надежную доставку данных. Структура TCP-пакета описана в таблице 27.5.

Структура заголовка TCP-пакета Таблица 27.5

ПолеОписание
Source portПорт TCP узла-отправителя
Destination PortПорт TCP узла-получателя
Sequence NumberНомер последовательности пакетов
Acknowledgement NumberНомер подтверждения: порядковый номер байта, который локальный узел рассчитывает получить следующим
Data LengthДлина TCP-пакета
ReservedЗарезервировано для будущего использования
HagsФлаги: описание содержимого сегмента
WindowПоказывает доступное место в окне протокола TCP
ChecksumКонтрольная сумма для проверки целостности пакета
Urgent Pointer ()Указатель срочности: при отправке срочных данных (поле Flags) в этом поле задается граница области срочных данных
<p>27.2 Протокол ICMP</p><p>27.2.1. Для чего используется протокол ICMP</p>

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

Перейти на страницу:

Все книги серии Полное руководство

Похожие книги

Все жанры