Сколько адресов хостов доступно в мобильной сети с использованием этой маски подсети?

#networking #network-protocols #subnet

#сеть #сеть-протоколы #подсеть

Вопрос:

Мне нужна помощь, чтобы узнать, как определить, сколько адресов хостов доступно в мобильной сети с использованием этой маски подсети 255.128.0.0.

Я знаю, что ответ будет 2 ^ 23-2 = 8388608 (8388606 без адреса подсети и широковещательного адреса)

Но почему это такой ответ. Мобильная сеть — это адрес класса А, который имеет 2 ^ 24-2 адреса хостов. Итак, количество хостов в маске подсети всегда будет на 1 меньше, поэтому оно равно 23?

Или это потому, что после 255 отображается 128, а это 1000 0000, что один бит занят и его значение меньше 24?

Я буду очень благодарен за ответ, поскольку я искал везде. Спасибо

Ответ №1:

Маски подсети и сетевые классы связаны, но различны.

Вы говорите, что базовая сеть является сетью класса A. Для меня это указывает на то, что это некоторая сеть с диапазоном адресов от n.0.0.0 до n.255.255.255, где n <= 127. (См. https://en.wikipedia.org/wiki/Class_A_network#Introduction_of_address_classes .) Сама эта сеть класса А имеет эффективную маску подсети 255.0.0.0 с 24 битами свободы.

Маска подсети 255.128.0.0 представляет собой дополнительное сужение более широкой сети класса А. Очевидно, сеть класса А была разделена на две части путем резервирования одного дополнительного бита. Обычно это было бы дополнительно распределено по довольно узким подсетям.

Поскольку предоставляемая вами маска подсети устанавливает дополнительный бит сверх маски класса A, у нее есть только 23 бита свободы. Вот почему показатель в вашем расчете равен 23, а не 24.

Комментарии:

1. большое вам спасибо за ваш ответ, означает ли это, что если бы маска подсети в данном случае была 255.182.0.0, то количество хостов в подсети было бы 2 ^ 22-2? Таким образом, было бы 22, поскольку использовались бы 2 бита? Спасибо

2. @Tim — ваше понимание верно (но номер маски сети должен быть 255.192.0.0).

3. @Rob Спасибо, но как сетевая маска будет равна 192, когда в двоичном формате 182 будет занимать 11 первых двух битов 128 и 64, а оставшиеся нули в маске подсети будут равны 22, верно?

4. @Tim — Это было бы 192, потому что 128 64 = 192. 🙂 Но вы правы, что осталось бы 22 нулевых бита.