Ipv4 курсовая работа

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

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

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

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

Л. В. Урусов

Адресация в протоколе 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

Введение

Стек протоколов TCP/IP тесно связан с сетью Internet, ее историей и современностью. Создан он был в 1969 году, когда для сети ARPANET понадобился ряд стандартов для объединения в единую сеть компьютеров с различными архитектурами и операционными системами. На базе этих стандартов и был разработан набор протоколов, получивших название TCP/IP. Вместе с ростом Internet протокол TCP/IP завоевывал позиции и в других сетях. На сегодняшний день этот сетевой протокол используется как для связи компьютеров всемирной сети, так и в подавляющем большинстве корпоративных сетей. В наши дни используется версия протокола IP, известная как IPv4. В статье мы рассмотрим стандартную схему адресации и более новые методы рационального использования адресного пространства, введенные в результате обнаруженных недостатков в реализации протокола IP.

1. Адресация протокола IP

Согласно спецификации протокола, каждому узлу, подсоединенному к IP-сети, присваивается уникальный номер. Узел может представлять собой компьютер, маршрутизатор, межсетевой экран и др. Если один узел имеет несколько физических подключений к сети, то каждому подключению должен быть присвоен свой уникальный номер. Этот номер, или по-другому IP-адрес, имеет длину в четыре октета, и состоит из двух частей. Первая часть определяет сеть, к которой принадлежит узел, а вторая — уникальный адрес самого узла внутри сети. В классической реализации протокола первую часть адреса называли «сетевым префиксом», поскольку она однозначно определяла сеть. Однако в современной реализации это уже не так и сеть идентифицируют другим образом, ниже речь пойдет о классической адресной схеме протокола ip.

Изначально все адресное пространство разделили на пять классов: A, B, C, D и Е. Такая схема получила название «классовой». Каждый класс однозначно идентифицировался первыми битами левого байта адреса. Сами же классы отличались размерами сетевой и узловой частей. Зная класс адреса, вы могли определить границу между его сетевой и узловой частями. Кроме того, такая схема позволяла при маршрутизации не передавать вместе с пакетом информацию о длине сетевой части IP-адреса.

Таблица 1-Иеархическая схема протоколов IP

Класс А
Номер бита 0 8 16 24 31
Адрес 0…
Сетевая часть
Класс В
Номер бита 0 8 16 24 31
Адрес 10…
Сетевая часть
Класс С
Номер бита 0 8 16 24 31
Адрес 110…
Сетевая часть
Класс D
Номер бита 0 8 16 24 31
Адрес 1110…
Класс E
Номер бита 0 8 16 24 31
Адрес 1111…

Класс А ориентирован на очень большие сети. Все адреса, принадлежащие этому классу, имеют 8-битный сетевой префикс, на что указывает первый бит левого байта адреса установленный в нуль. Соответственно, на идентификацию узла отведено 24 бита и каждая сеть «восьмерка» может содержать до 224-2 узлов. Два адреса необходимо отнять, поскольку адреса, содержащие в правом октете все нули (идентифицирует указанную сеть) и все единицы (широковещательный адрес) используются в служебных целях и не могут быть присвоены узлам. Самих же сетей «восьмерок» может быть 27-2. Снова мы вычитаем двойку, но это уже две служебных сети: 127/8 и 0/8 (по-старому: 127.0.0.0 и 0.0.0.0). Наконец, можно заметить, что класс А содержит всего 27 * 224 = 231 адресов, или половину всех возможных IP-адресов. Класс В предназначен для сетей большого и среднего размеров. Адреса этого класса идентифицируются двумя старшими битами, равными соответственно 1 и 0. Сетевой префикс класса состоит из шестнадцати бит или первых двух октетов адреса. Поскольку два первых бита сетевого префикса заняты определяющим класс ключом, то можно задать лишь 214 различных сетей. Узлов же в каждой сети можно определить до 216-2. В некоторых источниках, для определения количества возможных сетей используется формула 2х-2 для всех классов, а не только для А. Это связано с определенными причинами, которые более детально будут изложены ниже. На сегодняшний день нет никакой необходимости уменьшать количество возможных сетей на две. Проведя вычисления, аналогичные приведенным для класса А, мы увидим, что класс В занимает четверть адресного пространства протокола IPНаконец, самый употребляемый класс сетей – класс С – имеет 24 битный сетевой префикс, определяется старшими битами, установленными в 110, и может идентифицировать до 221 сетей. Соответственно, класс позволяет адресовать до 28-2 узлов. Занимает восьмую часть адресного пространства протокола TCP/IP. Последние два класса занимают оставшуюся восьмую часть в адресном пространстве и предназначены для служебного (класс D) и экспериментального (класс Е) использования. Для класса D старшие четыре бита адреса установлены в 1110, для класса Е — 1111. Сегодня класс D используется для групповой передачи информации. Поскольку длинные последовательности из единиц и нулей трудно запомнить, IP адреса обычно записывают в десятичной форме. Для этого каждый октет адреса представляется в виде десятичного числа. Между собой октеты отделяются точкой. Иногда октеты обозначаются как w.x.y.z и называются «z-октет», «y-октет», «x-октет» и «w-октет». Представление IP-адреса в виде четырех десятичных чисел разделенных точками и называется «точечно-десятичная нотация».

Октет W X Y Z
Номер бита 0 8 16 24 31
Адрес 11011100 11010111 00001110 00010110
220 215 14 22
Точечно- десятичный формат 220.215.14.22

Рисунок 1 — IP в точечно-десятичной нотации

На рис. 1 показано, как IP-адрес представляется в точечно-десятичной нотации.

Подытожим информацию о классах сетей в таблице:

Таблица 2- Классовая сеть

Класс Количество сетей Количество узлов Десятичный диапазон
A 27 – 2 (126) 224 – 2 (2 147 483 648) 1.ххх.ххх.ххх 126.ххх.ххх.ххх
B 214 (16 384) 216 – 2 (65 534) 128.0.ххх.ххх 191.255.ххх.ххх
C 221 (2 097 152) 28 – 2 (254) 192.0.0.ххх 223.255.255.ххх
D 224.0.0.ххх 239.255.255.ххх
E 240.0.0.ххх 254.255.255.ххх

1.1 Соглашение о специальных:: broadcast, multicast, loopback

В протоколе IP существует несколько соглашений об особой интерпретации IP-адресов:

если IР-адрес состоит только из двоичных нулей,

то он обозначает адрес того узла, который сгенерировал этот пакет;

если в поле номера сети стоят 0,

0 0 0 0 …….0 Номер узла

то по умолчанию считается, что этот узел принадлежит той же самой сети, что и узел, который отправил пакет;

если все двоичные разряды IP-адреса равны 1, то пакет с таким адресом назначения должен рассылаться всем узлам, находящимся в той же сети, что и источник этого пакета.

1 1 1 1 …………………………………..1 1

Такая рассылка называется ограниченным широковещательным сообщением (limited broadcast);

если в поле адреса назначения стоят сплошные 1,

Номер сети 1111…………….11

то пакет, имеющий такой адрес рассылается всем узлам сети с заданным номером. Такая рассылка называется широковещательным сообщением (broadcast); адрес 127.0.0.1 зарезервирован для организации обратной связи при тестировании работы программного обеспечения узла без реальной отправки пакета по сети. Этот адрес имеет название loopback.

Уже упоминавшаяся форма группового IP-адреса — multicast — означает, что данный пакет должен быть доставлен сразу нескольким узлам, которые образуют группу с номером, указанным в поле адреса. Узлы сами идентифицируют себя, то есть определяют, к какой из групп они относятся. Один и тот же узел может входить в несколько групп. Такие сообщения в отличие от широковещательных называются мультивещательными. Групповой адрес не делится на поля номера сети и узла и обрабатывается маршрутизатором особым образом. В протоколе IP нет понятия широковещательности в том смысле, в котором оно используется в протоколах канального уровня локальных сетей, когда данные должны быть доставлены абсолютно всем узлам. Как ограниченный широковещательный IP-адрес, так и широковещательный IP-адрес имеют пределы распространения в интерсети — они ограничены либо сетью, к которой принадлежит узел — источник пакета, либо сетью, номер которой указан в адресе назначения. Поэтому деление сети с помощью маршрутизаторов на части локализует широковещательный шторм пределами одной из составляющих общую сеть частей просто потому, что нет способа адресовать пакет одновременно всем узлам всех сетей составной сети.

1.2Отображение физических адресов на IP-адреса: протоколы ARP и RARP

