При увеличении количества битов в маске подсети для создания подсетей в адресном пространстве идентификатор узла укорачивается, и создается новое адресное пространство для идентификатора подсети (рис. 1.4).
Чтобы определить количество доступных в адресном пространстве подсетей, просто возведите 2 в степень у, где у — количество бит в идентификаторе подсети. Например, если в адресном пространстве 172.16.0.0/16 выделить 8 бит на адрес подсети (т. е. привести к виду 172.16.0.0/24), количество доступных подсетей станет 2s, или 256. Из него не надо вычитать 2, поскольку большинство современных маршрутизаторов принимают идентификаторы подсетей только из единиц или нулей.
Рис. 1.4. Адресное пространство с идентификатором подсети
Планируя адресное пространство и маски подсети убедитесь, что отведенных на идентификатор подсети бит достаточно для размещения всех подсетей, а также обеспечен резерв для расширения сети в будущем. Помните, что любую физическую сеть надо рассматривать как подсеть.
Калькулятор позволяет быстро определить необходимое число бит для идентификатора подсети. Вычтите 1 из требуемого количества подсетей в десятичном формате, переведите результат в двоичный вид и посчитайте количество бит в нем. Например, если нужна 31 подсеть, введите 30 и установите переключатель Bin.Полученное число НПО говорит, что под идентификатор подсети нужно зарезервировать 5 бит.
Количество узлов в подсети.Количество идентификаторов узлов в подсети определяется так же, как и узлов в сети — оно равно 2х — 2, где х — количество бит в идентификаторе узла. Например, в адресе 172.16.0.0/24 резервируется 8 бит под идентификатор узла, поэтому число узлов в подсети равно 28 — 2, т. е. 254. Для вычисления количества узлов во всей сети умножают полученный результат на количество подсетей.
В нашем примере адресное пространство 172.16.0.0/24 дает 254 сетей х=256, узлов = 65 024.
Конфигурируя адресное пространство и маски подсети в соответствии с требованиями сети убедитесь, что отвели на идентификатор узла достаточно бит с учетом возможного увеличения количества узлов в подсети в будущем.
Калькулятор позволяет быстро определить необходимое количество бит для идентификатора узла. Прибавьте 1 к требуемому количеству узлов в подсети в десятичном формате, переведите результат в двоичный вид и посчитайте количество бит в нем. Например, если нужно 33 узла в подсети, введите 34 и установите переключатель Bin.Результат 100010 говорит о том, что нужно зарезервировать 6 бит под идентификатор подсети.
Примеры подсетей
В предыдущем примере мы расширили маску подсети для адресного пространства 172.16.0.0/16 до 255.255.255.0, увеличив ее на целый октет. На практике маску расширяют более мелкими порциями, вплоть до отдельных битов.
Например, на рис. 1.5 показано адресное пространство 10.0.0.0/12. Поскольку адрес относится к классу А, количество единичных битов в маске подсети по умолчанию равно 8. Мы расширили его на 4 бита, т. е. 4 бита отдано под идентификатор подсети, а оставшиеся 20 служат идентификатором узла. В такой сети диапазон адресов первой подсети 10.0.0.1-10.15.255.254.
На рис. 1.6 адресу класса В 172.20.0.0 назначена нестандартная маска подсети 255.255.248.0, расширяющая маску по умолчанию на 5 бит. В такой сети диапазон адресов первой подсети 172.20.0.1-172.20.7.254.
На рис. 1.7 показан адрес класса С 192.168.0.0/26. В этом примере 2 бита зарезервированы для идентификатора подсети и 6 — под идентификатор узла. В такой сети диапазон адресов первой подсети 192.168.0.1—192.168.0.62.