Адресация в сетях IP версии 4



На сетевом уровне стека протоколов TCP/IP (а также и модели OSI/ISO) адресом является IP-адрес устройства. Данный адрес представляет собой уникальный идентификационный номер устройства, состоящий из 32 бит. Для визуального представления данный адрес записывается в десятичной системе исчисления, разделяя точками 32 бита на 4 октета (по 8 бит каждый). Примером подобного адреса может служить адрес 192.168.1.1.

В общем случае IP-адрес состоит из адреса сети и номера конечного узла (хоста), как показано на рис. 25.

Рис. 25. Структура IP-адреса версии 4

 

Адрес сети – уникальный идентификатор сети, к которой относится данный хост. По сути, адрес сети – номер многоквартирного дома, а адрес хоста – номер квартиры, если конечным пунктом назначения является квартира.

Определение границы между адресом сети и адресом хоста в IP-адресе может осуществляться на основе

· классовой адресации;

· бесклассовой адресации.

При классовой адресации местоположение данной границы определено классом сети. Выделяется 5 классов сетевых адресов: A, B, C, D, E. Классы A, B, C различаются числом октетов, выделяемых под адрес сети/хоста (рис. 26). Класс D предназначен для групповой рассылки, а класс E зарезервирован и не используется.

Рис. 26. Классы IP-адресов: A(а), B(б), C(в)

 

Определение, к какому классу относится IP-адрес, осуществляется на основе значения, записанного в первом октете адреса (табл. 1).

Табл. 1.

Соотнесение классу сети первого октета адреса сети

Класс сети Значение первого октета. Двоичная система исчисления Значение первого октета. Десятичная система исчисления
A 0xxxxxxx 0-127
B 10xxxxxx 128-191
C 110xxxxx 191-223
D 1110xxxx 223-239
E 1111хххх 240-255

 

Стоит отметить, что в данных диапазонах существуют зарезервированные адреса

· адрес сети – все биты, отведенные под адреса хостов, заполнены нулями (например, 192.168.1.0);

· локальный широковещательный адрес – все биты IP-адреса заполнены единицами (255.255.255.255);

· направленный широковещательный адрес – все биты, отведенные под адреса хостов, заполнены единицами (например, 192.168.1.255);

· неопределенный адрес – все биты IP-адреса заполнены нулями (0.0.0.0);

· адрес возвратной петли (localhost) – сеть 127.0.0.0;

· адрес автоконфигурации – сеть 169.254.0.0.

Назначение широковещательных адресов заключается в рассылке пакета с данным типом адреса назначения всем устройствам, находящимся в сети. Неопределенный адрес имеет устройство, которое только подключилось к сети и находится на стадии назначения IP-адреса. Адрес возвратной петли подразумевает связь устройства с самим собой. Адрес автоконфигурации – адрес, присваиваемый устройству в случае невозможности получения IP-адреса устройству автоматически.

Таким образом, количество сетей в классе, включая зарезервированные адреса сети, определяется как 2n (где n – число бит, выделяемое под адрес сети), а количество хостов в сети – как (2m-2) (где m – число бит, выделяемое под адрес узла), поскольку из комбинации 2n необходимо вычесть адрес сети и направленный широковещательный адрес.

Так же существует разбиение IP-адресов на частные и публичные адреса. Частные адреса обслуживаются только в пределе своей локальной сети, публичные – во всех публичных сетях (сеть Internet). Подобная необходимость связана с нехваткой адресов при условии, что каждое сетевое устройство в сети (т.е. в мире) должно иметь уникальный IP-адрес. Диапазоны частных адресов приведены в табл. 2.

Таблица 2.

Диапазон частных адресов IP ver. 4.

Класс сети Диапазон адресов
А 10.0.0.0 – 10.255.255.255
B 172.16.0.0 – 172.31.255.255
C 192.168.0.0 – 192.168.255.255

 

Ip-адрес (версия 4) устройство может получить

· путем ручной настройки на устройстве администратором сети;

· путем автоматического получения от специализированного сервера – DHCP-сервер (Dynamic Host Configuration Protocol – протокол динамического конфигурирования хостов).

DHCP для IP версии 4

