
5.1. Протокол IPv4 113
сумма проверяется и повторно рассчитывается при каждой обработке заголовка
пакета IP. При вычислении контрольной суммы значение самого поля Контроль-
ная сумма выставляется в ноль.
Поля IP-адрес источника (Source IP Address) и IP-адрес назначения (Desti-
nation IP Address) (длина по 32 бита) содержат адреса отправителя и получателя
соответственно.
Поле Опции (Option) является необязательным и используется обычно при от-
ладке. Это поле состоит из нескольких подполей, каждое из которых может иметь
один из восьми предопределённых типов. Так как число подполей может быть
произвольным, то после этого поля может идти поле Выравнивание (Padding),
служащее для выравнивания заголовка по 32-битной границе. Выравнивание осу-
ществляется нулями.
5.1.2. Схема адресации протокола IPv4
В сети IP все устройства имеют уникальный адрес (IP-адрес). IP-адрес ха-
рактеризует не само устройство, а соединение устройства с сетью (например,
устройство с двумя сетевыми интерфейсами будет иметь как минимум два IP-
адреса). Схема адресации протокола IPv4 описана в документах RFC 990 [9],
RFC 997 [10].
IP-адрес имеет длину 32 бита. Для удобства принято записывать IP-адрес в
виде двоично-десятичного числа: каждый байт (октет) записывается в виде де-
сятичного числа в диапазоне от 0 до 255; октеты разделены точками (например,
192.168.0.1). Такая форма записи носит название десятично-точечной нотации.
5.1.2.1. Классы адресов
IP-адреса разделяются на 5 классов: A, B, C, D, E. Адреса классов A, B и C
делятся на две логические части: номер сети и номер узла (рис. 5.4, табл. 5.2).
У адресов класса A старший бит установлен в 0 (рис. 5.4а). Длина сетевого
префикса — 8 бит. Для номера узла выделяется 24 бита. Таким образом, в классе
A может быть 126 сетей (2
7
− 2, поскольку два номера сети имеют специальное
значение, см. п. 5.1.2.2). Каждая сеть этого класса может поддерживать макси-
мум 16777214 узлов (2
24
−2, также см. п. 5.1.2.2). Адресный блок класса A может
содержать максимум 2
31
уникальных адресов, в то время как в протоколе IPv4 воз-
можно существование 2
32
адресов. Таким образом, адресное пространство класса
A занимает 50% всего адресного пространства протокола IPv4. Адреса класса A
предназначены для использования в больших сетях, с большим количеством уз-
лов. На данный момент все адреса класса A распределены.
У адресов класса B два старших бита установлены в 1 и 0 соответственно
(рис. 5.4б). Длина сетевого префикса — 16 бит. Поле номера узла тоже имеет
длину 16 бит. Таким образом, число сетей класса B равно 16384 (2
14
); каждая
сеть класса B может поддерживать до 65534 узлов (2
16
− 2). Адресный блок сетей
класса B содержит 2
30
уникальных адресов, т.е. 25% всего адресного простран-
ства. Класс B предназначен для применения в сетях среднего размера.
У адресов класса C три старших бита установлены в 1, 1 и 0 соответственно
(рис. 5.4в). Префикс сети имеет длину 24 бита, номер узла — 8 бит. Максимально
возможное количество сетей класса C составляет 2097152 (2
21
). Каждая сеть мо-
жет поддерживать максимум 254 узла (2
8
−2). Весь адресный блок сетей класса C