В протоколе IP-адрес узла, то есть адрес компьютера или порта маршрутизатора, назначается произвольно администратором сети и прямо не связан с его локальным адресом, как это сделано, например, в протоколе IPX. Подход, используемый в IP, удобно использовать в крупных сетях и по причине его независимости от формата локального адреса, и по причине стабильности, так как в противном случае, при смене на компьютере сетевого адаптера это изменение должны бы были учитывать все адресаты всемирной сети Internet (в том случае, конечно, если сеть подключена к Internet’у). Локальный адрес используется в протоколе IP только в пределах локальной сети при обмене данными между маршрутизатором и узлом этой сети. Маршрутизатор, получив пакет для узла одной из сетей, непосредственно подключенных к его портам, должен для передачи пакета сформировать кадр в соответствии с требованиями принятой в этой сети технологии и указать в нем локальный адрес узла, например его МАС-адрес. В пришедшем пакете этот адрес не указан, поэтому перед маршрутизатором встает задача поиска его по известному IP-адресу, который указан в пакете в качестве адреса назначения. С аналогичной задачей сталкивается и конечный узел, когда он хочет отправить пакет в удаленную сеть через маршрутизатор, подключенный к той же локальной сети, что и данный узел. Для определения локального адреса по IP-адресу используется протокол разрешения адреса Address Resolution Protocol, ARP. Протокол ARP работает различным образом в зависимости от того, какой протокол канального уровня работает в данной сети — протокол локальной сети (Ethernet, Token Ring, FDDI) с возможностью широковещательного доступа одновременно ко всем узлам сети, или же протокол глобальной сети (X.25, frame relay), как правило не поддерживающий широковещательный доступ. Существует также протокол, решающий обратную задачу — нахождение IP-адреса по известному локальному адресу. Он называется реверсивный ARP — RARP (Reverse Address Resolution Protocol) и используется при старте бездисковых станций, не знающих в начальный момент своего IP-адреса, но знающих адрес своего сетевого адаптера. В локальных сетях протокол ARP использует широковещательные кадры протокола канального уровня для поиска в сети узла с заданным IP-адресом. Узел, которому нужно выполнить отображение IP-адреса на локальный адрес, формирует ARP запрос, вкладывает его в кадр протокола канального уровня, указывая в нем известный IP-адрес, и рассылает запрос широковещательно. Все узлы локальной сети получают ARP запрос и сравнивают указанный там IP-адрес с собственным. В случае их совпадения узел формирует ARP-ответ, в котором указывает свой IP-адрес и свой локальный адрес и отправляет его уже направленно, так как в ARP запросе отправитель указывает свой локальный адрес. ARP-запросы и ответы используют один и тот же формат пакета. Так как локальные адреса могут в различных типах сетей иметь различную длину, то формат пакета протокола ARP зависит от типа сети. На рисунке 2 показан формат пакета протокола ARP для передачи по сети Ethernet.

Тип сети Тип протокола
Длина локального адреса Длина сетевого адреса Операция
Локальный адрес отправителя (байты 0 — 3)
Локальный адрес отправителя (байты 4 — 5) IP-адрес отправителя (байты 0-1)
IP-адрес отправителя (байты 2-3) Искомый локальный адрес (байты 0 — 1)
Искомый локальный адрес (байты 2-5)
Искомый IP-адрес (байты 0 — 3)

Рисунок 2- Формат пакета протокола ARP

В поле типа сети для сетей Ethernet указывается значение 1. Поле типа протокола позволяет использовать пакеты ARP не только для протокола IP, но и для других сетевых протоколов. Для IP значение этого поля равно 080016. Длина локального адреса для протокола Ethernet равна 6 байтам, а длина IP-адреса — 4 байтам. В поле операции для ARP запросов указывается значение 1 для протокола ARP и 2 для протокола RARP. Узел, отправляющий ARP-запрос, заполняет в пакете все поля, кроме поля искомого локального адреса (для RARP-запроса не указывается искомый IP-адрес). Значение этого поля заполняется узлом, опознавшим свой IP-адрес. В глобальных сетях администратору сети чаще всего приходится вручную формировать ARP-таблицы, в которых он задает, например, соответствие IP-адреса адресу узла сети X.25, который имеет смысл локального адреса. В последнее время наметилась тенденция автоматизации работы протокола ARP и в глобальных сетях. Для этой цели среди всех маршрутизаторов, подключенных к какой-либо глобальной сети, выделяется специальный маршрутизатор, который ведет ARP-таблицу для всех остальных узлов и маршрутизаторов этой сети. При таком централизованном подходе для всех узлов и маршрутизаторов вручную нужно задать только IP-адрес и локальный адрес выделенного маршрутизатора. Затем каждый узел и маршрутизатор регистрирует свои адреса в выделенном маршрутизаторе, а при необходимости установления соответствия между IP-адресом и локальным адресом узел обращается к выделенному маршрутизатору с запросом и автоматически получает ответ без участия администратора.

1.3 Организация доменов и доменных имен

Для идентификации компьютеров аппаратное и программное обеспечение в сетях TCP/IP полагается на IP-адреса, поэтому для доступа к сетевому ресурсу в параметрах программы вполне достаточно указать IP-адрес, чтобы программа правильно поняла, к какому хосту ей нужно обратиться. Например, команда ftp://192.45.66.17 будет устанавливать сеанс связи с нужным ftp-сервером, а команда 203.23.106.33 откроет начальную страницу на корпоративном web-сервере. Однако пользователи обычно предпочитают работать с символьными именами компьютеров, и операционные системы локальных сетей приучили их к этому удобному способу. Следовательно, в сетях TCP/IP должны существовать символьные имена хостов и механизм для установления соответствия между символьными именами и IP-адресами. В операционных системах, которые первоначально разрабатывались для работы в локальных сетях, таких как Novell NetWare, Microsoft Windows или IBM OS/2, пользователи всегда работали с символьными именами компьютеров. Так как локальные сети состояли из небольшого числа компьютеров, то использовались так называемые плоские имена, состоящие из последовательности символов, не разделенных на части. Примерами таких имен являются: NW1_1, mail2, MOSCOW_ SALES_2. Для установления соответствия между символьными именами и МАС-адресами в этих операционных системах применялся механизм широковещательных запросов, подобный механизму запросов протокола ARP. Так, широковещательный способ разрешения Имен реализован в протоколе NetBIOS, на котором были построены многие локальные ОС. Так называемые NetBIOS-имена стали на долгие годы одним из основных типов плоских имен в локальных сетях. Для стека TCP/IP, рассчитанного в общем случае на работу в больших территориально распределенных сетях, подобный подход оказывается неэффективным по нескольким причинам. Плоские имена не дают возможности разработать единый алгоритм обеспечения уникальности имен в пределах большой сети. В небольших сетях уникальность имен компьютеров обеспечивает администратор сети, записывая несколько десятков имен в журнале или файле. При росте сети задачу решают уже несколько администраторов, согласовывая имена между собой неформальным способом. Однако если сеть расположена в разных городах или странах, то администраторам каждой части сети нужно придумать способ именования, который позволил бы им давать имена новым компьютерам независимо от других администраторов, обеспечивая в то же время уникальность имен для всей сети. Самый надежный способ решения этой задачи — отказ от плоских имен в принципе. Широковещательный способ установления соответствия между символьными именами и локальными адресами хорошо работает только в небольшой локальной сети, не разделенной на подсети. В крупных сетях, где общая широковещательность не поддерживается, нужен другой способ разрешения символьных имен. Обычно хорошей альтернативой широковещательности является применение централизованной службы, поддерживающей соответствие между различными типами адресов всех компьютеров сети. Компания Microsoft для своей корпоративной операционной системы Windows NT разработала централизованную службу WINS, которая поддерживает базу данных NetBIOS-имен и соответствующих им IP-адресов. Для эффективной организации именования компьютеров в больших сетях естественным является применение иерархических составных имен. В стеке TCP/IP применяется доменная система имен, которая имеет иерархическую древовидную структуру, допускающую использование в имени произвольного количества составных частей (рис. 3).

Рисунок 3 — Пространство доменных имен

Иерархия доменных имен аналогична иерархии имен файлов, принятой во многих популярных файловых системах. Дерево имен начинается с корня, обозначаемого здесь точкой (.). Затем следует старшая символьная часть имени, вторая по старшинству символьная часть имени и т. д. Младшая часть имени соответствует конечному узлу сети. В отличие от имен файлов, при записи которых сначала указывается самая старшая составляющая, затем составляющая более низкого уровня и т. д., запись доменного имени начинается с самой младшей составляющей, а заканчивается самой старшей. Составные части доменного имени отделяется друг от друга точкой. Например, в имени partnering.microsoft.com составляющая partnering является именем одного из компьютеров в домене microsoft.com.Разделение имени на части позволяет разделить административную ответственность за назначение уникальных имен между различными людьми или организациями в пределах своего уровня иерархии. Так, для примера, приведенного на рис.1.3, один человек может нести ответственность за то, чтобы все имена, которые имеют окончание «ru», имели уникальную следующую вниз по иерархии часть. Если этот человек справляется со своими обязанностями, то все имена типа www.ru, mail.mmt.ru или m2.zil.mmt.ru будут отличаться второй по старшинству частью.

Разделение административной ответственности позволяет решить проблему образования уникальных имен без взаимных консультаций между организациями, отвечающими за имена одного уровня иерархии. Очевидно, что должна существовать одна организация, отвечающая за назначение имен верхнего уровня иерархии. Совокупность имен, у которых несколько старших составных частей совпадают, образуют домен {domain) имен. Например, имена www1.zil.mmt.ru, ftp.zil.mmt.ru, yauidex.ru и s1 .mgu.ru входят в домен ru, так как все эти имена имеют одну общую старшую часть — имя ru. Другим примером является домен mgu.ru. Из представленных на рис. 3 имен в него входят имена s1.mgu.ru, s2.mgu.ru и rn.mgu.ru. Этот домен образуют имена, у которых две старшие части всегда равны mgu.ru. Имя www.mmt.ru в домен mgu.ru не входит, так как имеет отличающуюся составляющую mmt.Если один домен входит в другой домен как его составная часть, то такой домен могут называть поддоменом (subdomain), хотя название домен за ним также остается. Обычно поддомен называют по имени той его старшей составляющей, которая отличает его от других поддоменов. Например, поддомен mmt.ru обычно называют поддоменом (или доменом) mmt. Имя поддомену назначает администратор вышестоящего домена. Хорошей аналогией домена является каталог файловой системы. Если в каждом домене и поддомене обеспечивается уникальность имен следующего уровня иерархии, то и вся система имен будет состоять из уникальных имен.

