Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

519_DerevjashkinV._M._Adresatsija_v_protokole_IPv4_

.pdf
Скачиваний:
6
Добавлен:
12.11.2022
Размер:
901.83 Кб
Скачать

Федеральное агентство связи

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»

(ФГОБУ ВПО «СибГУТИ»)

В. М. Деревяшкин

Л. В. Урусов

Адресация в протоколе IPv4

Практикум

Новосибирск 2014

УДК 621.316

В. М. Деревяшкин, Л. В.Урусов. Адресация в протоколе IPv4 : Практикум. – Новосибирск: СибГУТИ. – 2014. – 30с.

Практикум предназначен для самостоятельной работы студентов очной и заочной форм обучения по направлению подготовки 210700 – «Инфокоммуникационные технологии и системы связи» по программам бакалавриата. Также практикум может использоваться при организации самостоятельной работы студентов заочной формы обучения с применением дистанционных технологий.

В практикуме представлены основные положения теории, методические указания по выполнению заданий, примеры решения типовых задач.

Кафедра линий связи

Кафедра радиотехнических систем

Табл. 3, список лит. 6 наименований

Рецензент: к.т.н., доцент кафедры ПДС и М А.Г. Шапин

Утверждено редакционно-издательским советом СибГУТИ в качестве практикума.

© ФГОБУ ВПО «Сибирский государственный университет телекоммуникаций и информатики», 2014

 

Оглавление

 

Введение……………………………………………………………………….....

4

1

Общие сведения………………………………………………………………..

5

2

Управление адресным пространством………………………………………..

7

2.1Структура IP адреса………………………………………………………..... 7

2.2Классовая адресация………………………………………………………… 8

2.3Деление сетей с классовой адресацией на подсети……………………….. 10

2.4Бесклассовая адресация……………………………………………………... 11 3 Специальные IP адреса………………………………………………………... 14 4 Рекомендации по выполнению практических заданий……………………... 17

4.1Характеристика задач………………………………………………………. 17

4.2Методические указания по решению задач………………………………. 17 4.2.1 Преобразование IP адреса из десятичного вида в двоичный………….. 17 4.2.2 Преобразование маски подсети из десятичного вида в двоичный……. 18 4.2.3 Преобразование длины префикса в маску подсети……………………... 18

4.2.4 Преобразование маски подсети в длину префикса……………………… 19

4.2.5Применение маски подсети для вычисления адреса сети (начального адреса блока)…………………………………………………………………….. 19

4.2.6Применение маски подсети для вычисления широковещательного

адреса (конечного адреса блока)……………………………………………….. 20 4.2.7 Вычисление размера блока адресов (количества адресов,

принадлежащих блоку)………………………………………………………..... 20

4.2.8Вычисление максимального количества узлов в сети…………………... 21

4.2.9Проверка принадлежности подсети к более крупной…………………... 21

4.2.10Определение принадлежности адреса к сети (блоку адресов)………... 22 5 Контрольные вопросы и задачи……………………………………………… 25 Приложение А. Перевод чисел между двоичной и десятичной системами счисления………………………………………………………………………… 27 Список литературы……………………………………………………………… 29

3

Введение

Протокол IP (Internet Protocol, досл. «межсетевой протокол») – маршрутизируемый протокол сетевого уровня стека TCP/IP. IP является тем протоколом, который дает возможность объединить отдельные компьютерные сети во всемирную сеть Интернет. Протокол IP предназначен для построения составных сетей любой сложности. В терминах модели ОSI он классифицируется как протокол третьего уровня. В отличие от технологий канального уровня (Ethernet и др.), позволяющих создавать простейшие («плоские» или одноранговые) локальные сети, сеть на базе протокола IP имеет иерархическую структуру. Она может состоять из множества локальных сетей, объединенных на сетевом уровне через транзитные узлы – маршрутизаторы. На канальном уровне эти сети (подсети составной сети) остаются изолированными друг от друга.

Для идентификации узлов Интернет и определения маршрутов между ними используются IP адреса.

На сегодняшний день наиболее распространенной в сети Интернет является четвертая версия протокола IP (IPv4). Основной недостаток этой версии связан как раз с адресацией, заключается он в исчерпании адресного пространства. К сети Интернет уже имеет доступ в десятки раз больше устройств, чем существует уникальных адресов IPv4. Это возможно с помощью маршрутизаторов, выполняющих трансляцию сетевых адресов – NAT (Network Address Translation), но накладывает ряд ограничений. Разработана и поддерживается современными операционными системами следующая за IPv4 версия протокола – IPv6, имеющая длину адресов 128 бит (IPv4 – 32 бита).

