IP-адрес имеет длину 4 байта и обычно записывается в виде четырех чисел, представляющих значения каждого байта в десятичной форме, и разделенных точками, например:
128.10.2.30 - десятичная форма представления адреса,
10000000 00001010 00000010 00011110 - двоичная форма представления адреса.
Класс А 0 N сети N узла
Класс В 1 0 N сети N узла
Класс С 1 1 0 N сети N узла
Класс D 1 1 1 0 адрес группы multicast
Класс Е 1 1 1 1 0 зарезервирован
Структура IР-адреса:
Адрес состоит из двух логических частей - номера сети и номера узла в сети. Какая часть адреса относится к номеру сети, а какая к номеру узла, определяется значениями первых битов адреса:
Диапазоны номеров сетей, соответствующих каждому классу сетей:
Класс Наименьший адрес Наибольший адрес
A 01.0.0.0 126.0.0.0
B 128.1.0.0 191.255.0.0
C 192.0.1.0 223.255.255.0
D 224.0.0.0 239.255.255.255
E 240.0.0.0 255.255.255.254
Существует несколько соглашений об особой интерпретации IP-адресов:
1.если IР-адрес состоит только из двоичных нулей, 0 0 0 0 ................................... 0 0 0 0
то он обозначает адрес того узла, который сгенерировал этот пакет;
2.если в поле номера сети стоят 0, 0 0 0 0 .......0 Номер узла
то по умолчанию считается, что этот узел принадлежит той же самой сети, что и узел, который отправил пакет;
то пакет с таким адресом назначения должен рассылаться всем узлам, находящимся в той же сети, что и источник этого пакета. Такая рассылка называется ограниченным широковещательным сообщением (limited broadcast);
4.если в поле адреса назначения стоят сплошные 1, Номер сети 1111................11
то пакет, имеющий такой адрес рассылается всем узлам сети с заданным номером. Такая рассылка называется широковещательным сообщением (broadcast);
5.адрес 127.0.0.1 зарезервирован для организации обратной связи при тестировании работы программного обеспечения узла без реальной отправки пакета по сети. Этот адрес имеет название loopback.
6. multicast - означает, что данный пакет должен быть доставлен сразу нескольким узлам, которые образуют группу с номером, указанным в поле адреса. Узлы сами идентифицируют себя, то есть определяют, к какой из групп они относятся. Один и тот же узел может входить в несколько групп. Такие сообщения в отличие от широковещательных называются мультивещательными. Групповой адрес не делится на поля номера сети и узла и обрабатывается маршрутизатором особым образом.
Использование масок подсети позволяет разделять сеть на несколько подсетей.
Маска подсети определяется в документе RFC 950 как 32-битное значение, которое используется для выделения
идентификатора сети из IP адреса. Биты маски подсети устанавливаются по следующему правилу:
Все биты которые относятся к идентификатору сети устанавливаются в 1.
Все биты которые относятся к идентификатору узла устанавливаются в 0.
Каждому номеру хоста ставится в соответствие маска подсети: либо принятая по умолчанию маска, которая используется для выделения идентификаторов сети на основе классовой адресации, либо маска которая задается для построения подсетей(суперсетей).
Маска подсети может быть представлена в десятичном формате, разделенном точками, либо в виде десятичного числа которое называют длиной префикса сети(Network prefix length ).