Маршрутизаторы, переправляющие пакеты данных между TCP/IP-сетями не обязаны знать, какому именно узлу предназначен тот или иной IP-пакет. Вместо этого маршрутизатор считывает из IP-пакета только адрес сети, в которой находится узел — приемник пакета, а затем на основе своей таблицы маршрутизации определяет, каким образом доставить пакет в сеть, в которой расположен адресат. Точное местоположение узла определяется только после доставки пакета в нужный сегмент сети.
Такой механизм маршрутизации возможен благодаря делению IP-адреса на два компонента:
идентификатор сети (network ID) — первая часть IP-адреса, представляющая конкретную сеть в более крупной TCP/IP-сети (например в Интернете);
идентификатор узла (host ID) — вторая часть IP-адреса, определяющая узел TCP/IP (рабочую станцию, сервер, маршрутизатор или любое другое ТСРДР-устройство). На рис. 2-4 показано разбиение IP-адреса (131.107.16.200) на идентификаторы сети (пеивые два октета— 131.107) и узла (последние два октета— 16.200).
Идентификаторы сетям и узлам назначают по определенным правилам: нельзя присваивать всем битам идентификаторов сети и узла значение 1, поскольку такие адреса считаются широковещательными;
нельзя присваивать всем битам идентификаторов сети и узла значение 0, поскольку такой адрес интерпретируется как «только эта сеть»; идентификатор узла должен быть уникален в пределах локальной сети.
Класс IP-адреса определяется по значению первого октета и показывает, какие из 32 битов представляют идентификатор сети по умолчанию. Класс IP-адреса также определяет максимально возможное количество узлов в сети. Определено пять классов адресов, из которых для адресации TCP/IP-узлов используются только классы А, В и С.
В табл. 2-3 октеты IP-адреса обозначаются как w.x.y.z- В ней показано:
как значение первого октета (w) определяет класс IP-адреса;
как октеты адреса подразделяются на идентификаторы сети и узла;
максимальное число сетей и узлов в сети данного класса.
класс
Значение w
Значения первых битов
Иденти- фикатор сети
Иденти- фикатор узла
Количество сетей в классе
Количество узлов в сети по умолчанию
А
1-226
w
x.y.z
В
128-191
w.x
y.z
С
192-223
w.x.y
y
D
224-239
Зарезер вирован для многоадресной рассылки
Нет
Нет
Нет
E
240-254
Зарезер вирован для экспериментального использования
Нет
Нет
Нет
Как уже отмечалось, в адресной схеме протокола выделяют особые IP-адреса.
1) Если биты всех октетов адреса равны нулю, то он обозначает адрес того узла, который сгенерировал данный пакет. Это используется в ограниченных случаях, например в некоторых сообщениях протокола IP.
2) Если биты сетевого префикса равны нулю, полагается, что узел назначения принадлежит той же сети, что и источник пакета.
3) Когда биты всех октетов адреса назначения равны двоичной единице, пакет доставляется всем узлам, принадлежащим той же сети, что и отправитель пакета. Такая рассылка называется ограниченным широковещанием.
4)Наконец, если в битах адреса, соответствующих узлу назначения, стоят единицы, то такой пакет рассылается всем узлам указанной сети. Это называется широковещанием.
5)Специальное значение имеет, так же, адреса сети 127/8. Они используются для тестирования программ и взаимодействия процессов в пределах одной машины. Пакеты, отправленные на этот интерфейс, обрабатываются локально, как входящие. Потому адреса из этой сети нельзя присваивать физическим сетевым интерфейсам.
Некоторые адреса IPv4 зарезервированы для специальных целей и не должны быть глобально маршрутизируемыми.
Подсеть
Назначение
0.0.0.0/8[1]
Адрес источника пакета
127.0.0.0/8[1]
Подсеть для коммуникаций внутри хоста (см. localhost)
169.254.0.0/16[2]
Канальные (link-local) адреса
192.0.2.0/24[3]
Для примеров и документации
198.51.100.0/24[3]
Для примеров и документации
203.0.113.0/24[3]
Для примеров и документации
198.18.0.0/15[4]
Для стендов тестирования производительности
10.0.0.0/8[5]
Для использования в частных сетях
172.16.0.0/12[5]
Для использования в частных сетях
192.168.0.0/16[5]
Для использования в частных сетях
240.0.0.0/4[6]
Зарезервировано для использования в будущем
255.255.255.255[7]
Широковещательный адрес
Подсеть 224.0.0.0/4 зарезервирована для многоадресной рассылки