logo
курсовая1

Раздел 3. Логический расчет сети

Адресация в сети

Передача данных в Интернете основана на принципе коммутации пакетов, в соответствии с которым поток данных, передаваемых от одного узла к другому, разбивается на пакеты, передающиеся в общем случае через систему коммуникаций и маршрутизаторов независимо друг от друга и вновь собирающиеся на приемной стороне. За это отвечают протоколы TCP/IP. Информация в TCP/IP передается пакетами со стандартизованной структурой, называемыми IP-дейтаграммами (IP Datagram), имеющими поле заголовка (IP Datagram Header) и поле данных (IP Datagram Data). Конечные узлы — отправители и получатели информации, называются хостами (host), промежуточные устройства, оперирующие IP-пакетами (анализирующие и модифицирующие информацию IP-заголовков), называют шлюзами (gateway).

Каждый компьютер в сети имеет адреса трех уровней:

Диапазон номеров сетей

Маска

Максим. кол-во узлов

Сеть класса А

1.0.0.0 - 126.0.0.0

255.0.0.0

224-2

Сеть класса В

128.0.0.0 - 191.255.0.0

255.255.0.0

216-2

Сеть класса С

192.0.0.0 - 223.255.255.0

255.255.255.0

28-2

Сеть класса D

224.0.0.0-239.255.255.255

255.255.255.255

-

Сеть класса E

240.0.0.0-247.255.255.255

255.255.255.255

-

Сети класса D предназначены для группового (multicast) вещания. Класс Е обозначен как резерв для будущих применений.

Для определения номера сети, которой принадлежит данный узел, надо IP-адрес узла побитно умножить (логическое умножение) на маску сети.

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

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

  1. если IР-адрес состоит только из двоичных нулей, то он обозначает адрес того узла, который сгенерировал этот пакет;

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

  3. если все двоичные разряды IP-адреса равны 1, то пакет с таким адресом назначения должен рассылаться всем узлам, находящимся в той же сети, что и источник этого пакета. Такая рассылка называется ограниченным широковещательным сообщением (limited broadcast);

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

  5. адрес 127.0.0.1 зарезервирован для организации обратной связи при тестировании работы программного обеспечения узла без реальной отправки пакета по сети. Этот адрес имеет название loopback.

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

Маска подсети

Маска выполняет 2 главные функции:

Для каждого класса IP-адресов существует стандартная маска (см. предыдущую таблицу). Если выбрана стандартная маска, то разбиение на подсети не производится. С помощью маски можно определить количество узлов в сети. Например, в сети класса С под адрес узла отводится последние 8 бит IP-адреса. Таким образом, можно составить 256 двоичных номера для узлов этой сети. Однако, комбинацию 00000000 использовать нельзя: она обозначает саму сеть, а не узел; комбинация 11111111 используется для широковещания в этой сети. Широковещательный адрес указывает на то, к каким узлам в данной сети происходит широковещательный запрос. Наличие числа 255 в последнем октете адреса указывает на то, что широковещательный запрос предназначается всем в данной сети, если даже последняя разбита на подсети.

Поэтому в сети класса С (при стандартной маске) может быть 254 узла.

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

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

Чтобы разбить сеть на подсети вводится маска подсети. Рассмотрим стандартную маску: 255.255.255.0 или в двоичном виде 11111111 11111111 11111111 00000000. Выделим 3 бита последнего октета на номер подсети. Тогда можно составить 6 двоичных комбинаций для номеров подсетей (комбинации 000 и 111 нельзя использовать): 001 00000; 010 00000; 011 00000; 100 00000; 101 00000; 110 00000. Оставшиеся 5 бит используются для нумерации узлов соответствующей подсети: всего по 30 узлов в каждой подсети (номера 00000 и 11111 использовать нельзя, т.к. 00000 дает номер подсети, а 11111 – широковещательный адрес подсети). Т.е. если сеть состоит из ≤ 6 подсетей, в каждой из которых ≤ 30 узлов, то для них можно использовать маску 11111111 11111111 11111111 11100000 (или в десятичной форме 255.255.255.224).

Логический расчет сети

Определим адресное пространство первой сети. Допустим сеть №1 имеет номер 10.33.8.0. Сеть состоит из 5 подсетей. Для подсетей будем использовать маску подсети 255.255.255.224. Разные маски в разных подсетях одной сети использовать нельзя, т.к. тогда пространство IP-адресов будет перекрываться. Маска сети 255.255.255.0.

Номер подсети

Кол-во узлов

Диапазон адресов узлов

Маска подсети

10.33.8.32

20

10.33.8.33 – 10.33.8.52

255.255.255.224

10.33.8.64

4

10.33.8.65 – 10.33.8.68

255.255.255.224

10.33.8.96

8

10.33.8.97 – 10.33.8.104

255.255.255.224

10.33.8.128

7

10.33.8.129 – 10.33.8.135

255.255.255.224

10.33.8.160

25

10.33.8.161 – 10.33.8.185

255.255.255.224

Широковещательный адрес 1 сети 10.33.8.255. Этот адрес предполагает возможность обращения ко всем узлам сети. Широковещательный адрес для подсетей тоже – 10.33.8.255, чтобы узлы подсетей могли обращаться ко всей сети.

Определим адресное пространство второй сети. Допустим сеть №2 имеет номер 10.33.9.0. Сеть состоит из 6 подсетей. Для подсетей будем использовать маску подсети 255.255.255.224. Маска сети 255.255.255.0.

Номер подсети

Кол-во узлов

Диапазон адресов узлов

Маска подсети

10.33.9.32

9

10.33.9.33 – 10.33.9.41

255.255.255.224

10.33.9.64

12

10.33.9.65 – 10.33.9.76

255.255.255.224

10.33.9.96

15

10.33.9.97 – 10.33.9.111

255.255.255.224

10.33.9.128

20

10.33.9.129 – 10.33.9.148

255.255.255.224

10.33.9.160

19

10.33.9.161 – 10.33.9.179

255.255.255.224

10.33.9.192

25

10.33.9.193 – 10.33.9.217

255.255.255.224