4

1 Общие сведения

Рассмотрим формат пакета IPv4. На рисунке 1 для удобства восприятия пакет разбит на строки, каждая из которых содержит 32 бита.

Слова

1

 

 

 

 

 

 

Биты

32

 

 

 

 

 

 

 

 

 

 

 

1

 

Вер-

 

 

Длина

 

 

Тип сервиса

 

 

Длина пакета в байтах

 

 

сия

 

 

заголовка

 

 

(ToS)

 

 

 

 

 

 

 

 

 

 

 

16 бит

 

 

 

4 бита

 

 

4 бита

 

 

8 бит

 

 

 

 

 

 

 

2

 

 

 

 

Идентификатор

 

 

Флаги

 

 

Смещение

 

 

 

 

 

 

 

 

 

фрагмента

 

 

 

 

 

16 бит

 

 

3 бита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13 бит

 

3

 

Время жизни

 

Протокол

 

 

Контрольная сумма заголовка

 

 

 

(TTL)

 

 

 

 

 

 

 

8 бит

 

 

 

16 бит

 

 

 

 

8 бит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

Адрес источника

 

 

 

 

 

 

 

 

 

 

 

 

32 бита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

Адрес назначения

 

 

 

 

 

 

 

 

 

 

 

 

32 бита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Опции (если есть)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Данные (если есть)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1. Формат пакета IPv4

 

 

 

 

Адрес IPv4 (далее – IP адрес) занимает 32 бита, разделенных на группы по 8 бит – октеты, например, 11000000 101010000 00000000 00011000. Обычно IP адреса записывают в виде четырех октетов в десятичном представлении, разделяя их точками. Приведенный выше IP адрес можно записать в следующем виде – 192.168.0.24 (рис. 2):

№ бита

1…8

9…16

17…24

25…32

 

 

 

 

 

Битовое

11000000

101010000

00000000

00011000

представление

 

 

 

 

Десятичное

192

168

0

24

представление

 

 

 

 

 

 

 

 

 

№ октета

1

2

3

4

 

 

 

 

 

 

Рис. 2. Десятичная форма записи IP адреса

Следует заметить, что максимальное значение октета равно 11111111, что соответствует в десятичной системе 255. Поэтому записи IP адресов, в которых хотя бы один октет превышает это число, являются недействительными.

5

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

Типы адресов по способу рассылки – те же, что и в протоколе Ethernet:

индивидуальный (от англ. unicast): идентифицирует один интерфейс. Может являться как адресом отправителя, так и получателя пакета.

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

групповой (от англ. multicast): если в качестве адреса назначения пакета указан multicast адрес, получателями пакета может являться группа узлов. Организация групповой рассылки (определение состава группы) – отдельная задача, которая решается ручной настройкой маршрутизаторов и коммутаторов, либо применением динамических протоколов управления рассылками, например

IGMP (Internet Group Management Protocol). Групповой адрес не может являться адресом отправителя пакета.

6

2 Управление адресным пространством

2.1 Структура IP адреса

Адреса, используемые в протоколах канального уровня (MAC адреса Ethernet, Wi-Fi и т.д.), состоят из идентификатора производителя устройства и серийного номера устройства. MAC адрес никак не связан с расположением узла в сети, поэтому устройство может работать в любой локальной сети без смены MAC адреса.

В отличие от MAC адреса, IP адрес имеет логическую структуру, указывающую на расположение узла сети. В современной практике это сводится к разделению адреса на две части (рис. 3):

номер (также называемый адресом или префиксом) сети, идентифицирующий сеть, в которой находится интерфейс;

номер (адрес) узла (хоста, от англ. “host” – узел), идентифицирующий интерфейс внутри сети.

Рис. 3. Структура IP адреса

Номер сети, представленный старшими битами адреса, идентифицирует сеть в составе более крупной составной сети. Номер сети выбирается администратором произвольно или назначается по рекомендации специальной адми-

нистративной службы IANA (от англ. Internet Assigned Numbers Authority – «Администрация адресного пространства Интернет»).

Номер узла, идентифицирующий IP интерфейс внутри сети, независим от MAC адреса. Узлы, которые входят в несколько сетей, могут иметь несколько IP интерфейсов, каждый со своим IP адресом.

Действия узла, отправляющего (или пересылающего транзитом) IP пакет, зависят от IP адреса его получателя.

Если адрес получателя принадлежит той же локальной сети, что и интерфейс, через который ведется передача (совпадают номера сети), пакет вкладывается в кадр, в котором в качестве MAC адреса получателя будет указан адрес конечного получателя.