DHCP – протокол прикладного уровня модели OSI/ISO (стека протоколов TCP/IP), регламентирующий обмен сообщениями между клиентом (хостом), которому необходимо назначить IP-адрес в автоматическом режиме (без ручного назначения администратором сети каждому клиенту), и сервером, предоставляющим подобные настройки.

Первоначально, когда клиент только подключился к сети, при условии выставленной настройки «получить IP-адрес автоматически», он имеет неопределенный IP-адрес, т.е. 0.0.0.0. Естественно, при таком IP-адресе устройство не может функционировать в сети. Для получения IP-адреса и настроек сети устройство начинает процесс переговоров с DHCP-сервером как это представлено на рис. 27.

Рис. 27. Процесс обмена сообщениями между хостом и DHCP-сервером с целью получения IP-адреса и настроек сети

 

Сообщение «Обнаружение DHCP» (DHCPDISCOVER) – первый этап процесса получения IP-адреса устройством, предназначенный для обнаружения доступных DHCP-серверов. В силу природы сообщения (найти устройство, не имея адреса устройства) адрес получателя является локальным широковещательным (сеть, в которой работает вновь появившееся устройство, неизвестна).

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

Сообщение «Запрос DHCP» (DHCPREQUEST) – ответ клиента на предложение DHCP-сервера о принятии предложения. Поскольку возможна ситуация нескольких DHCP-серверов, данное сообщение рассылается на широковещательной основе и с включением в тело сообщения идентификатора DHCP-сервера, предложение которого было принято.

Сообщение «Подтверждение DHCP» (DHCPPACK) – подтверждение DHCP-сервера получения запроса от клиента (DHCPREQUEST), рассылаемое широковещательно. И только по получению подтверждения клиент настраивает сетевой интерфейс в соответствии с полученными конфигурациями.

DHCP-сервер предоставляет конфигурацию клиенту, исходя из трех возможных сценариев настройки самого сервера:

· «ручное назначение статических адресов» – на сервере администратором настроены пары «MAC-адрес» - «IP-адрес», регламентирующие какой IP-адрес выдать устройству с известным MAC-адресом;

· «автоматическое назначение статических адресов» – на сервере администратор настаивает пул IP-адресов, из которого происходит выдача адресов клиентам, записывая (запоминая) автоматически пары «MAC-адрес» - «IP-адрес», и впоследствии строго следуя записанным парам, как это выполняется в первом сценарии;

· «автоматическое распределение динамических адресов» – на сервере администратором настраивается пул IP-адресов, из которого происходит выдача адресов клиентам на время, заданное администратором (время аренды), по истечении которого клиенту необходимо отправить запрос на продление использования полученного IP-адреса (DHCPREQUEST).

ICMP

ICMP (Internet Control Message Protocol) – протокол межсетевых управляющих сообщений, работающий на сетевом уровне модели OSI/ISO (стека протоколов TCP/IP).

Особенностью данного протокола является исключение из правила «протокол вышележащего уровня инкапсулируется в протокол нижележащего уровня»: ICMP инкапсулируется в протокол сетевого уровня (IP ver. 4).

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

Формат ICMP-сообщения представлен на рис. 28.

Рис. 28. Формат ICMP-сообщения

 

Поле «Тип» регламентирует общее предназначение сообщения.

Поле «Код» вносит дополнительный уровень детализации.

Примером заполнения подобных полей может служить следующая ситуация: поле «Тип» содержит значение «3», что соответствует ситуации «Адресат недоступен», поле «Код» – «9», что соответствует «Сеть административно запрещена», т.е. указывает причину, по которой адресат отправленной датаграммы недоступен.

Поле «Контрольная сумма» содержит значение контрольной суммы всего ICMP-сообения, предназначенное для контроля целостности и корректности пакета.

Формат и содержание поля «Данные» зависит от значений полей «Тип» и «Код». Например, при запросе метки времени («Тип» = 13, «Код» = 0) в поле «Данные» помещается, в том числе, время приема и отправки датаграммы.

Правила формирования ICMP-пакетов:

· ICMP-пакет не формируется на потерянный ICMP-пакет;

· ICMP-пакет не формируется в ответ на ICMP-пакет, имеющий широковещательный или групповой адрес рассылки для того, чтобы не вызывать перегрузки сети;

· ICMP-пакет не формируется на непервый поврежденный/потерянный фрагмент фрагментированного IP-пакета.


Дата добавления: 2018-06-01; просмотров: 475; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!