Главная
»
Информационные системы
»
Информационные сети
»
Подсети. Определение диапазона адресов подсети
Подсети. Определение диапазона адресов подсети
Организация подсетей — один из важнейших аспектов 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 равен количеству ненулевых битов в маске подсети. Будьте внимательны, чтобы общая порция сети не равнялась всем нулям или единицам.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.