По аналогии с файловой системой в доменной системе имен различают краткие имена, относительные имена и полные доменные имена. Краткое имя — это имя конечного узла сети: хоста или порта маршрутизатора. Краткое имя — это лист дерева имен. Относительное имя — это составное имя, начинающееся с некоторого уровня иерархии, но не самого верхнего. Например, wwwl.zil — это относительное имя. Полное доменное имя (fully qualified domain name, FQDN) включает составляющие всех уровней иерархии, начиная от краткого имени и кончая корневой точкой: wwwl .zil.mmt.ru.Корневой домен управляется центральными органами Интернета: IANA и InterNIC. Домены верхнего уровня назначаются для каждой страны, а также на организационной основе. Имена этих доменов должны следовать международному стандарту ISO 3166. Для обозначения стран используются трехбуквенные и двухбуквенные аббревиатуры, например, ru (Россия), uk (Великобритания), fin (Финляндия), us (Соединенные Штаты), а для различных типов организаций — следующие обозначения:

com — коммерческие организации (например, microsoft.com);

edu — образовательные организации (например, mit.edu);

gov — правительственные организации (например, nsf.gov);

org — некоммерческие организации (например, fidonet.org);

net — организации поддержки сетей (например, nsf.net).

Каждый домен администрируется отдельной организацией, которая обычно разбивает свой домен на поддомены и передает функции администрирования этих поддоменов другим организациям. Чтобы получить доменное имя, необходимо зарегистрироваться в какой-либо организации, которой организация InterNIC делегировала свои полномочия по распределению имен доменов. В России такой организацией является РосНИИРОС, которая отвечает за делегирование имен поддоменов в домене ru. Необходимо подчеркнуть, что компьютеры входят в домен в соответствии со своими составными именами, при этом они могут иметь абсолютно независимые друг от друга IP-адреса, принадлежащие к различным сетям и подсетям. Например, в домен mgu.ru могут входить хосты с адресами 132.13.34.15, 201.22.100.33 и 14.0.0.6.

Доменная система имен реализована в Интернете, но она может работать и как автономная система имен в любой крупной корпоративной сети, которая также использует стек TCP/IP, но никак не связана с Интернетом.

1.4 Автоматизация процесса порядка назначения IP-адресов узлами сети протокол DHCP

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

В больших сетях, подобных Интернету, уникальность сетевых адресов гарантируется централизованной, иерархически организованной системой их распределения. Главным органом регистрации глобальных адресов в Интернете с 1998 года является ICANN (Internet Corporation for Assigned Names and Numbers) — неправительственная некоммерческая организация, управляемая советом директоров. Эта организация координирует работу региональных отделов, деятельность которых охватывает большие географические площади: ARIN (Америка), RIPE (Европа), APNIC (Азия и Тихоокеанский регион). Региональные отделы выделяют блоки адресов сетей крупным поставщикам услуг, те, в свою очередь присваивают их своим клиентам, среди которых могут быть ц более мелкие поставщики услуг.

Понятно, что в любой автономной сети могут быть использованы произвольные IP-адреса, лишь бы они были синтаксически правильными и уникальными в пределах этой сети. Совпадение адресов в не связанных между собой сетях не вызовет никаких отрицательных последствий. Однако во всех сетях, входящих в единую составную сеть (например, Интернет), должны использоваться глобально уникальные IP-адреса, то есть адреса, однозначно определяющие сетевые интерфейсы в пределах всей составной сети. Уже сравнительно давно наблюдается дефицит IP-адресов. Очень трудно получить адрес класса В и практически невозможно стать обладателем адреса класса А. При этом надо отметить, что дефицит обусловлен не только ростом сетей, но и тем, что имеющееся адресное пространство используется нерационально. Очень часто владельцы сетей класса С расходуют лишь небольшую часть из имеющихся у них 254 адресов. Рассмотрим пример, когда две сети необходимо соединить глобальной связью. В таких случаях в качестве канала связи используют два маршрутизатора, соединенных по схеме «точка-точка» (рис. 4). Для вырожденной сети, образованной каналом, связывающим порты двух смежных маршрутизаторов, приходится выделять отдельный номер сети, хотя в этой сети имеются всего два узла.

Рисунок 4 — Нерациональное использование пространства IP-адресов

Если же некоторая IP-сеть создана для работы в «автономном режиме», без связи с Интернетом, тогда администратор этой сети волен назначить ей произвольно выбранный номер. Но и в этой ситуации для того, чтобы избежать каких-либо коллизий, в стандартах Интернета определено несколько адресов, рекомендуемых для автономного использования: в классе А — это сеть 10.0.0.0, в классе В — это диапазон из 16 номеров сетей 172.16.0.0-172.31.0.0, в классе С — это диапазон из 255 сетей 192.168.0,0-192.168.255.0. Подробнее о том, как использование данных зарезервированных адресов позволяет справляться с дефицитом сетевых адресов, читайте в разделе «Трансляция сетевых адресов» главы .

Для смягчения проблемы дефицита адресов разработчики стека TCP/IP предлагают разные подходы. Принципиальным решением является переход на новую версию IPv6, в которой резко расширяется адресное пространство за счет использования 16-байтных адресов. Однако и текущая версия IPv4 поддерживает некоторые технологии, направленные на более экономное расходование IP-адресов. Одной из таких технологий является технология бесклассовой междоменной маршрутизации (Classless Inter-Domain Routing, CIDR). Технология CIDR основана на масках, она отказывается от традиционной концепции разделения адресов протокола IP на классы, что позволяет выдавать в пользование столько адресов, сколько реально необходимо потребителю. Благодаря CIDR поставщик услуг получает возможность «нарезать» блоки из выделенного ему адресного пространства в точном соответствии с требованиями каждого клиента. Как уже было сказано, IP-адреса могут назначаться администратором сети вручную. Это представляет для администратора утомительную процедуру. Ситуация усложняется еще тем, что многие пользователи не обладают достаточными знаниями для того, чтобы конфигурировать свои компьютеры для работы в интерсети и должны поэтому полагаться на администраторов. Протокол Dynamic Host Configuration Protocol (DHCP) был разработан для того, чтобы освободить администратора от этих проблем. Основным назначением DHCP является динамическое назначение IP-адресов. Однако, кроме динамического, DHCP может поддерживать и более простые способы ручного и автоматического статического назначения адресов. В ручной процедуре назначения адресов активное участие принимает администратор, который предоставляет DHCP-серверу информацию о соответствии IP-адресов физическим адресам или другим идентификаторам клиентов. Эти адреса сообщаются клиентам в ответ на их запросы к DHCP-серверу. При автоматическом статическом способе DHCP-сервер присваивает IP-адрес (и, возможно, другие параметры конфигурации клиента) из пула наличных IP-адресов без вмешательства оператора. Границы пула назначаемых адресов задает администратор при конфигурировании DHCP-сервера. Между идентификатором клиента и его IP-адресом по-прежнему, как и при ручном назначении, существует постоянное соответствие. Оно устанавливается в момент первичного назначения сервером DHCP IP-адреса клиенту. При всех последующих запросах сервер возвращает тот же самый IP-адрес. При динамическом распределении адресов DHCP-сервер выдает адрес клиенту на ограниченное время, что дает возможность впоследствии повторно использовать IP-адреса другими компьютерами. Динамическое разделение адресов позволяет строить IP-сеть, количество узлов в которой намного превышает количество имеющихся в распоряжении администратора IP-адресов. DHCP обеспечивает надежный и простой способ конфигурации сети TCP/IP, гарантируя отсутствие конфликтов адресов за счет централизованного управления их распределением. Администратор управляет процессом назначения адресов с помощью параметра «продолжительности аренды» (lease duration), которая определяет, как долго компьютер может использовать назначенный IP-адрес, перед тем как снова запросить его от сервера DHCP в аренду. Примером работы протокола DHCP может служить ситуация, когда компьютер, являющийся клиентом DHCP, удаляется из подсети. При этом назначенный ему IP-адрес автоматически освобождается. Когда компьютер подключается к другой подсети, то ему автоматически назначается новый адрес. Ни пользователь, ни сетевой администратор не вмешиваются в этот процесс. Это свойство очень важно для мобильных пользователей. Протокол DHCP использует модель клиент-сервер. Во время старта системы компьютер-клиент DHCP, находящийся в состоянии «инициализация», посылает сообщение discover (исследовать), которое широковещательно распространяется по локальной сети и передается всем DHCP-серверам частной интерсети. Каждый DHCP-сервер, получивший это сообщение, отвечает на него сообщением offer (предложение), которое содержит IP-адрес и конфигурационную информацию. Компьютер-клиент DHCP переходит в состояние «выбор» и собирает конфигурационные предложения от DHCP-серверов. Затем он выбирает одно из этих предложений, переходит в состояние «запрос» и отправляет сообщение request (запрос) тому DHCP-серверу, чье предложение было выбрано. Выбранный DHCP-сервер посылает сообщение DHCP-acknowledgment (подтверждение), содержащее тот же IP-адрес, который уже был послан ранее на стадии исследования, а также параметр аренды для этого адреса. Кроме того, DHCP-сервер посылает параметры сетевой конфигурации. После того, как клиент получит это подтверждение, он переходит в состояние «связь», находясь в котором он может принимать участие в работе сети TCP/IP. Компьютеры-клиенты, которые имеют локальные диски, сохраняют полученный адрес для использования при последующих стартах системы. При приближении момента истечения срока аренды адреса компьютер пытается обновить параметры аренды у DHCP-сервера, а если этот IP-адрес не может быть выделен снова, то ему возвращается другой IP-адрес. В протоколе DHCP описывается несколько типов сообщений, которые используются для обнаружения и выбора DHCP-серверов, для запросов информации о конфигурации, для продления и досрочного прекращения лицензии на IP-адрес. Все эти операции направлены на то, чтобы освободить администратора сети от утомительных рутинных операций по конфигурированию сети. Однако использование DHCP несет в себе и некоторые проблемы. Во-первых, это проблема согласования информационной адресной базы в службах DHCP и DNS. Как известно, DNS служит для преобразования символьных имен в IP-адреса. Если IP-адреса будут динамически изменятся сервером DHCP, то эти изменения необходимо также динамически вносить в базу данных сервера DNS. Хотя протокол динамического взаимодействия между службами DNS и DHCP уже реализован некоторыми фирмами (так называемая служба Dynamic DNS), стандарт на него пока не принят. Во-вторых, нестабильность IP-адресов усложняет процесс управления сетью. Системы управления, основанные на протоколе SNMP, разработаны с расчетом на статичность IP-адресов. Аналогичные проблемы возникают и при конфигурировании фильтров маршрутизаторов, которые оперируют с IP-адресами. Наконец, централизация процедуры назначения адресов снижает надежность системы: при отказе DHCP-сервера все его клиенты оказываются не в состоянии получить IP-адрес и другую информацию о конфигурации. Последствия такого отказа могут быть уменьшены путем использовании в сети нескольких серверов DHCP, каждый из которых имеет свой пул IP-адресов. Как уже отмечалось, в адресной схеме протокола выделяют особые IP-адреса. Если биты всех октетов адреса равны нулю, то он обозначает адрес того узла, который сгенерировал данный пакет. Это используется в ограниченных случаях, например в некоторых сообщениях протокола IP. Если биты сетевого префикса равны нулю, полагается, что узел назначения принадлежит той же сети, что и источник пакета. Когда биты всех октетов адреса назначения равны двоичной единице, пакет доставляется всем узлам, принадлежащим той же сети, что и отправитель пакета. Такая рассылка называется ограниченным широковещанием. Наконец, если в битах адреса, соответствующих узлу назначения, стоят единицы, то такой пакет рассылается всем узлам указанной сети. Это называется широковещанием. Специальное значение имеет, так же, адреса сети 127/8. Они используются для тестирования программ и взаимодействия процессов в пределах одной машины. Пакеты, отправленные на этот интерфейс, обрабатываются локально, как входящие. Потому адреса из этой сети нельзя присваивать физическим сетевым интерфейсам.

