Деление на подсети
Разделение сети на подсети достигается путем увеличения длины маски сети. Необходимо сначала вычислить, насколько нужно увеличить маску, чтобы получить число подсетей не меньше необходимого количества.
Пример 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
🧠 Самостоятельная работа
- Разделить на 4 подсети сеть
10.0.0.0/8
. - Разделить на 4 подсети сеть
10.4.0.0/14
. - Разделить сеть
10.0.0.0/14
, чтобы в каждой подсети было по 32 адреса. - Разделить сеть
10.0.0.0/16
, чтобы в каждой подсети было по 100 адресов.
🤔 Контрольные вопросы
- Разделить на 4 подсети сеть
10.0.0.0/8
.- Какой будет адрес последнего хоста в первой подсети?
- Какой будет адрес последнего хоста во второй подсети?
- Есть сеть
10.0.0.0/14
. Сколько максимум подсетей может получиться, в каждой из которых минимальное количество хостов (но не нулевое)?
©️ Оформление, изложение, медиаконтент. И. Попов, 2020-2025