Изменения

Перейти к: навигация, поиск

IPv4

1804 байта добавлено, 21:48, 30 ноября 2016
Нет описания правки
** Поле ''Версия'' содержит версию протокола, к которому принадлежит пакет. В случае IPv4 это 4.
* IHL: 4 бита
** Поле ''IHL'' (англ. ''Internet Header Length'') содержит длину заголовка (в нем указано число 32-разрядных слов). Следовательно, оно указывает на начало данных. Минимальное значение длины равно 5 . Максимальное {{---}} 15, что соответствует заголовку длиной 60 байт. Так, максимальный размер необязательного поля равен 40 байтам.
* Дифференциальное обслуживание (Тип службы): 8 битов
** Изначально это поле называлось ''Тип службы''. По спецификации оно предназначено для различения классов обслуживания. Но поскольку никто не знал, что с ним делать, оно много лет не использовалось. Теперь, когда появилось дифференцированное обслуживание, ему нашли другое применение. Первые 6 бит задают класс обслуживания ([[DSCP]]), а в последние 2 помещаются явные уведомления о перегруженности ([[ECN]]).
* Полная длина: 16 бит
** Поле ''Полная длина'' содержит длину всей дейтаграммы, включая как заголовок, так и данные. Минимальная длина равна 20 байтам. Максимальное допустимое значение равно 65535 байт. Такие длинные дейтаграммы непрактичны для большинства хостов и сетей. Так, все хосты должны уметь принимать дейтаграммы до 576 байтов. Рекоммендуется отправлять дейтаграммы большего размера, только если есть уверенность, что принимающая сторона сможет их обработать.
* Идентификатор: 16 бит
** Идентификатор позволяет хосту-получателю определить какому пакеты принадлежат полученные им фрагменты. Все фрагменты одного пакета содержат одно и то же значение идентификатора.
* Флаги: 3 бита
** Бит 0: зарезервированное значение, должны быть равно 0.
** Бит 1 (DF): Не фрагментировать (англ. ''Don't Fragment''). 0 {{---}} можно фрагментировать, 1 {{---}} нельзя. Также может использоваться при определении путевого значения [[MTU]], которое равно максимальному размеру пакета, передаваемого по пути без фрагментации. Пометив этот бит, отправитель гарантирует, что либо дейтаграмма дойдет единым блоком, либо отправитель получит сообщение об ошибке.
** Бит 2 (MF): Продолжение следует (англ. ''More Fragments''). 0 {{---}} в последнем фрагменте, 1 {{---}} в предыдущих.
* Смещение фрагмента: 13 битов
** Это поле указывает положение фрагмента в исходном пакете. Длина всех фрагментов в байтах должна быть кратна 8 (кроме последнего). Позволяет (2^13−1)×8=65528 байт смещения, что превышает максимальный размер пакета.
210
правок

Навигация