Протокол реализует обмен информации IP-сегментами размером до 65535 байт. Каждый сегмент содержит заголовок и данные. IP является протоколом взаимодействия без установления логического соединения. Для адресации узлов сети используется IP - адрес длиной 4 байта. Протокол не гарантирует надежность доставки сегментов адресату. IP-сегменты имеют конечное время жизни в сети. В Таблице приведен формат IPv4 заголовка IP-сегмента.
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Версия
| IHL
| Тип обслуживания
| Длина пакета
| |
Идентификатор
| Флаги
| Смещение фрагмента
| |
Число переходов (TTL)
| Протокол
| Контрольная сумма заголовка
| |
IP-адрес отправителя (32 бита)
| |
IP-адрес получателя (32 бита)
| |
Параметры (до 320 бит)
| Данные (до 65535 байт минус заголовок)
| |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
- Версия —4-х битовое поле, содержащее версию протокола IP. Для IPv4 это 4.
- IHL — длина заголовка IP-пакета в 32-битных словах. Минимальное значение равно 5.
- Тип обслуживания: В большинстве реализаций протокола поле равно 0.
- Длина сегмента: двухбайтовое поле, содержащее длину IP-сегмента, включая длину заголовка. Максимальная длина сегмента - 65535 байт.
- Идентификатор — значение, назначаемое отправителем пакета для определения корректной последовательности фрагментов при сборке датаграммы.
- 3 бита флагов. Первый бит всегда равен нулю, второй бит DF (don’t fragment) определяет возможность фрагментации пакета и третий бит MF (more fragments) показывает, не является ли этот пакет последним.
- Смещение фрагмента — поле содержит смещение данных, содержащихся в IP-фрагменте, по отношению к началу данных исходного IP-сегмента.
- Число переходов — максимальное число маршрутизаторов, которые может пройти пакет.
- Транспорт: содержит идентификатор протокола транспортного уровня, для которого предназначены данные IP-сегмента. Например: 1 -ICMP, 6 – TCP, 17-UDP.
- Контрольная сумма заголовка: двухбайтовое поле, содержащее контрольную сумму заголовка IP-сегмента. Для данных IP-сегмента контрольная сумма подсчитывается отдельно в протоколах транспортного уровня.
- Время жизни(TTL - Time To Live): однобайтовое поле, содержащее количество единиц времени жизни IP-сегмента в сети. Каждый транзитный узел сети, через который проходит IP-сегмент, уменьшает содержимое этого поля, по крайней мере, на 1 и обязан уничтожать IP-сегменты, для которых "время жизни" стало равным нулю. Этим предотвращается появление в сети "блуждающих" сегментов.
- Адрес источника и адрес приемника: четырехбайтовые IP-адреса узлов сети.
- Дополнительные параметры: содержит необязательные данные заголовка (управление сетью, секретность и т.п.).
Для протокола версии IPv6 значение поля версия должно быть равно 6. Заголовок сегмента также отличается от версии 4.
Дополнительные данные IP-заголовка: Предписываемый маршрут, пройденный маршрут, временные метки, флаг окончания