» » »

39. Подсети. Определение диапазона адресов подсети

39  Подсети. Определение диапазона адресов подсети.

Организация подсетей — один из важнейших аспектов IР-адресации. Пространство IP-адресов включает всего лишь 126 адресов класса А, но каждый из них поддерживает более 16 миллионов хостов. В мире есть очень большие сети, но ни одна из них не насчитывает 16 миллионов компьютеров. Если организация получила бы в свое распоряжение адрес класса А, то никогда не смогла бы использовать его полностью, и большая часть адресов пропала бы зря, но к счастью, это проблема решается путем организации подсетей.

В стандартном IP-адресе класса А первые 8 бит составляют идентификатор сети и соответствуют первой четверти IP-адреса в десятичной нотации, например 10.0.0.0. Маска подсети у такого адреса — 255.0.0.0. Длина идентификатора хоста у адреса класса А составляет 24 бита. Это больше, чем требуется для большинства сетей, поэтому можно отвести часть из них для идентификатора подсети. Если вы решите выделить для этой цели 8 битов, структура адреса изменится: маска подсети станет равна 255.255.0.0, поскольку ее основная функция — выделение идентификатора хоста в составе IP-адреса.

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

 Класс A (8 сетевых битов) : 255.0.0.0  

Класс B (16 сетевых битов): 255.255.0.0

Класс C (24 сетевых бита): 255.255.255.0

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

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

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

Если нам нужно четыре подсети - используем два хостовых бита, если восемь подсетей - три бита и т.д. Однозначно, что если нам нужно пять подсетей, то мы будем использовать три хостовых бита. Соответствующим образом изменяется и маска подсети:

Для адресов класса C, при разбиении на 2 подсети это дает маску -

11111111.11111111.11111111.10000000 или 255.255.255.128

при разбиении на 4 подсети маска в двоичном виде -

11111111.11111111.11111111.11000000, или в десятичном 255.255.255.192. и т.д.

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

*0 в первом или последнем байте,

*255 в любом байте (это широковещательные адреса),

*127 в первом байте (внутренняя петля – этот адрес имеется в каждом хосте и служит для связывания компонентов сетевого уровня).

Поэтому доступный диапазон адресов будет несколько меньше

Количество узлов (хостов) высчитывается по формуле: 2X-2 где X равен количеству нулевых битов в маске подсети. А «-2» - это из количества возможных адресов узлов вычитается широковещательный адрес (в порции узла все единицы) и адрес сети (в порции узла все нули).

Количество подсетей высчитывается по формуле 2X где X равен количеству ненулевых битов в маске подсети. Будьте внимательны, чтобы общая порция сети не равнялась всем нулям или единицам.

 


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться

Оплаченная реклама

Дисциплины