2. Организация подсетей

Очень редко в локальную вычислительную сеть входит более 100-200 узлов: даже если взять сеть с большим количеством узлов, многие сетевые среды накладывают ограничения, например, в 1024 узла. Исходя из этого, целесообразность использования сетей класса А и В весьма сомнительна. Да и использование класса С для сетей, состоящих из 20-30 узлов, тоже является расточительством. Для решения этих проблем в двухуровневую иерархию IP-адресов (сеть — узел) была введена новая составляющая — подсеть. Идея заключается в «заимствовании» нескольких битов из узловой части адреса для определения подсети. Полный префикс сети, состоящий из сетевого префикса и номера подсети, получил название расширенного сетевого префикса. Двоичное число, и его десятичный эквивалент, содержащее единицы в разрядах, относящихся к расширенному сетевому префиксу, а в остальных разрядах — нули, назвали маской подсети. Но маску в десятичном представлении удобно использовать лишь тогда, когда расширенный сетевой префикс заканчивается на границе октетов, в других случаях ее расшифровать сложнее. Допустим, что мы хотели бы для подсети использовать не 8 бит, а десять. Тогда в последнем (z-ом) октете мы имели бы не нули, а число 11000000. В десятичном представлении получаем 255.255.255.192. Очевидно, что такое представление не очень удобно. В наше время чаще используют обозначение вида «/xx», где хх — количество бит в расширенном сетевом префиксе. Таким образом, вместо указания: «144.144.19.22 с маской 255.255.255.192», мы можем записать: 144.144.19.22/26. Как видно, такое представление более компактно и понятно.

2.1 Маска под сети переменной длины (Variable Length Subnet Mask)

Однако вскоре стало ясно, что подсети, несмотря на все их достоинства, обладают и недостатками. Так, определив однажды маску подсети, приходится использовать подсети фиксированных размеров. Скажем, у нас есть сеть 144.144.0.0/16 с расширенным префиксом /23.

Таблица 3 — С расширенный префикс

Сетевой префикс Подсеть Узел
144.144.0.0/23 <—> 10010000 10010000 0000000 0 00000000
Расширенный сетевой префикс

Такая схема позволяет создать 27 подсетей размером в 29 узлов каждая. Это подходит к случаю, когда есть много подсетей с большим количеством узлов. Но если среди этих сетей есть такие, количество узлов в которых находится в пределах ста, то в каждой их них будет пропадать около 400 адресов. Решение состоит в том, что бы для одной сети указывать более одного расширенного сетевого префикса. О такой сети говорят, что это сеть с маской подсети переменной длины (VLSM). Действительно, если для сети 144.144.0.0/16 использовать расширенный сетевой префикс /25, то это больше бы подходило сетям размерами около ста узлов. Если допустить использование обеих масок, то это бы значительно увеличило гибкость применения подсетей. Общая схема разбиения сети на подсети с масками переменной длины такова: сеть делится на подсети максимально необходимого размера. Затем некоторые подсети делятся на более мелкие, и рекурсивно далее, до тех пор, пока это необходимо. Кроме того, технология VLSM, путем скрытия части подсетей, позволяет уменьшить объем данных, передаваемых маршрутизаторами. Так, если сеть 12/8 конфигурируется с расширенным сетевым префиксом /16, после чего сети 12.1/16 и 12.2/16 разбиваются на подсети /20, то маршрутизатору в сети 12.1 незачем знать о подсетях 12.2 с префиксом /20, ему достаточно знать маршрут на сеть 12.1/16.

2.2 Протокол межсетевого взаимодействия IP. Формат IP дейтограмм

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

Таблица 4 — Формат IP дейтаграммы.

версия длина тип сервиса общая длина пакета в байтах

Идентификация

(для всех фрагментов одинаковое)

флаги (3бита) Смещение фрагмента
время жизни протокол FCS заголовка
IP-адрес отправителя
IP-адрес получателя
Опции IP (если есть) заполнение (до 32 бит)
Данные

Версия (IPv4), длина заголовка в 32 бит. словах, тип сервиса (для интеллектуальных маршрутизаторов, PPPDTRхх, P — приоритет (для будущего), D,T,R — запрашиваются мин. задержки, макс. пропускная способность, макс.надежность).Флаги Do not Fragment — DF, More Fragments — MF — еще фрагменты.Time to live — в секундах сколько жить пакету(перегрузки и кольца, снятие 1 при любом переходе). Опции IP (если есть) — для тестирования или отладки сети (напр. запись маршрута или обязательное прохождение по маршруту).

Рисунок 5 — Дейтаграмма UDP

Протокол доставки пользовательских дейтаграмм UDP. Формат сообщений UDP. Протокол надежной доставки сообщений TCP (Transmission Control Protocol). Порты и установление TCP-соединений.Протокол доставки пользовательских дейтаграмм UDP. Без гарантий доставки, поэтому его пакеты могут быть потеряны, продублированы или прийти не в том порядке, главное — быстрота. Мультиплексирование и демультиплексирование прикладных протоколов с помощью протокола UDP.

Формат сообщений UDP.

UDP source port — номер порта процесса-отправителя,

UDP destination port — номер порта процесса-получателя,

UDP message length — длина UDP-пакета в байтах,

UDP checksum — контрольная сумма UDP-пакета.

(!) Можно не заполнять поля 1 и 4.

Протокол надежной доставки сообщений TCP (Transmission Control Protocol).

Сверху — неструктурированный поток байт, вниз — сегменты (осн. единица TCP). Договор о макс. длине сегмента (не должен превышать поле данных IP дейтаграммы).

Порты и установление TCP-соединений.

Установление логического соединения. Адрес каждой оконечной точки включает IP адрес и номер порта TCP. Одна оконечная точка может участвовать в нескольких соединениях.

2.3 Проблемы классической схемы

