Задать вопрос
@graf_Alibert

Почему 192.168.1.0/23 и 192.168.0.0/23 одно и то же?

Есть сеть 192.168.1.0/23, почему IP адреса хостов в ней начинаются с 192.168.0.1, как если бы мы взяли сеть 192.168.0.0/23, т.е. диапазон сети: 192.168.0.0 - 192.168.1.255 вместо 192.168.1.0 - 192.168.2.255. И так со всеми нечётными "подсетями"
  • Вопрос задан
  • 1249 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы просто не понимаете смысл короткой записи маски.
/23 означает, что первые 23 бита маски равны единице, а последние 32-23 = 9 бит равны нулю.
Таким образом маска будет 11111111.11111111.11111110.00000000 = 255.255.254.0
Теперь разложим побитно ваши адреса:
Маска:   11111111.11111111.11111110.00000000 = 255.255.254.0
Адрес 1: 11000000.10101000.00000000.00000000 = 192.168.0.0
Адрес 2: 11000000.10101000.00000001.00000000 = 192.168.1.0
Чтобы преобразовать эти адреса в сети надо выполнить побитовый логический AND адреса с маской. Получим
192.168.0.0 & 255.255.254.0 = 192.168.0.0
192.168.1.0 & 255.255.254.0 = 192.168.0.0
Таким образом, оба адреса входят в одну сеть размера /23.
Правильное обозначение этой сети 192.168.0.0/23.
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
Есть сеть 192.168.1.0/23

Это ни фига не сеть. Это один хост. Узел с адресом 192.168.1.0 (и маской 255.255.254.0) из подсети 192.168.0.0/23.

Для (под)сети в обязательном порядке выполняется равенство address AND mask = address.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Вопрос аналогичен вопросу: почему 10 и 11 при округлении до десятков выдают один и тот же результат. Потому что так и работает округление. Маска сети - это такое же округление, но в двоичной системе счисления.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
vesper-bot
@vesper-bot
Любитель файрволлов
Вспоминаем двоичную операцию AND, которая выполняется над адресом и маской, чтобы получить базовый адрес сети. Маска /23 это 11111111 11111111 11111110 00000000, для справки. А так как .1.х и .2.х различаются не только в тех битах, где в маске /23 нули, адреса оказываются в разных подсетях с этой маской.
Ответ написан
Комментировать
@Zzzz9
Просто посмотри на эти октеты в двоичном виде и маску тоже. Десятичные числа используют для удобства записи.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы