Skip to content

Деление на подсети

Разделение сети на подсети достигается путем увеличения длины маски сети. Необходимо сначала вычислить, насколько нужно увеличить маску, чтобы получить число подсетей не меньше необходимого количества.

Пример 1

Дана сеть - 192.168.0.0/24, необходимо разделить ее на 2 подсети.

С помощью 1 бита можно получить 2 комбинации (0 и 1), чего достаточно для выполнения условия, поэтому нужно увеличить маску на 1, т.е. 24 + 1 = 25. Тогда можно будет выделить 2 подсети:

  • 192.168.0.\(^{/24}\)0\(^{/25}\)0000000 \(\rightarrow\) 192.168.0.0/25,
  • 192.168.0.\(^{/24}\)1\(^{/25}\)0000000 \(\rightarrow\) 192.168.0.128/25.

Пример 2

Дана сеть - 192.168.0.0/24, необходимо разделить ее на 3 подсети.

С помощью 1 бита можно получить 2 комбинации (0 и 1), с помощью 2 бит - 4 комбинации (00, 01, 10, 11). Вариант для 3 комбинаций нет, поэтому нужно выбрать ближайший вариант, но он должен быть больше 3. Подходит вариант из 2 бит, поэтому маску нужно увеличить на 2, т.е. 24 + 2 = 26. Будет получено 4 подсети, из которых нужно можно взять любые 3, а оставшаяся будет резервной:

  • 192.168.0.\(^{/24}\)00\(^{/26}\)000000 \(\rightarrow\) 192.168.0.0/26,
  • 192.168.0.\(^{/24}\)01\(^{/26}\)000000 \(\rightarrow\) 192.168.0.64/26,
  • 192.168.0.\(^{/24}\)10\(^{/26}\)000000 \(\rightarrow\) 192.168.0.128/26,
  • 192.168.0.\(^{/24}\)11\(^{/26}\)000000 \(\rightarrow\) 192.168.0.192/26.

Пример 3

Дана сеть - 192.168.0.0/22, необходимо разделить ее на 8 подсетей.

Подойдет вариант из 3 бит - 8 комбинации (000, 001, 010, ..., 111), поэтому маску нужно увеличить на 3, т.е. 22 + 3 = 25:

  • 192.168.000000\(^{/22}\)00.0\(^{/25}\)0000000 \(\rightarrow\) 192.168.0.0/25,
  • 192.168.000000\(^{/22}\)00.1\(^{/25}\)0000000 \(\rightarrow\) 192.168.0.128/25,
  • 192.168.000000\(^{/22}\)01.0\(^{/25}\)0000000 \(\rightarrow\) 192.168.1.0/25,
  • 192.168.000000\(^{/22}\)01.1\(^{/25}\)0000000 \(\rightarrow\) 192.168.1.128/25,
  • 192.168.000000\(^{/22}\)10.0\(^{/25}\)0000000 \(\rightarrow\) 192.168.2.0/25,
  • 192.168.000000\(^{/22}\)10.1\(^{/25}\)0000000 \(\rightarrow\) 192.168.2.128/25,
  • 192.168.000000\(^{/22}\)11.0\(^{/25}\)0000000 \(\rightarrow\) 192.168.3.0/25,
  • 192.168.000000\(^{/22}\)11.1\(^{/25}\)0000000 \(\rightarrow\) 192.168.3.128/25.

В данном примере деление на подсети пришлось на 2 октета.

Пример 4

Дана сеть - 192.168.4.0/22, необходимо разделить ее на 4 подсети.

Подойдет вариант из 2 бит.

  • 192.168.0000001\(^{/22}\)00\(^{/24}\).0 \(\rightarrow\) 192.168.4.0/24,
  • 192.168.0000001\(^{/22}\)01\(^{/24}\).0 \(\rightarrow\) 192.168.5.0/24,
  • 192.168.0000001\(^{/22}\)10\(^{/24}\).0 \(\rightarrow\) 192.168.6.0/24,
  • 192.168.0000001\(^{/22}\)11\(^{/24}\).0 \(\rightarrow\) 192.168.7.0/24.

Пример 5

Дана сеть - 192.168.4.0/22, необходимо разделить ее на 8 подсетей.

Подойдет вариант из 2 бит.

  • 192.168.0000001\(^{/22}\)00.0\(^{/25}\) \(\rightarrow\) 192.168.4.0/25,
  • 192.168.0000001\(^{/22}\)00.1\(^{/25}\) \(\rightarrow\) 192.168.4.128/25,
  • 192.168.0000001\(^{/22}\)01.0\(^{/25}\) \(\rightarrow\) 192.168.5.0/25,
  • 192.168.0000001\(^{/22}\)01.1\(^{/25}\) \(\rightarrow\) 192.168.5.128/25,
  • 192.168.0000001\(^{/22}\)10.0\(^{/25}\) \(\rightarrow\) 192.168.6.0/25,
  • 192.168.0000001\(^{/22}\)10.1\(^{/25}\) \(\rightarrow\) 192.168.6.128/25,
  • 192.168.0000001\(^{/22}\)11.0\(^{/25}\) \(\rightarrow\) 192.168.7.0/25,
  • 192.168.0000001\(^{/22}\)11.1\(^{/25}\) \(\rightarrow\) 192.168.7.128/25,

Пример 6

Иногда нужно разделить сеть так, чтобы в каждой подсети было определенное количество узлов или адресов.

Дана сеть - 192.168.0.0/23, необходимо разделить на подсети, в каждой подсети должно быть по 16 адресов.

16 комбинаций помещается в 4 бита, поэтому нужно отсчитать от конца адреса 4 бита и поставить там маску

Получается 32 подсети

192.168.0000000\(^{/23}\)0.0000\(^{/28}\)0000

по 16 адресов

192.168.0000000\(^{/23}\)0.0000\(^{/28}\)0000

Пример 7

Дана сеть - 192.168.0.0/23, необходимо разделить на подсети, в каждой подсети должно быть 16 хостов :warning:.

Стоит держать в уме, что помимо хостовых адресов в сети есть специальные адреса - адрес сети и широковещательный адрес, поэтому к 16 нужно добавить 2. В итоге нужно минимум 18 адресов, которые помещаются в 5 бит.

Получается 16 подсетей

192.168.0000000\(^{/23}\)0.000\(^{/27}\)00000

по 32 адреса

192.168.0000000\(^{/23}\)0.000\(^{/27}\)00000

🧠 Самостоятельная работа

  1. Разделить на 4 подсети сеть 10.0.0.0/8.
  2. Разделить на 4 подсети сеть 10.4.0.0/14.
  3. Разделить сеть 10.0.0.0/14, чтобы в каждой подсети было по 32 адреса.
  4. Разделить сеть 10.0.0.0/16, чтобы в каждой подсети было по 100 адресов.

🤔 Контрольные вопросы

  1. Разделить на 4 подсети сеть 10.0.0.0/8.
    1. Какой будет адрес последнего хоста в первой подсети?
    2. Какой будет адрес последнего хоста во второй подсети?
  2. Есть сеть 10.0.0.0/14. Сколько максимум подсетей может получиться, в каждой из которых минимальное количество хостов (но не нулевое)?