В середине 80-х годов Internet впервые столкнулся с проблемой переполнения таблиц магистральных маршрутизаторов. Решение, однако, было быстро найдено — подсети устранили проблему на несколько лет. Но уже в начале 90-х к проблеме большого количества маршрутов прибавилась нехватка адресного пространства. Ограничение в 4 миллиарда адресов, заложенное в протокол и казавшееся недосягаемой величиной, стало весьма ощутимым. В качестве решения проблемы были одновременно предложены два подхода — один на ближайшее будущее, другой комплексный и долгосрочный. Первое решение — это внедрение протокола бесклассовой маршрутизации (CIDR), к которому позже присоединилась система NAT. Долгосрочное решение — это протокол IP следующей версии. Он обозначается, как IPv6, или IPng (Internet Protocol next generation). В этой реализации протокола длина адреса увеличена до 16-ти байтов (128 бит!), исключены некоторые элементы действующего протокола, которые оказались неиспользуемыми. Новая версия обеспечит, как любят указывать, плотность в 3 911 873 538 269 506 102 IP адресов на квадратный метр поверхности Земли. Однако то, что и в 2000-м году протокол все еще проходил стандартизацию, и то, что протокол CIDR вместе с системой NAT оказались эффективным решением, заставляет думать, что переход с IPv4 на IPng потребует очень много времени. Появление этой технологии было вызвано резким увеличением объема трафика в Internet и, как следствие, увеличением количества маршрутов на магистральных маршрутизаторах. Так, если в 1994 году, до развертывания CIDR, таблицы маршрутизаторов содержали до 70 000 маршрутов, то после внедрения их количество сократилось до 30 000. На сентябрь 2002, количество маршрутов перевалило за отметку 110 000! Можете себе представить, сколько маршрутов нужно было бы держать в таблицах сегодня, если бы не было CIDR! Что же представляет собой эта технология? Она позволяет уйти от классовой схемы адресации, эффективней использовать адресное пространство протокола IP. Кроме того, CIDR позволяет агрегировать маршрутные записи. Одной записью в таблице маршрутизатора описываются пути ко многим сетям. Суть технологии CIDR состоит в том, что каждому поставщику услуг Internet (или, для корпоративных сетей, какому-либо структурно-территориальному подразделению) должен быть назначен неразрывный диапазон IP-адресов. При этом вводится понятие обобщенного сетевого префикса, определяющего общую часть всех назначенных адресов. Соответственно, маршрутизация на магистральных каналах может реализовываться на основе обобщенного сетевого префикса. Результатом является агрегирование маршрутных записей, уменьшение размера таблиц маршрутных записей и увеличение скорости обработки пакетов. Допустим, центральный офис компании выделяет одному своему региональному подразделению сети 172.16.0.0/16 и 172.17.0.0/16, а другому — 172.18.0.0/16 и 172.19.0.0/16. У каждого регионального подразделения есть свои областные филиалы и из полученного адресного блока им выделяются подсети разных размеров. Использование технологии бесклассовой маршрутизации позволяет при помощи всего одной записи на маршрутизаторе второго подразделения адресовать все сети и подсети первого подразделения. Для этого указывается маршрут к сети 172.16.0.0 с обобщенным сетевым префиксом 15. Он должен указывать на маршрутизатор первого регионального подразделения. По своей сути технология CIDR родственна VLSM. Только если в случае с VLSM есть возможность рекурсивного деления на подсети, невидимые извне, то CIDR позволяет рекурсивно адресовать целые адресные блоки. Использование CIDR позволило разделить Internet на адресные домены, внутри которых передается информация исключительно о внутренних сетях. Вне домена используется только общий префикс сетей. В результате многим сетям соответствует одна маршрутная запись.

2.4 Примеры организации адресации в IP сетях

В конце статьи хотелось бы привести практические примеры по затронутым в статье темам. Проектирование адресной схемы требует от специалиста тщательной проработки многих факторов, учета возможного роста и развития сети. Начнем с примера разбиения сети на подсети. При любом планировании нужно знать, сколько подсетей необходимо сегодня и может понадобиться завтра, сколько узлов находится в самой большой подсети сегодня и сколько может быть в будущем. Кроме того, следует разработать хотя бы схематическую топологию сети с указанием всех маршрутизаторов и шлюзов. Хорошей практикой является резервирование ресурсов на будущее. Так, если в самой большой подсети находится 60 узлов, не следует выделять подсеть размерностью в 26 — 2 (=62) узла! Не скупитесь, стоимость решения возможной проблемы будет больше, нежели стоимость выделения в два раза большего блока адресов. Однако не нужно впадать и в другую крайность.

Пример 1

Организации выделен блок адресов 220.215.14.0/24. Разбить блок на 4 подсети, наибольшая из которых насчитывает 50 узлов. Учесть возможный рост в 10%. На первом этапе необходимое число подсетей мы округляем в большую сторону к ближайшей степени числа 2. Поскольку в данном примере число необходимых подсетей равно 4, округлять не нужно. Определим количество бит, нужных для организации 4 подсетей. Для этого представим 4 в виде степени двойки: 4 = 22. Степень — это и есть количество бит отводимых для номера подсети. Так как сетевой префикс блока равен 24, то расширенный сетевой префикс будет равен 24 + 2 = 26.

Сетевой префикс Подсеть Узел
8 16 24 25 31
220.215.14.0/26 10010000 10010000 00001110 0 0 000000
Расширенный сетевой префикс

Оставшиеся 32 — 26 = 6 бит будут использоваться для номера узла. Проверим, сколько узлов можно адресовать 6-ю битами: 26 — 2 = 62 узла. Достаточно ли это для 10% роста? 10% от 50 узлов — это 5 узлов, а 55 узлов меньше возможных 62-х. Следовательно, два бита для номера подсети нас устраивают. Следующим этапом будет нахождение подсетей. Для этого двоичное представление номера подсети, начиная с нуля, подставляется в биты, отведенные для номера подсети.

Основная сеть 11011100 11010111 00001110 00 000000 220.215.14.0/24
Подсеть 0(00) 11011100 11010111 00001110 00 000000 220.215.14.0/26
Подсеть 1(01) 11011100 11010111 00001110 01 000000 220.215.14.64/26
Подсеть 2(10) 11011100 11010111 00001110 10 000000 220.215.14.128/26
Подсеть 3(11) 11011100 11010111 00001110 11 000000 220.215.14.192/26

Расширенный сетевой префикс

Для проверки правильности наших вычислений, следует помнить простое правило: десятичные номера подсетей должны быть кратными номеру первой подсети. Из этого правила можно вывести и другое, упрощающее расчет подсетей: достаточно вычислить адрес первой подсети, а адреса последующих определяются произведением адреса первой на соответствующий номер подсети. В нашем примере мы легко могли установить адрес третьей подсети, просто умножив 64 * 3 = 192. Как уже упоминалось, кроме адреса подсети, в котором все биты узловой части равны нулю, есть еще один служебный адрес – широковещательный. Особенность широковещательного адреса состоит в том, что все биты узловой части равны единице. Рассчитаем широковещательные адреса наших подсетей:

подсеть |

ШВА подсети 0 (00) | 11011100.11011100.00001110.00 111111 | 220.215.14.63/26

ШВА подсети 0 (01) | 11011100.11011100.00001110.01 111111 | 220.215.14.127/26

ШВА подсети 0 (10) | 11011100.11011100.00001110.10 111111 | 220.215.14.191/26

ШВА подсети 0 (11) | 11011100.11011100.00001110.11 111111 | 220.215.14.255/26

Расширенный сетевой префикс. Узловая часть = все 1

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

№ подсети Наименьший адрес подсети Наибольший адрес подсети
0 220.215.14.1 — 220.215.14.62
1 220.215.14.65 — 220.215.14.126
2 220.215.14.129 — 220.215.14.190
3 220.215.14.193 — 220.215.14.254

Это и есть разбиение, удовлетворяющее условию.

Пример 2

В первом примере все подсети были одинакового размера — по 6 разрядов. Часто удобнее иметь подсети разного размера. Допустим, одна подсеть нужна для задания адресов двух маршрутизаторов, связанных по схеме «точка-точка». В этом случае используется всего лишь два адреса. Рассмотрим теперь случай, когда компании выделен блок адресов 144.144.0.0/16. Нужно разбить адресное пространство на три части, выделить адреса для двух пар маршрутизаторов и оставить некоторый резерв. Разделим сеть 144.144.0.0/16 на четыре равных части, выделив два бита для номера подсети:

Октет W X Y Z
Подсеть 0(00) 10010000 10010000 0 000000 00000000 144.144.0.0/18
Подсеть 1(01) 10010000 10010000 1 000000 00000000 144.144.64.0/18
Подсеть 2(10) 10010000 10010000 0 000000 00000000 144.144.128.0/18
Подсеть 3(11) 10010000 10010000 1 000000 00000000 144.144.192.0/18

Внутри третьей подсети выделим две подсети размером в четыре адреса:

Подсеть № 3 № узла
Подсеть 0(0) 10010000 10010000 1 00000 00000 0 144.144.192.0/30
Подсеть 1(1) 10010000 10010000 1 000000 00001 0 144.144.192.4/30
Номер подсети

Полученные две сети будем использовать для адресации интерфейсов маршрутизаторов. Оставшееся адресное пространство будет резервом, из которого можно будет выделять адресные блоки по потребности. Из оставшихся адресов можно, например, образовать 62 сети размерности класса С и еще несколько, размером поменьше.

Заключение

Установление соответствия между IP-адресом и аппаратным адресом осуществляется протоколом разрешения адресов.

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

Протокол АКР, работающий в сетях Ethernet, Token Ring, FDDI, для трансляции IP-адреса в МАС-адрес выполняет широковещательный ARP-запрос. Для ускорения процедуры преобразования адресов протокол ARP кэширует полученные ответы в ARP-таблицах.

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

В стеке TCP/IP применяется доменная система символьных имен, которая имеет иерархическую древовидную структуру, допускающую использование в имени произвольного количества составных частей. Совокупность имен, у которых несколько старших составных частей совпадают, образуют домен имен. Доменные имена назначаются централизованно, если сеть является частью Интернета, в противном случае — локально.

Соответствие между доменными именами и IP-адресами может устанавливаться как средствами локального хоста с использованием файла hosts, так и с помощью централизованной службы DNS, основанной на распределенной базе отображений «доменное имя — IP-адрес».

Список литературы

1 Кульгин. М Технологии корпоративных сетей / Энциклопедия – СПБ Издательство «Питер»,2000.-614с.: ил.

2 Адресная схема протокола IP.Крейг Хант, «Персональные компьютеры в IP сетях », «BHV-Kиев», с 384. 1997 г.

3 Олифер В.Г. Компьютерные сети. Адресация в IP: Учеб. пособие для вузов / В.Г. Олифер, Н.А. Олифер. – 2-е изд. — СПб: Издательство «Питер», 2003. – 495 с.: ил.

  • 28.01.2021
  • 17 437
  • 0
  • 28.03.2021
  • 32
  • 32
  • 0

Протокол IPv4

  • Содержание статьи
    • Что такое IPv4?
    • Алгоритм работы протокола ip
    • Формат заголовка IP
    • Фрагментация IP пакетов
    • Классы IP адресов
    • Использование масок в IP адресации
    • Особые IP адреса
    • IP-адреса используемые в локальных сетях
    • Добавить комментарий

Что такое IPv4?

IPv4 — это аббревиатура от Internet Protocol version 4 (Интернет Протокол версии 4) – представляет собой основной тип адресов, используемый на сетевом уровне модели OSI, для осуществления передачи пакетов между сетями. IP-адреса состоят из четырех байт, к примеру 192.168.100.111.

Присвоение IP-адресов хостам осуществляется:

  • вручную, настраивается системным администратором во время настройки вычислительной сети;
  • автоматически, с использование специальных протоколов (в частности, с помощью протокола DHCP — Dynamic Host Configuration Protocol, протокол динамической настройки хостов).

Протокол IPv4 разработан в сентябре 1981 года.

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

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

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

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

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

Алгоритм работы протокола ip

Алгоритм работы протокола ip на каком-либо узле сети принимающего дейтаграмму из сети выглядит следующим образом:

Формат заголовка IP

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

  • Версия — для IPv4 значение поля должно быть равно 4.
  • IHL — (Internet Header Length) длина заголовка IP-пакета в 32-битных словах (dword). Именно это поле указывает на начало блока данных в пакете. Минимальное корректное значение для этого поля равно 5.
  • Тип обслуживания (Type of Service, акроним TOS) — байт, содержащий набор критериев, определяющих тип обслуживания IP-пакетов, представлен на рисунке.

Описание байта обслуживания побитно:

    • 0-2 — приоритет (precedence) данного IP-сегмента
    • 3 — требование ко времени задержки (delay) передачи IP-сегмента (0 — нормальная, 1 — низкая задержка)
    • 4 — требование к пропускной способности (throughput) маршрута, по которому должен отправляться IP-сегмент (0 — низкая, 1 — высокая пропускная способность)
    • 5 — требование к надежности (reliability) передачи IP-сегмента (0 — нормальная, 1 — высокая надежность)
    • 6-7 — ECN — явное сообщение о задержке (управление IP-потоком).
  • Длина пакета — длина пакета в октетах, включая заголовок и данные. Минимальное корректное значение для этого поля равно 20, максимальное 65535.
  • Идентификатор — значение, назначаемое отправителем пакета и предназначенное для определения корректной последовательности фрагментов при сборке пакета. Для фрагментированного пакета все фрагменты имеют одинаковый идентификатор.
  • 3 бита флагов. Первый бит должен быть всегда равен нулю, второй бит DF (don’t fragment) определяет возможность фрагментации пакета и третий бит MF (more fragments) показывает, не является ли этот пакет последним в цепочке пакетов.
  • Смещение фрагмента — значение, определяющее позицию фрагмента в потоке данных. Смещение задается количеством восьми байтовых блоков, поэтому это значение требует умножения на 8 для перевода в байты.
  • Время жизни (TTL) — число маршрутизаторов, которые должен пройти этот пакет. При прохождении маршрутизатора это число уменьшатся на единицу. Если значения этого поля равно нулю то, пакет должен быть отброшен и отправителю пакета может быть послано сообщение Time Exceeded (ICMP код 11 тип 0).
  • Протокол — идентификатор интернет-протокола следующего уровня указывает, данные какого протокола содержит пакет, например, TCP или ICMP.
  • Контрольная сумма заголовка — вычисляется в соответствии с RFC 1071

Перехваченный IPv4 пакет с помощью сниффера Wireshark:

Фрагментация IP пакетов

На пути пакета от отправителя к получателю могут встречаться локальные и глобальные сети разных типов с разными допустимыми размерами полей данных кадров канального уровня (Maximum Transfer Unit – MTU). Так, сети Ethernet могут передавать кадры, несущие до 1500 байт данных, для сетей X.25 характерен размер поля данных кадра в 128 байт, сети FDDI могут передавать кадры размером в 4500 байт, в других сетях действуют свои ограничения. Протокол IP умеет передавать дейтаграммы, длина которых больше MTU промежуточной сети, за счет фрагментирования – разбиения “большого пакета” на некоторое количество частей (фрагментов), размер каждой из которых удовлетворяет промежуточную сеть. После того, как все фрагменты будут переданы через промежуточную сеть, они будут собраны на узле-получателе модулем протокола IP обратно в “большой пакет”. Отметим, что сборку пакета из фрагментов осуществляет только получатель, а не какой-либо из промежуточных маршрутизаторов. Маршрутизаторы могут только фрагментировать пакеты, но не собирать их. Это связано с тем, что разные фрагменты одного пакета не обязательно будут проходить через одни и те же маршрутизаторы.

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

Второй бит поля Флаги (More fragments), если равен единице, указывает на то, что данный фрагмент – не последний в пакете. Если пакет отправляется без фрагментации, флаг “More fragments” устанавливается в 0, а поле Смещение фрагмента – заполняется нулевыми битами.

Если первый бит поля Флаги (Don’t fragment) равен единице, то фрагментация пакета запрещена. Если этот пакет должен быть передан через сеть с недостаточным MTU, то маршрутизатор вынужден будет его отбросить (и сообщить об этом отправителю посредством протокола ICMP). Этот флаг используется в случаях, когда отправителю известно, что у получателя нет достаточно ресурсов по восстановлению пакетов из фрагментов.

Классы IP адресов

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

На рисунке показана структура IP-адреса разных классов.

Если адрес начинается с 0, то сеть относят к классу А и номер сети занимает один байт, остальные 3 байта интерпретируются как номер узла в сети. Сети класса А имеют номера в диапазоне от 1 до 126. (Номер 0 не используется, а номер 127 зарезервирован для специальных целей, о чем будет сказано ниже.) Сетей класса А немного, зато количество узлов в них может достигать 224, то есть 16 777 216 узлов.

Если первые два бита адреса равны 10, то сеть относится к классу В. В сетях класса В под номер сети и под номер узла отводится по 16 бит, то есть по 2 байта. Таким образом, сеть класса В является сетью средних размеров с максимальным числом узлов 216, что составляет 65 536 узлов.

Если адрес начинается с последовательности 110, то это сеть класса С. В этом случае под номер сети отводится 24 бита, а под номер узла — 8 бит. Сети этого класса наиболее распространены, число узлов в них ограничено 28, то есть 256 узлами.

Если адрес начинается с последовательности 1110, то он является адресом класса Dи обозначает особый, групповой адрес — multicast. Если в пакете в качестве адреса назначения указан адрес класса D, то такой пакет должны получить все узлы, которым присвоен данный адрес.

Если адрес начинается с последовательности 11110, то это значит, что данный адрес относится к классу Е. Адреса этого класса зарезервированы для будущих применений.

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

Большие сети получают адреса класса А, средние — класса В, а маленькие — класса С.

Использование масок в IP адресации

Для того, чтобы получить тот или иной диапазон IP-адресов предприятиям предлагалось заполнить регистрационную форму, в которой перечислялось текущее число ЭВМ и планируемое увеличение количества вычислительных машин и в итоге предприятию выдавался класс IP – адресов: A, B, C, в зависимости от указанных данных в регистрационной форме.

Данный механизм выдачи диапазонов IP-адресов работал штатно, это было связано с тем, что поначалу в организациях было небольшое количество ЭВМ и соответственно небольшие вычислительные сети. Но в связи с дальнейшим бурным ростом интернета и сетевых технологий описанный подход к распределению IP-адресов стал выдавать сбои, в основном связанные с сетями класса «B». Действительно, организациям, в которых число компьютеров не превышало нескольких сотен (скажем, 500), приходилось регистрировать для себя целую сеть класса «В» (так как класс «С» только для 254 компьютеров, а класс «В» — 65534). Из-за чего доступных сетей класса «В» стало, просто на просто, не хватать, но при этом большие диапазоны IP-адресов пропадали зря.

Традиционная схема деления IP-адреса на номер сети (NetID) и номер узла (HostID) основана на понятии класса, который определяется значениями нескольких первых бит адреса. Именно потому, что первый байт адреса 185.23.44.206 попадает в диапазон 128-191, мы можем сказать, что этот адрес относится к классу В, а значит, номером сети являются первые два байта, дополненные двумя нулевыми байтами — 185.23.0.0, а номером узла — 0.0.44.206.

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

Маска — это число, которое используется в паре с IP-адресом; двоичная запись маски содержит единицы в тех разрядах, которые должны в IP-адресе интерпретироваться как номер сети. Поскольку номер сети является цельной частью адреса, единицы в маске также должны представлять непрерывную последовательность.

Для стандартных классов сетей маски имеют следующие значения:

  • класс А — 11111111. 00000000. 00000000. 00000000 (255.0.0.0);
  • класс В — 11111111. 11111111. 00000000. 00000000 (255.255.0.0);
  • класс С — 11111111. 11111111.11111111. 00000000 (255.255.255.0).

Снабжая каждый IP-адрес маской, можно отказаться от понятий классов адресов и сделать более гибкой систему адресации. Например, если рассмотренный выше адрес 185.23.44.206 ассоциировать с маской 255.255.255.0, то номером сети будет 185.23.44.0, а не 185.23.0.0, как это определено системой классов.

Расчет номера сети и номера узла с помощью маски:

В масках количество единиц в последовательности, определяющей границу номера сети, не обязательно должно быть кратным 8, чтобы повторять деление адреса на байты. Пусть, например, для IP-адреса 129.64.134.5 указана маска 255.255.128.0, то есть в двоичном виде:

  • IP-адрес 129.64.134.5 — 10000001. 01000000.10000110. 00000101
  • Маска 255.255.128.0 — 11111111.11111111.10000000. 00000000

Если игнорировать маску, то в соответствии с системой классов адрес 129.64.134.5 относится к классу В, а значит, номером сети являются первые 2 байта — 129.64.0.0, а номером узла — 0.0.134.5.

Если же использовать для определения границы номера сети маску, то 17 последовательных единиц в маске, «наложенные» (логическое умножение) на IP-адрес, определяют в качестве номера сети в двоичном выражении число:

или в десятичной форме записи — номер сети 129.64.128.0, а номер узла 0.0.6.5.

Существует также короткий вариант записи маски, называемый префиксом или короткой маской. В частности сеть 80.255.147.32 с маской 255.255.255.252, можно записать в виде 80.255.147.32/30, где «/30» указывает на количество двоичных единиц в маске, то есть тридцать бинарных единиц (отсчет ведется слева направо).

Для наглядности в таблице отображается соответствие префикса с маской:

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

Особые IP адреса

В протоколе IP существует несколько соглашений об особой интерпретации IP-адресов:

  • 0.0.0.0 — представляет адрес шлюза по умолчанию, т.е. адрес компьютера, которому следует направлять информационные пакеты, если они не нашли адресата в локальной сети (таблице маршрутизации);
  • 255.255.255.255 – широковещательный адрес. Сообщения, переданные по этому адресу, получают все узлы локальной сети, содержащей компьютер-источник сообщения (в другие локальные сети оно не передается);
  • «Номер сети».«все нули» – адрес сети (например 192.168.10.0);
  • «Все нули».«номер узла» – узел в данной сети (например 0.0.0.23). Может использоваться для передачи сообщений конкретному узлу внутри локальной сети;
  • Если в поле номера узла назначения стоят только единицы, то пакет, имеющий такой адрес, рассылается всем узлам сети с заданным номером сети. Например, пакет с адресом 192.190.21.255 доставляется всем узлам сети 192.190.21.0. Такая рассылка называется широковещательным сообщением (broadcast). При адресации необходимо учитывать те ограничения, которые вносятся особым назначением некоторых IP-адресов. Так, ни номер сети, ни номер узла не может состоять только из одних двоичных единиц или только из одних двоичных нулей. Отсюда следует, что максимальное количество узлов, приведенное в таблице для сетей каждого класса, на практике должно быть уменьшено на 2. Например, в сетях класса С под номер узла отводится 8 бит, которые позволяют задавать 256 номеров: от 0 до 255. Однако на практике максимальное число узлов в сети класса С не может превышать 254, так как адреса 0 и 255 имеют специальное назначение. Из этих же соображений следует, что конечный узел не может иметь адрес типа 98.255.255.255, поскольку номер узла в этом адресе класса А состоит из одних двоичных единиц.
  • Особый смысл имеет IP-адрес, первый октет которого равен 127.х.х.х. Он используется для тестирования программ и взаимодействия процессов в пределах одной машины. Когда программа посылает данные по IP-адресу 127.0.0.1, то образуется как бы «петля». Данные не передаются по сети, а возвращаются модулям верхнего уровня как только что принятые. Поэтому в IP-сети запрещается присваивать машинам IP-адреса, начинающиеся со 127. Этот адрес имеет название loopback. Можно отнести адрес 127.0.0.0 ко внутренней сети модуля маршрутизации узла, а адрес 127.0.0.1 — к адресу этого модуля на внутренней сети. На самом деле любой адрес сети 127.0.0.0 служит для обозначения своего модуля маршрутизации, а не только 127.0.0.1, например 127.0.0.3.

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

IP-адреса используемые в локальных сетях

Все используемые в Интернете адреса, должны регистрироваться, что гарантирует их уникальность в масштабе всей планеты. Такие адреса называются реальными или публичными IP-адресами.

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

Аннотация

  1. Что такое IPv4 протокол
  2. Принципы работы интернета
  3. Зарождение IPv4
  4. Из чего состоит IPv4-адрес
  5. Классы адресов интернет протокола версии 4
  6. Отличия IPv4 от IPv6
  7. Преимущества и недостатки IPv4
  8. Быстродействие
  9. Что такое CIDR
  10. Будущее протокола
  11. Итог
  12. IPv4 адреса и маски подсетей – видео

В современном мире глобальной сети, которая беспрерывно развивается, нереально пропустить IPv4. Сейчас это наиболее часто используемый IP-протокол, и он всё ещё не уступает место более новому и улучшенному IPv6. Почему это происходит и в чём особенность IPv4? Это мы выясним в нашей статье.

IPv4 – что это такое

Что такое IPv4 протокол

IPv4 — это сокращение от «протокол интернета версии 4». Четвёртая версия интернет-протокола (IP) по-прежнему является популярной для связи через интернет.

Что такое IPv4 протокол

Протокол устанавливает правила и ограничения для взаимодействия в интернете или в локальной сети. Благодаря IP, у нас может быть взаимосвязанная сетевая маршрутизация с пересылкой пакетов, она определяет формат и связь, использует адреса IPv4 и маршрутизирует данные.

IPv4 был впервые описан в 1981 году Инженерной группой интернета (IETF, RFC 791), а затем был принят Министерством обороны США в 1982 году, SATNET в 1982 году и ARPANET в 1983 году.

Принципы работы интернета

Вопреки распространённому мнению, интернет — это не множество облаков, обменивающихся данными по беспроводной сети.

Принципы работы интернета

Интернет, скорее кабельное сетевое соединение между множеством центров обработки данных, разбросанных по всему миру, и клиентами, которые хотят им пользоваться.

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

Клиентам нужны IP-адреса для идентификации, так же, как и серверам. Серверам также требуются имена хостов. У веб-серверов есть доменное имя (имя хоста), как Google.com, и когда захотите добраться до него, то увидите содержимое страницы.

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

Зарождение IPv4

Всё и началось с ARPAnet (Агентство перспективных исследовательских проектов Министерства обороны США) предоставило финансирование исследовательской сети, известной как ARPAnet.

Зарождение IPv4

Впервые он стал доступен в 1969 году и разрешал соединения между 4 хостами. У каждого хоста был свой определённый адрес для онлайн-общения. Сеть со временем росла, и в 1981 году к ней было подключено 213 хостов. ARPA оказала значительное влияние на университеты и исследовательские центры в Соединённых Штатах.

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

Цель состояла в том, чтобы сохранить неоднородность каждой сети, обеспечивая при этом возможность взаимодействия пользователей между сетями. Чтобы добиться этого, Винт Серф (NCP) и Роберт Хан (DARPA) работали над программой управления передачей в первой половине 1970-х годов и опубликовали свою первую статью в 1974 году.

Протокол управления передачей (TCP) и интернет-протокол (IP) были разделены на отдельные версии в третьей из четырёх его реализаций. Первоначальный проект TCP/IP v4 был выпущен в 1978 г. К 1981 г. он стал нормой, а 1 января 1983 г. ARPANET заменила NCP протоколом TCP/IP IPv4.

Из чего состоит IPv4-адрес

Адрес IPv4 — это 32-битный адрес, который идентифицирует устройство в сети. Он состоит из 4 групп цифр (октетов) по 3 цифры в каждой.

Из чего состоит IPv4-адрес

IPv4 идентифицирует сеть и отдельный хост в сети. Вот пример IPv4-адреса: 185.107.80.231.

Вы можете узнать IP-адрес веб-сайта, выполнив простую команду на компьютере. Перейдите в командную строку в Windows или терминал в macOS и Linux, введите эту команду и нажмите Enter: nslookup domainname.com.

Классы адресов интернет протокола версии 4

Мы можем выделить пять классов IPv4: A, B, C, D и E, каждый имеет собственный набор IP-адресов.

Типы адресов интернет протокола версии 4

