Задать вопрос
ega22a
@ega22a
Учусь на информационные системы (по отраслям)

Почему чем меньше маска подсети, тем больше доступных адресов?

Почему, кода маска подсети меньше, тем больше доступно адресов в сети? Например: при 127.0.0.0/24 доступно от 127.0.0.1 до 127.0.0.254, а при 127.0.0.0/16 доступно от 127.0.0.1 до 127.0.255.254. Почему так?
Заранее огромное спасибо!
  • Вопрос задан
  • 964 просмотра
Подписаться 4 Оценить 1 комментарий
Решения вопроса 1
Olej
@Olej
инженер, программист, преподаватель
Почему,

Если вы не собираетесь детально разбираться с тем, как устроена IP сеть, то просто примите на веру, так как вам здесь подсказывали ... не стоит далее заморачиваться.
Если же вы планирует детально понимать как устроена IP сеть, то краткие wiki-рассказки вам только создадут превратное, искажённое представление о том - тогда берите и разбирайтесь во всей полноте. И лучшее в мире руководство о том - вот здесь:
186726.jpg

P.S. Очень кратко можете глянуть здесь: Сетевое программирование в Linux.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
gr1mm3r
@gr1mm3r
50% ответа в правильном вопросе. Остальное мануал.
Я просто оставлю это тут. Маска подсети
и советую посмотреть в сторону бинарной системы счисления.
Ответ написан
Комментировать
GoooodBoy
@GoooodBoy
Ну прочитайте вы теорию! К чему такие вопросы!
https://ru.wikipedia.org/wiki/Маска_подсети
habrahabr.ru/post/129664
Ответ написан
Комментировать
chumayu
@chumayu
Если в башне по*бень. То что еб*нь, что не еб*нь.
Как Вам и сказали ранее - сломайте себе клавиатуру.
А в кратце:
IP адрес 32 битный. xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

Маска своего рода линия между, адресом сети и адресом отведенных для пользователей.

к примеру маска /24 - 11111111.11111111.11111111 - адрес сети оставшиеся, 00000000 - для пользователей.

128+64+32+16+8+4+2+1 = 255
1 1 1 1 1 1 1 1 = 8

128+64+32+16+8+4+2+1 = 255
1 1 1 1 1 1 1 1 = 8

128+64+32+16+8+4+2+1 = 255
1 1 1 1 1 1 1 1 = 8

Получается 255.255.255.0
8+8+8 =24
Ответ написан
Комментировать
Все довольно просто: маска подсети разбивает весь IP-адрес на два фрагмента: адрес сети (подсети), и адрес машины. Т.е. вот у вас 4 байта адреса:
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX

X - это двоичная цифра, 0 или 1.
Когда вы ставите маску /14, вы ставите вот такой вот условный разделитель:

XXXX XXXX XXXX XX | XX XXXX XXXX XXXX XXXX

Циферки слева от него - адрес подсети, справа - адрес машины. Очевидно, что при фиксированной длине адреса в 4 байта для IPv4, чем больше циферок вы отдадите под "подсеть" (т.е. слева), тем меньше останется под "машину", т.е. справа. Меньше циферок - меньше возможных различных значений, которые ими можно записать.
Ответ написан
Комментировать
ifaustrue
@ifaustrue
Пишу интересное в теллеграмм канале @cooladmin
Я вижу что уже дофига ответов, но тоже напишу.

Маска - потому так и называется, потому что накладывая её на адрес вы получаете адреса сети и узла поделённые в определённой пропорции. Маска состоит из непрерывного набора нулей и единиц, т.е. по сути это 32-битное число (которое можно представлять в разных вариантах), записанное, в вашем случае, как количество единиц.

Т.е. берём любой адрес представленный в бинарном виде (и маску):
11000000.10101000.00000000 .00000001 = 192.168.0.1
11111111.11111111.11111111 .00000000 = 255.255.255.0
Все биты адреса, где биты маски равны единице - это участок адреса сети, остальное участок адреса узла.
Вот и получается чем короче участок с единицами (меньше их число), тем больше узлов может в адресе быть, а подсетей меньше.
Ответ написан
Комментировать
victorbo
@victorbo
потому что при расчёте используется отнимание - чем больше отнимаете, тем меньше остаётся
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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