Phorcys
@Phorcys

Как правильно вычислять количество подсетей?

Мне всегда казалось, что, например в сети: 192.168.0.0/25 (255.255.255.128) две подсети - 192.168.0.0 и 192.168.0.128, но я прохожу тестирование на одном известном сайтике и мне выдаёт совершенно иные значения - 512 подсетей в вышеуказанном примере, ну или смотрите ещё пример на картинке:
6098498527082912184705.jpeg
Видимо я чего-то не понимаю в сетях, вот и хочу это понять, а то совершенно запутался теперь :(
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Это потому что вопрос криво написан.
Фактически вас спрашивают, сколько подсетей с указанной маской может быть в сети с классом, который надо определить по адресу.
То есть, 192.168.0.0 - это класс C, диапазон 192.168.0.0-192.168.255.255.
Следовательно, можно менять 16 битов, из которых 7 отсекаются маской /27.
Остаётся 9 битов, что даёт 29 = 512 подсетей.
Но, вообще, вопрос устаревший, поскольку от разбиения на классы отказались в 1993 году и применяют бесклассовую CIDR-адресацию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
igorzakhar
@igorzakhar
В поиске работы python разработчика.
Для примера на картинке:
количество хостов (маска с префисом /28) = 14: 32-28 = 4; 2^4 = 16-2(1 адрес сети и 1 широковещательный адрес) = 14 хостов на подсеть.
Количество подсетей: 16-4=12; 2^12 = 4096.

В случае 192.168.0.0/25: 32-25=7; 2^7=128 хостов, но фактически 126 хостов на подсеть т.к. -1 на адрес сети и -1 на широковещательный адрес. Подсети: 16-7=9; 2^9=512 подсетей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы