Я просматривал свои заметки о разбиении на подсети и понял, что действительно не понимаю этого. Прочитал этот фантастический вопрос, который многое прояснил: Как работает подсети IPv4?
Однако я все еще застрял. Вот пример этого сценария:
Предположим, вы работаете в юридической фирме среднего размера, которая решила установить компьютерную сеть, чтобы повысить эффективность распространения своих юридических документов. После разговора с ведущим партнером вы определяете, что вам нужно как минимум 5 подсетей для вашей сети. Интернет-администрация присвоила адрес 195.3.2.0/24 сети вашей фирмы.
Как определить, сколько битов мне нужно позаимствовать у хоста, чтобы создать структуру моей подсети? Как мне получить маску подсети?
Как определить, сколько битов мне нужно позаимствовать у хоста, чтобы создать структуру моей подсети? Как мне получить маску подсети?
Подсети нужны для разделения групп компьютеров, потому что вы хотите, чтобы они находились в разных широковещательных доменах, или они были физически разделены, или вам нужно выполнить какую-то фильтрацию между подсетями.
Таким образом, вам в основном нужно выяснить, сколько компьютеров у вас будет в каждой подсети, а затем разбить адресное пространство таким образом, чтобы это имело смысл.
Предположим на секунду, что в 3 подсетях у вас будет от 0 до 62 компьютеров, а в двух других 2 будет от 0 до 30 компьютеров, вы можете подсеть такие вещи.
- 195.3.2.0/24 -> break into 4 subnets of 62 hosts
- net 1 - 195.3.2.0/26 (195.3.2.1-195.3.2.63, 62 usable addresses)
- net 2 - 195.3.2.64/26 (195.3.2.65-195.3.2.127, 62 usable addresses)
- net 3 - 195.3.2.128/26 (195.3.2.129-195.3.2.191, 62 usable addresses)
- 195.3.2.192/26 -> break into 2 subnets of 30 hosts
- net 4 - 195.3.2.192/27 (195.3.2.193-195.3.2.223, 30 usable addresses)
- net 5 - 195.3.2.224/27 (195.3.2.225-195.3.2.255, 30 usable addresses)
Если в одной из ваших сетей должно быть около 120 хостов, а в других 4 - около 30 хостов, вам придется разбить сети по-другому.
- 195.3.2.0/24 -> break into 2 subnets of 126 hosts
- net 1 - 195.3.2.0/25 (195.3.2.1-195.3.2.127, 126 usable addresses)
- 195.3.2.128/25 -> break into 4 subnets of 30 hosts
- net 2 - 195.3.2.128/27 (195.3.2.128-195.3.2.159, 30 usable addresses)
- net 3 - 195.3.2.160/27 (195.3.2.161-195.3.2.191, 30 usable addresses)
- net 4 - 195.3.2.192/27 (195.3.2.193-195.3.2.223, 30 usable addresses)
- net 5 - 195.3.2.224/27 (195.3.2.225-195.3.2.255, 30 usable addresses)
Вам нужно 5 подсетей. Это означает, что для этого потребуются 3 дополнительных бита (2 ^ 3 = 8) в дополнение к 24, которые у вас уже есть, потому что с 24 битами у вас есть только одна сеть.
Вам предоставлен публичный IP-адрес: 195.3.2.0/24.
Итак, теперь префикс вашей подсети будет 27.
Теперь количество бит, остающихся для хостовой части адреса, равно 5 (32-27). Итак, для 2 ^ 5-2 (-2 для номера подсети и широковещательного адреса для каждой подсети) у вас будет
30 хостов в каждой подсети. Таким образом, общее количество доступных хостов будет равно количеству подсетей 8 x 30 = 240.
Теперь о маске подсети. Ваше общее количество бит в сетевой части - 27, а в хостовой - 5.
Сгруппируйте 27 бит в группы по 8. Это таблица преобразования двоичных чисел в десятичные по умолчанию.
11111111.11111111.11111111.11100000
что означает в десятичной форме (преобразовать группы из 8 бит в десятичную форму).
255.255.255.224, это ваша маска подсети.
Я могу объяснить более простым языком, если хотите.
У вас может быть не более 254 хостов (/ 24). Для наличия как минимум 5 подсетей это означает, что у вас может быть не более 50 хостов. Ближайшим числом будет 32 хоста: 11100000 (последний октет)
Здесь можно найти базовое руководство по работе с сетями Основы компьютерных сетей