Оставшиеся поля используются для определения и проверки пакета либо для переупорядочивания фрагментированного пакета.
К полям, используемым для определения и проверки пакета, относятся следующие.
- Длина заголовка Интернета (IHL): содержит 4-битное значение, определяющее число 32-битных слов в заголовке. Значение IHL может отличаться в зависимости от полей «Параметры» и «Заполнитель». Минимальное значение этого поля — 5 (т. е. 5×32 = 160 бит = 20 байт), а максимальное значение — 15 (т. е. 15×32 = 480 бит = 60 байт).
- Общая длина: 16-битное поле, которое иногда называется длиной пакета, определяет размер всего пакета (фрагмента), включая заголовок и данные, выражая его в байтах. Пакет минимальной длины составляет 20 байт (20-байтный заголовок + 0 байт данных), пакет максимальной длины — 65 535 байт.
- Контрольная сумма заголовка: 16-битное поле, которое используется для проверки ошибок в заголовке IP. Контрольная сумма заголовка рассчитывается повторно и сравнивается со значением в поле контрольной суммы. Если значения не совпадают, то пакет отбрасывается.
Маршрутизатору может понадобиться выполнить фрагментацию пакета при его пересылке из одной среды передачи данных в другую среду с меньшим максимальным размером пакета. В этом случае выполняется фрагментация, а пакет IPv4 использует следующие поля для отслеживания образовавшихся фрагментов.
- Идентификация: 16-битное поле, которое однозначно определяет фрагмент исходного пакета IP.
- Флаги: 3-битное поле, которое определяет способ фрагментации пакета. Оно используется с полями «Смещение фрагмента» и «Идентификация» для упрощения восстановления фрагментов в исходный пакет.
- Смещение фрагмента: 13-битное поле, определяющее порядок, в котором необходимо расположить фрагменты при восстановлении исходного нефрагментированного пакета.
Примечание. Поля «Параметры» и «Заполнитель» используются редко и в данной главе не рассматриваются.