Давайте выделим их:

  1. Класс A – первый бит, равный 0, охватывает значения от 0.0.0.0 до 127.255.255.255. Этот класс, имеющий 8 бит для сети и 24 бита для хостов, предназначен для больших сетей.
  2. Класс B – предназначен для сетей среднего и крупного размера. Первые два бита, равные 10, находятся между 128.0.0.0 и 191.255.255.255. Он также содержит 16 бит для хостов и 16 бит для сети.
  3. Класс C – мы используем его для небольших локальных сетей (LAN). Сеть в этом классе имеет отступ в три октета. И IP-адрес имеет диапазон от 192.0.0.0 до 223.255.255.255, 24 бита сети и 8 бит хоста.
  4. Класс D – используют только программы, требующие многоадресной рассылки. Это означает, что мы не используем класс D для стандартных сетевых функций. Вместо этого первые три бита устанавливаются в «1», а четвёртый бит используется для «0». Кроме того, 32-битные сетевые адреса составляют адреса класса D.
  5. Класс E — мы используем его для экспериментов или исследований. Этот класс IP-адресов охватывает значения первого октета от 240.0.0.0 до 255.255.255.255. Первые четыре бита IP-адреса класса E, равны единице в двоичном формате.

Отличия IPv4 от IPv6

Отличия IPv4 от IPv6

Между старым IPv4 и новым IPv6 есть несколько важных различий:

  • 32-битные адреса по сравнению со 128-битными адресами, что обеспечивает гораздо больше адресов в случае IPv6.
  • 4 294 967 296 IP-адресов против 340 282 366 920 938 463 463 374 607 431 768 211 456 IP-адресов.
  • Конфигурация адресов вручную или с помощью DHCP по сравнению с SLAAC или DHCP6.
  • Опциональный IPsec или часть стандарта. IPv6 поддерживает сквозное шифрование и позволяет избежать атак «человек посередине».
  • Трансляция NAT по сравнению с отсутствием необходимости в IPv6.

Преимущества и недостатки IPv4

Основной целью IPv4 является подключение устройств по сети. Миллионы устройств поддерживают этот протокол. Это делает его самым простым совместимым интернет-протоколом.

Преимущества и недостатки IPv4

Вот ещё несколько преимуществ протокола:

  1. Отличная поддержка системы – IPv4 поддерживается на всех сетевых устройствах.
  2. Простая топология – проще настроить и управлять сетью IPv4.
  3. Длина IP-адреса короткая – это облегчает их запись и даже запоминание.
  4. Совместимость с любым устройством.

Проблемы протокол интернета версии 4 tcp IPv4:

  1. Исчерпание IP-адресов. Потребности в IP-адресах не могут быть удовлетворены только адресами IPv4, поэтому они уже переходят на IPv6.
  2. Нет поддержки IPsec по умолчанию. Вы можете включить его, но с более новым IP-адресом это намного проще.
  3. Ограниченный заголовок, в который нельзя добавлять дополнительные параметры.
  4. Это становится слишком дорогим с ценами выше 25 долларов за IP-адрес.

Быстродействие

Теоретически IPv6 по части скорости сети идёт впереди старого протокола.

Быстродействие

Но на практике всё не так просто, потому что современный протокол ещё нуждается в шлифовке. Это приводит к тому, что нередко IPv4 лучше по скорости.

Что такое CIDR

В 1993 году было введено огромное улучшение распределения адресов IPv4, которое получило название бесклассовой междоменной адресации (CIDR).

Что такое CIDR

Благодаря CIDR, теперь у нас есть суффикс, который представляет собой число от 0 до 32 и показывает, сколько бит представляет сеть. Выглядит так: 192.168.100.14/24. CIDR позволяет использовать подсеть переменной длины, адаптирующаяся к текущим потребностям.

Уменьшив количество неиспользуемых адресов, которые мешали системе классов, CIDR задержал расширение таблиц маршрутизации и продлил срок службы IPv4. Этот трюк очень помог с исчерпанием адресов IPv4, но больше похож на временное исправление, чем на окончательное решение.

Будущее протокола

Мы живём во время перехода от IPv4 к IPv6. Это небыстрая миграция, и многие компании пока решают придерживаться модели с двумя стеками. Им сложнее управлять, но он надёжнее, чем просто IPv6.

Будущее протокола версии 4

Из-за исчерпания адресов IPv4 в итоге мы движемся к будущему с одним IPv6, что займёт некоторое время. Ведущими странами в этом отношении являются Индия, Бельгия, Германия, Малайзия и Греция.

В настоящее время глобальный уровень внедрения составляет чуть больше 30%, но этот процент растёт.

Итог

По сей день самым популярным протоколом является IPv4. Когда впервые появился IPv4, оказалось, что адресов хватает для всех устройств, подключённых к сети. Однако население мира быстро растёт вместе с числом устройств, имеющих доступ к интернету, что увеличивает потребность в IP-адресах.

Кроме того, в результате продолжающихся технологических достижений почти во всех сферах общества выросло больше сетей. Следовательно, это подразумевает увеличение количества IP-адресов. Это привело к разработке нового типа IP-адреса, такого как IPv6, который обладает более выдающимися характеристиками и ёмкостью. Он, как мы ожидаем, однажды заменит IPv4.

Что такое протокол интернета версии 4 tcp ipv4

Значительная часть выделенных адресов IPv4 относится к Северной Америке. И привело к тому, что в регионах, где произошёл быстрый рост использования интернета, купили значительные части IP-пространства на так называемом сером рынке. Это отрицательно повлияло, потому что маршрутизация интернет-трафика стала более сложной.

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

IPv4 адреса и маски подсетей – видео

Александр Шаман

Пишет Александр уже на протяжении почти двух десятилетий. Первоначально для местных СМИ собирал новости в области технологий. Его любовь к научной фантастике разбудила огромную жажду знаний. Пытаясь понять, как это работает и может ли работать лучше, он настолько увлекается, словно погружается в транс. За это, среди коллег в TehnObzor он и получил прозвище — Шаман.

Протокол Интернета версии 4 (IPv4) обозначает четвертую версию протокола Интернета (IP), которая была представлена в сети Arpanet в 1983 году. IP означает Internet Protocol, а v4 — четвертая версия.

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

Эта модель все еще направляет большую часть интернет-трафика, но находится на грани исчерпания. Адрес состоит из 32-битных целых чисел, выраженных в шестнадцатеричной системе счисления. Всего существует около 4,3 миллиарда адресов IPv4.

Примером адреса IPv4 является адрес 192.168.1.1.

Компоненты IPV4

Адреса IPv4 состоят из сети и хоста. Сеть и хост зависят от префикса. Префикс=/16

Пример маски — 255.255.255.0.0

IPv4 decryption

Network — сеть

Эта часть представляет собой уникальный числовой идентификатор, который присваивается вашей сети. Класс сети идентифицируется этой частью.

Хост

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

Номер подсети:
Это важная часть сети, особенно сети с большим количеством хостов. Если вы хотите разделить сеть на подсети, необходимо присвоить им номера подсетей.

Особенности и характеристики IPv4

  • 32-разрядный адрес с числовыми символами, разделенными точками
  • Используется протокол пост-адресного разрешения при сопоставлении с mac-адресом
  • 12 полей заголовка
  • Содержит одноадресные, многоадресные и широковещательные адреса.
  • Назначение вручную или через DHCP

Плюсы и минусы IPv4

Плюсы

  • Масштабируемая и экономичная маршрутизация
  • Значительное распределение сети
  • IPv4 предлагает шифрование для повышения конфиденциальности и безопасности сети
  • Адреса IPv4 способствуют безупречному кодированию
  • Конкретность в коммуникациях, особенно в многоадресных организациях
  • Легкое подключение нескольких устройств в сети большого размера

Минусы

  • Адреса IPv4 находятся на грани исчерпания
  • Высокая стоимость управления системой, сложность и медлительность
  • Недостаточная интернет-маршрутизация
  • Необязательные функции безопасности
РефератРабота добавлена на сайт bukvasha.com: 2015-06-06

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Ipv4 Vs. Ipv6 Essay, Research Paper

Evan Gilden

2/12/01

CIT/TCT 120

Ipv4 vs. Ipv6

Ipv4 is short Internet Protocol Version 4, the same goes for Ipv6. Most of todays internet uses Ipv4 witch is almost 20 years old. There has been one magor problem with Ipv4, it is running out of IP addresses (IP addresses are a unique identifirer for a computer on the internet). Ipv6 fixes this problem along with many other more insugnificant problems. Ipv6 also adds many iprovments to Ipv4 in ares such as routing and network autoconfiguration. Ipv6 is supposed to replace Ipv4 in a gradually time frame, with the two coexisting for many years. A Ipv4 address looks like this 10.1.1.1 and a Ipv6 address looks like this FEDC:BA98:7654:3210:FEDC:BA98:7654:3210. Ipv6 supports addresses which are four times the number of bits as Ipv4 addresses (128 vs. 32). This is 4 Billion times 4 Billion times 4 Billion (2^^96) times the size of the Ipv4 address space (2^^32). This works out to be: 340,282,366,920,938,463,463,374,607,431,768,211,456

This is an extremely large address space. In a theoretical sense this is approximately 665,570,793,348,866,943,898,599 addresses per square meter of the surface of the planet Earth (assuming the earth surface is 511,263,971,197,990 square meters). Security more to Ipv6’s superiority. Encrypting along with authentication are excelent features of Ipv6 that Ipv4 couldn’t offer, and offers security headers. IPv6 also allows a sender and a receiver to establish a high-quality, high-bandwith secure pathbetween each other.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *