210
правок
Изменения
IPv4
,Нет описания правки
|-
| colspan="4"| Версия
| colspan="4"| Размер заголовкаIHL
| colspan="8"| Дифференциальное обслуживание (Тип службы)
| colspan="16"| Размер пакета (полный)Полная длина
|-
| colspan="16"| Идентификатор
| colspan="32"| IP-адрес назначения
|-
| colspan="26"|Опции (если размер заголовка > 5)
| colspan="6"|Остаток
|-
|}
* Версия: 4 бита
** Поле ''Версия'' содержит версию протокола, к которому принадлежит пакет. В случае IPv4 это 4.
* IHL: 4 бита
** Поле ''IHL'' (англ. ''Internet Header Length'') содержит длину заголовка (в нем указано число 32-разрядных слов). Следовательно, оно указывает на начало данных. Минимальное значение длины равно 5. Максимальное {{---}} 15, что соответствует заголовку длиной 60 байт. Так, максимальный размер необязательного поля равен 40 байтам.
* Дифференциальное обслуживание (Тип службы): 8 битов
** Изначально это поле называлось ''Тип службы''. По спецификации оно предназначено для различения классов обслуживания. Но поскольку никто не знал, что с ним делать, оно много лет не использовалось. Теперь, когда появилось дифференцированное обслуживание, ему нашли другое применение. Первые 6 бит задают класс обслуживания ([[DSCP]]), а в последние 2 помещаются явные уведомления о перегруженности ([[ECN]]).
* Полная длина: 16 бит
** Поле ''Полная длина'' содержит длину всей дейтаграммы, включая как заголовок, так и данные. Минимальная длина равна 20 байтам. Максимальное допустимое значение равно 65535 байт. Такие длинные дейтаграммы непрактичны для большинства хостов и сетей. Так, все хосты должны уметь принимать дейтаграммы до 576 байтов. Рекоммендуется отправлять дейтаграммы большего размера, только если есть уверенность, что принимающая сторона сможет их обработать.