Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 110 стр.

UptoLike

Рубрика: 

110 Глава 5. Сетевой уровень
Глава 5. Сетевой уровень
5.1. Протокол IPv4
Основой семейства протоколов TCP/IP является межсетевой протокол IP
(Internet Protocol), определённый в RFC 791 [8]. Протокол IP называют также
IPv4 (IP Version 4), чтобы отличать его от протокола IP версии 6 (IPv6 или IP Next
Generation, IPng).
Протокол IP изначально разрабатывался как протокол передачи пакетов в со-
ставных сетях. Он хорошо работает в сетях со сложной топологией. Так как про-
токол IP является датаграммным протоколом, то он не гарантирует доставку па-
кетов до узла назначения.
5.1.1. Формат пакета IP
IP-пакет состоит из заголовка и поля данных. Заголовок обычно имеет длину
20 байт. Рассмотрим его структуру (рис. 5.1).
0 8 16 24 31
Версия
Длина
заголовка
Тип обслуживания
Общая длина
Идентификатор пакета
Флаги
Смещение фрагмента
Время жизни Протокол
Контрольная сумма заголовка
IP-адрес источника
IP-адрес получателя
Опции
Выравнивание
20 байт
Рис. 5.1. Формат заголовка пакета IPv4
Поле Версия (Version) (длина 4 бита) указывает версию протокола IP. Напом-
ним, что сейчас мы рассматриваем протокол IP версии 4 (IPv4).
Поле Длина заголовка (IHL) (длина 4 бита) указывает длину заголовка в 32-
битных словах
1
. Обычно заголовок имеет длину 20 байт (=5 32-битовых слов),
однако возможно включение в заголовок дополнительной информации, разме-
щённой в поле Опции. Максимальная длина заголовка 60 байт (=15 32-битовых
слов)
2
.
1
Очевидно, что в четырёх битах можно максимально закодировать число 15.
2
Может показаться, что для заголовка IP достаточно 60 байт в любых случаях. Однако это не
так. Например, при использовании поля опции Запись маршрута (IP Record Route) в заголовке
нельзя записать более девяти пройденных на маршруте точек.