
Я не совсем понимаю ту часть, где говорится, что чем меньше размер маски подсети, тем больше IP-адресов доступно? Я думал, чем больше число после косой черты, тем больше адресов доступно?
Например, 10.0.0.0/8, то есть будет 2^(8) комбинаций, я прав?
Итак, если это 10.0.0.0/10, то будет 2^(10) комбинаций, что больше, чем упомянуто выше, я прав?
решение1
Более простой способ взглянуть на ту часть, которая вас сбивает с толку, — это посмотреть на нее так, как она сформулирована: какмаска
Давайте рассмотрим два примера:
10.0.0.0/8
Это означает, что 8 или 32 бита маскируются сетью, что оставляет 24 бита доступными для диапазона IP-адресов. Маска подсети для этого - 255.0.0.0. Доступные IP-адреса - 10.0.0.0 - 10.255.255.255, что составляет 16 777 216 адресов с 16 777 214 используемыми хостами после учета сетевой границы и широковещательной передачи.
10.0.0.0/10
Здесь 10 из 32 бит замаскированы сетью, что оставляет 22 бита доступными для диапазона IP-адресов. Маска подсети здесь 255.192.0.0, что оставляет 4 194 304 адреса с 4 194 302 используемыми хостами.
Как вы можете видеть, число после /
- это биты, которые маскируются сетью, а остальное - это то, что доступно для IP-адресов. Вы можете преобразовать его в маску подсети из четырех октетов, добавив значения битов в двоичном формате для каждого октета.
/8
8 бит все в первом октете:
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Это дает в общей сложности 255 замаскированных битов, так как сумма составляет 254 плюс еще один для границы (так как она занимает весь октет), которая начинается с 0, что в общей сложности дает 255. Это дает маску подсети 255.0.0.0.
/10
10 бит, 8 в первом октете и 2 во втором октете
128 64 32 16 8 4 2 1 128 64
1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Это дает в общей сложности 0f 255 для первого октета и 192 для второго октета для маски 255.192.0.0.
Если посмотреть на это таким образом, можно увидеть, что /8
маска имеет больше доступных IP-адресов, чем /10
маска, поскольку последняя имеет больше замаскированных битов.
решение2
Маски подсети имеют тот же размер, что и адрес.
Вы имеете в виду, что если адреса имеют большую сетевую часть, то у них будет маленькая хостовая часть, потому что адреса представляют собой фиксированное количество цифр.
Итак, если IP-адрес имеет 3-битную сетевую часть и 5-битную хостовую часть, все IP-адреса в этой сети будут и маска подсети будет. И может быть около 2^5 хостов. Технически 2^5-2 хоста.
Если сетевая часть больше, и это будет означать больше единиц в маске подсети, то хостовая часть будет меньше. И хостов будет меньше.
точно так же, как если бы вам нужно было обратиться к людям и вы указали 456[0-9], где 456 фиксированный, а последняя цифра переменная, то вы можете обратиться к 10 или 8 людям, если зарезервируете адреса 4560 и 4569 для сетевого адреса и широковещательного адреса соответственно. Оставив 4561-4568 для нумерации людей.
маска подсети с большим сетевым адресом будет 11111100. Маска подсети с маленьким сетевым адресом будет 11000000. В любом случае маска подсети составляет 8 бит. Разница заключается в размере сетевой части и размере части хостов.