Изменения

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

IPv4

3166 байт добавлено, 22:44, 30 ноября 2016
Нет описания правки
* Время жизни: 8 битов
** Поле ''Время жизни'' (TTL, англ. ''Time To Live'') представляет собой счетчик, ограничивающий время жизни пакета. По спецификации он отсчитывает время в секундах, таким образом допуская максимальное время жизни пакета в 255 с. На каждом маршрутизаторе значение должно уменьшаться как минимум на единицу плюс время стояния в очереди. Но на практике этот счетчик считает количество переходов черех маршрутизаторы. Когда значение равно 0, пакет отвергается, а отправителю отсылается сообщение [[ICMP]] ''Time Exceeded''. Таким образом удается избежать вечного странствования пакетов.
* Протокол: 8 битов
** Это поле указывает, какому процес транспортного уровня передать этот пакет, например TCP, UDP, ICMP. Присвоенные номера протоколов можно найти на сайте [[IANA]].
* Контрольная сумма заголовка: 16 бит
** Это поле хранит контрольную сумму только заголовка. Так как некоторые поля меняются (например, TTL), то оно пересчитывается на каждом транзитивном участке. Используется следующий алгоритм: складываются все 16-разрядные полуслова заголовка в дополнительном коде, преобразуя результат также в дополнительный код. Таким образом проверяемая получателем контрольная сумма заголовка (вместе с этим полем) должна быть равна нулю. Более подробно алгоритм описан в RFC 1071.
* IP-адрес источника: 32 бита.
* IP-адрес получателя: 32 бита.
* Опции: переменная длина
** В начале поля всегда располагается однобайтный идентификатор. Иногда за ним может располагаться также однобайтное поле длины, а затем один или несколько информационных байтов. Размер этого поля должен быть кратен 4 байтам. Поле опции имеет следующий формат:
*** 1 бит {{---}} флаг копирования. Показывает, если опция скопирована во все фрагменты.
*** 2 бита {{---}} класс опции. Могут быть следующие классы: 0 {{---}} control, 2 {{---}} debugging и измерение, 1 и 3 {{---}} зарезервированы на будущее.
*** 5 бит {{---}} номер опции.
** Приведем примеры опций:
*** Безопастность {{---}} указывет уровень секретности дейтаграммы. Но на практике все его игнорируют.
*** Строгая маршрутизация от источника {{---}} задает полный путь следования дейтаграммы.
*** Свободная маршрутизация от источника {{---}} задает список маршрутизаторв, которыенельзя миновать.
*** Запомнить маршрут {{---}} требует от всех маршрутизаторов добавлять свой IP-адрес.
*** Временной штамп {{---}} требует от всех маршрутизаторв добавлять свой IP-адрес и текущее время.
210
правок

Навигация