Рассмотрим на примере разбиение сети 192.168.1.0/24 (сеть класса C) на более мелкие подсети. В исходной сети в IP-адресе 24 бита относятся к идентификатору сети и 8 бит — к идентификатору узла. Используем маску подсети из 27 бит, или, в десятичном обозначении, — 255.255.255.224, в двоичном обозначении — 11111111 11111111 11111111 11100000. Получим следующее разбиение на подсети:
Подсеть | Диапазон IP-адресов | Широковещательный адрес в подсети |
192.168.1.0/27 | 192.168.1.1–192.168.1.30 | 192.168.1.31 |
192.168.1.32/27 | 192.168.1.33–192.168.1.62 | 192.168.1.63 |
192.168.1.64/27 | 192.168.1.65–192.168.1.94 | 192.168.1.95 |
192.168.1.96/27 | 192.168.1.97–192.168.1.126 | 192.168.1.127 |
192.168.1.128/27 | 192.168.1.129–192.168.1.158 | 192.168.1.159 |
192.168.1.160/27 | 192.168.1.161–192.168.1.190 | 192.168.1.191 |
192.168.1.192/27 | 192.168.1.193–192.168.1.222 | 192.168.1.223 |
192.168.1.224/27 | 192.168.1.225–192.168.1.254 | 192.168.1.255 |
Таким образом, мы получили 8 подсетей, в каждой из которых может быть до 30 узлов. Напомним, что идентификатор узла, состоящий из нулей, обозначает всю подсеть, а идентификатор узла, состоящий из одних единиц, означает широковещательный адрес (пакет, отправленный на такой адрес, будет доставлен всем узлам подсети).
Почему именно так? а если у меня будет /28? или /29? как я тогда узнаю, какие сетевые адреса у меня будут?
Я только понимаю это: 192.168.0.0 или 192.168.1.0 – если заканчивается на 0, значит сетевой адрес, а когда заканчивается не на ноль..для меня уже напряг. при маске /29, какой след. будет сетевой адрес?
Поясните, что означает маска /224 для подсети? для сети не разбитой на подсети максимум /32. а для подсети говорят можно указывать маску /248 или /224. поясните?
Возьмем такую подсеть:
Подсеть | Диапазон IP адресов | Широковещательный адрес подсети |
192.168.1.0/27 | 192.168.1.1–192.168.1.30 | 192.168.1.31 |
Здесь 192.168.1.0 – это адрес сети и он не может использоваться для адреса хоста,
192.168.1.31 – это широковещательный адрес и он не может использоваться для адреса хоста.
Итого остается 30 адресов для хоста.
Почему именно так ? – Такие правила определены в стандарте, и все на этом!!!
А если у меня будет /28? или /29? как я тогда узнаю, какие сетевые адреса у меня будут?
Разряд: 7, 6, 5, 4, 3, 2, 1, 0 ( 11111111 11111111 11111111 00000000)
Степень двойки: 128, 64, 32, 16, 8, 4, 2, 1
Если нам нужна 28 маска, тогда делаем следующее:
24 + 4( то есть берем 7 6 5 и 4 разряды, и отбрасываем их)! ( 11111111 11111111 11111111 00000000)
Далее у нас остались 3, 2, 1 и 0 разряды, и суммируем ихние степени = 8 + 4 + 2 + 1 = 15 (хостов).
Значение маски = 255 – 15 = 240
Получаем:
Подсеть | Диапазон IP-адресов | Широковещательный адрес в подсети |
[1]192.168.1.0/28(255.255.255.240) | 192.168.1.1–192.168.1.14 | 192.168.1.15 |
[2]192.168.1.16(широковещательный адрес подсети [1]+1)/28(255.255.255.240) | 192.168.1.17–192.168.1.30 | 192.168.1.31 |
Если нам нужна 29 маска, тогда делаем следующее:
24 + 5( то есть берем 7, 6, 5, 4 и 3 разряды, и отбрасываем их)! ( 11111111 11111111 11111111 00000000)
Далее у нас остались 2, 1 и 0 разряды, и суммируем ихние степени = 4 + 2 + 1 = 7(хостов).
Значение маски = 255 – 7 = 248
Получаем:
Подсеть | Диапазон IP-адресов | Широковещательный адрес в подсети |
[1]192.168.1.0/29(255.255.255.248) | 192.168.1.1–192.168.1.6 | 192.168.1.7 |
[2]192.168.1.8(широковещательный адрес подсети [1]+1)/29(255.255.255.248) | 192.168.1.9–192.168.1.14 | 192.168.1.15 |
Поясните, что означает маска /224 для подсети? Для сети не разбитой на подсети максимум /32. а для подсети говорят можно указывать маску /248 или /224. поясните
маска 224 = 255.255.255.224/27
маска 248 = 255.255.255.248/28