> man operating_systems
Распределение IP-адресов
на Понедельник, 10 Январь 2005, 13:58
добавил: Ревин Алексей список авторов печатать элемент контента создать pdf-файл  элемент контента
категория Статьи
комментарии: 0
просмотров: 3603

Поступил мне как-то раз заказ на создание довольно-таки большой сети. И тут я озадачился вопросом, как правильно распределять адреса, и что все-таки такое сетевая маска. Долго искал в Интернете интересующую меня информацию, перерыл кучу книг, собрал всё воедино, и вот, что у меня получилось:

1. IP - адреса.

IP-адрес является уникальным 32-битным идентификаторомIP-интерфейса в Интернете. Часто говорят, что IP-адрес присваивается узлу сети (например, хосту); это верно в случае, если узел является хостом с одним IP-интерфейсом, иначе следует уточнить, об адресе какого именно интерфейса данного узла идет речь. Далее для краткости там, где это не вызывает неверного толкования, вместо адреса IP-интерфейса узла сети говорится об IP-адресе хоста.

IP-адреса принято записывать путем разбиения всего адреса по октетам, каждый октет записывается в виде десятичного числа, числа разделяются точками (так называемая десятично-точечная нотация). Например, адрес 10100000010100010000010110000011 записывается как 10100000.01010001.00000101.10000011 = 160.81.5.131.

IP-адрес хоста состоит из номера IP-сети, который занимает старшую (левую) область адреса и номера хоста в этой сети, который занимает младшую часть. Положение границы сетевой и хостовой частей (обычно оно характеризуется количеством битов, отведенных на номер сети) может быть различным, определяя различные типы IP-адресов, которые рассматриваются ниже.


2. Классовая модель.

В классовой модели IP-адрес может принадлежать к одному из четырех классов сетей. Каждый класс характеризуется определенным размером сетевой части адреса, кратным восьми, таким образом, граница между сетевой и хостовой частями IP-адреса в классовой модели всегда проходят по границе октета. Принадлежность к тому или иному классу определяется по старшим битам адреса (Рис. 1).


Рисунок 1


Класс А. Старший бит адреса равен нулю. Размер сетевой части равен 8 битам. Таким образом, может существовать всего 2<sup>7</sup> сетей класса А, но каждая сеть обладает адресным пространством на 2<sup>24</sup> хостов. Так как старший бит адреса нулевой, то все IP-адреса этого класса имеют значение старшего октета в диапазоне от 0-127, который является также и номером сети.

Класс В. Два старших бита адреса равны 10. Размер сетевой части равен 16 битам. Таким образом, может существовать всего 2<sup>14</sup> сетей класса В, каждая сеть обладает адресным пространством на 2<sup>16</sup> хостов. Значения старшего октета IP-адреса лежат в диапазоне 128-191, при этом номером сети являются два старших октета.

Класс С. Три старших бита адреса равны 110. Размер сетевой части равен 24 битам. Количество сетей класса С – 221, адресное пространство каждой сети рассчитано на 254 хоста. Значения старшего октета IP-адреса лежит в диапазоне 192-223, а номером сети являются три старших октета.

Класс D. Сети со значением старшего октета IP-адреса 224 и выше – зарезервированыдля специальных целей. Адреса из диапазона 224.0.0.0 – 224.255.255.255 используются для групповой рассылки (мультикастинга) – передачи датаграмм группе узлов сети, например:

224.0.0.1 - всем хостам данной сети;
224.0.0.2 – всем маршрутизаторамданной сети;
224.0.0.5 – всем OSPF-маршрутизаторам
224.0.0.6 – всем выделенным OSPF-маршрутизаторам

В классе А выделены две особые сети, их номера 0 и 127. Сеть 0 используется при маршрутизации как указание на маршрут по умолчанию и в других особых случаях.

IP-интерфейс с адресом в сети 127 используется для адресации узлом самого себя (loopback, интерфейс обратной связи). Интерфейс обратной связи не обязательно имеет адрес в сети 127 (особенно на маршрутизаторах, но если узел имеет IP-интерфейс с адресом 127.0.0.1, то это интерфейс обратной связи. Обращение по адресу loopback-интерфейса означает связь с самим собой (без выхода пакетов данных на уровень доступа к сети); для протоколов на уровнях транспортном и выше такое соединение неотличимо от соединения проходящего через сеть, что удобно использовать, например, для тестирования сетевого программного обеспечения.

В любой сети (это справедливо и для бесклассовой модели, которую мы рассмотрим ниже) все нули в номере хоста обозначают саму сеть, все единицы – адрес широковещательнй передачи (broadcast). Дейтаграммы, направленные на широковещательнй адрес, будут получены всеми узлами сети.

Пример: 194.84.124.0 – сеть класса С, номер хоста в ней определяется последним октетом. При отправлении широковещательнго сообщения оно отправляется по адресу 194.84.124.255. Номера, разрешенные для присваивания хостам: от 1 до 254 (194.84.124.1 - 194.84.124.254), всего 254 возможных адреса.

Другой пример: в сети 135.198.0.0 (класс В, номер хоста занимает два октета) широковещательнй адрес – 135.198.255.255, диапазон номеров хостов: 0.1 – 255.254 (135.198.0.1 – 135.198.255.254).

индекс статьи
страница 1 - текущая : страница без заголовка
страница 2 : страница без заголовка


© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.