IP-адрес имеет длину 4 байта и обычно записывается в виде четырех чисел,
представляющих значения каждого байта в десятичной форме, и разделенных точками,
например:
128.10.2.30 - традиционная десятичная форма представления адреса,
10000000 00001010 00000010 00011110 - двоичная форма представления этого же
адреса.
На рисунке 1 показана структура IP-адреса.
Класс А
0
N сети
N узла
Класс В
1
0
N сети
N узла
Класс С
1
1
0
N сети
N узла
Класс D
1
1
1
0
адрес группы multicast
Класс Е
1
1
1
1
0
зарезервирован
Рис. 1. Структура IР-адреса
Адрес состоит из двух логических частей - номера сети и номера узла в сети.
Какая часть адреса относится к номеру сети, а какая к номеру узла, определяется
значениями первых битов адреса:
Если адрес начинается с 0, то сеть относят к классу А, и номер сети
занимает один байт, остальные 3 байта интерпретируются как номер узла в сети.
Сети класса А имеют номера в диапазоне от 1 до 126. (Номер 0 не используется,
а номер 127 зарезервирован для специальных целей, о чем будет сказано ниже.) В
сетях класса А количество узлов должно быть больше 216 , но не превышать 224.
Если первые два бита адреса равны 10, то сеть относится к классу В и
является сетью средних размеров с числом узлов 28 - 216. В сетях класса В под
адрес сети и под адрес узла отводится по 16 битов, то есть по 2 байта.
Если адрес начинается с последовательности 110, то это сеть класса С с
числом узлов не больше 28. Под адрес сети отводится 24 бита, а под адрес узла
- 8 битов.
Если адрес начинается с последовательности 1110, то он является адресом
класса D и обозначает особый, групповой адрес - multicast. Если в пакете в
качестве адреса назначения указан адрес класса D, то такой пакет должны
получить все узлы, которым присвоен данный адрес.
Если адрес начинается с последовательности 11110, то это адрес класса Е,
он зарезервирован для будущих применений.
В таблице приведены диапазоны номеров сетей, соответствующих каждому классу
сетей.