Если номера сети не совпадают (получатель не принадлежит локальной сети, к которой подключен отправитель кадра), кадр адресуется маршрутизатору (шлюзу), который будет пересылать пакет в направлении сети получателя.

7

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

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

Взрывное развитие Интернета заставило неоднократно менять принципы управления адресным пространством протокола IP. Можно выделить три основных исторических этапа:

˗использование классовой адресации;

˗применение подсетей на базе классовой адресации;

˗использование бесклассовой адресации.

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

2.2 Классовая адресация

Метод описан как часть протокола IP в RFC 791 [1]. В нем размеры полей IP адреса определяются значениями его нескольких (от одного до пяти) старших бит. Длина номера сети может быть 8, 16 или 24 бита, соответственно адреса относят к «классу А», «классу В», «классу С». Номера сетей присваются Администрацией адресного пространства Интернет (IANA), номера узлов назначает администратор сети. Выбор класса зависит от размеров создаваемой сети: максимальное количество узлов в сети равно 232-N-2, где N – длина номера (префикса) сети в битах. Два узла вычитаются вследствие того, что адреса со всеми разрядами в номере узла, равными нулям или единицам, являются особыми и используются в специальных целях.

Форматы адресов для сетей классов А,В,С,Д и Е показаны на рисунках 4-8.

Класс А (диапазон адресов 0.0.0.0-127.255.255.255):

0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh

Номер сети

 

Номер узла

 

 

 

Рис. 4. Формат класса А

Сеть класса А может содержать до 224-2=16777214 узлов. Предполагалось, что сети класса А будут использовать крупные организации.

8

Класс B (диапазон адресов 128.0.0.0-191.255.255.255):

10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh

Номер сети

Номер узла

Рис. 5. Формат класса B

Максимальное количество узлов в сети класса В – 65534. Эти сети были предназначены для организаций среднего размера.

Класс C (диапазон адресов 192.0.0.0-223.255.255.255):

110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh

Номер сети

 

Номер узла

 

 

 

Рис. 6. Формат класса C

 

 

Сети класса С (с максимальным количеством в 254 узла) – самые маленькие сети при классовой адресации.

Класс D (диапазон адресов 224.0.0.0-239.255.255.255):

1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

Рис. 7. Формат класса D

Адреса класса D являются групповыми (multicast).

Класс E (диапазон адресов 240.0.0.0-255.255.255.255):

11110xxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

Рис. 8. Формат класса E

Диапазон адресов класса E был зарезервирован для создания новых типов адресов. Однако они до сих пор не разработаны и, по-видимому, адреса этого диапазона никогда не будут назначаться.

Классовая адресация предполагает два уровня иерархии: на верхнем уровне находится глобальная составная сеть, на нижнем – отдельные локальные сети, каждая из которых имеет свой номер. Многим организациям такая схема оказалась неудобной по следующим причинам:

большой размер сетей классов А и В. Технологии, подобные Ethernet, не позволяют создавать эффективно работающую сеть с таким количеством узлов;

9

лишь три доступных размера сетей, из-за чего большая часть занятых адресов не использовалась.

Вэтой связи возникла потребность разделять сети на части (подсети). Формальное описание этой процедуры представлено в RFC 950 [2].

2.3 Деление сетей с классовой адресацией на подсети

В данном подразделе описываются дополнения к системе классовой адресации, позволившие разделять сети классов А, В и С на подсети. Поскольку в дальнейшем было принято решение отказаться от использования классовой адресации, данный метод также является устаревшим. Однако понятие масок подсети получило дальнейшее развитие и используется в бесклассовой адресации, описанной в п. 2.4.

При использовании подсетей на базе классовой адресации поле номера узла разделяется на поля номера подсети и номера узла, таким образом, IP адрес состоит из трех частей (рис. 9):

Рис. 9. Выделение номера подсети в IP адресе

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

Маска подсети – это число длиной 32 бита, используемое в паре с IP адресом. Она, как и IP адрес, обычно записывается в десятичном виде с разделением байтов точкой. Маска подсети содержит биты «1» в тех разрядах, в которых в IP адресе находятся номер сети и номер подсети, и «0» в позициях, которые соответствуют номеру узла.

Маска подсети не входит в заголовок IP пакета, она прописывается в настройках сетевых интерфейсов всех узлов и маршрутизаторов сети.

Рассмотрим пример (рис.10): администратору необходимо разделить сеть класса В на подсети, в которых номер узла будет иметь длину 6 бит (максимальное количество узлов в такой подсети 62).

10