logo
КС 1-164 / gotovye_shpory_po_KS

89. Формат ip-пакета

Имеется прямая связь между количеством полей заголовка пакета и функцио­нальной сложностью протокола, который работает с этим заголовком. Чем про­ще заголовок — тем проще соответствующий протокол. Большая часть действий протокола связана с обработкой той служебной информации, которая переносится в полях заголовка пакета.

Формат заголовка (20 байт): номер версии (4 бита), длина заголовка (4 бита), тип сервиса (1 байт) – задаёт приоритетность пакета, общая длина пакета (2 байта), идентификатор (2 байта) – для распознавания пакетов, образовавшихся путём фрагментации исходного пакета, флаги (3 бита) - признаки, связанные с фрагментацией, смещение фрагмента (13 бит), время жизни (1 байт) – время, в течение которого пакет может перемещаться по сети.

Поле протокола верхнего уровня занимает один байт и содержит идентифика­тор, указывающий, какому протоколу верхнего уровня принадлежит информа­ция, размещенная в поле данных пакета.

Контрольная сумма заголовка занимает 2 байта (16 бит) и рассчитывается толь­ко по заголовку. Поскольку некоторые поля заголовка меняют свое значение в процессе передачи пакета по сети (например, поле времени жизни), контрольная сумма проверяется и повторно рассчитывается на каждом маршрутизаторе и ко­нечном. Если контрольная сумма неверна, то пакет отбрасывается, как только обнаруживается ошибка.

Поля IP-адресов источника и приемника имеют одинаковую длину — 32 бита.

Поле параметров является необязательным и используется обычно только при отладке сети. В этих подполях можно указывать точный маршрут, реги­стрировать проходимые пакетом маршрутизаторы, помещать данные системы безопасности или временные отметки.