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 Rags | 3 бита для флагов фрагментации и 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 | Контрольная сумма для проверки целостности пакета |
Вы читаете Linux: Полное руководство