Как это считается
Адрес IPv4 — это 32-битное число. Префикс показывает, сколько из этих битов, считая слева, обозначают сеть; остальные биты нумеруют хосты внутри неё. Маска подсети — то же самое, записанное как адрес: единицы для битов сети, нули для битов хоста.
адресов = 2^(32 − префикс) доступных хостов = адресов − 2 сеть = адрес AND маска широковещательный = сеть OR (NOT маска) обратная маска = NOT маска
Два адреса каждого блока заняты: первый обозначает сеть, последний — её широковещательный адрес. Исключение — /31, который используют для линий между двумя маршрутизаторами: там оба адреса достаются хостам; а /32 — это один-единственный адрес, какой облачный провайдер выдаёт как плавающий или резервный IP.
Пример
192.168.10.37/26: маска 255.255.255.192, поэтому последний октет сохраняет два старших бита. 37 AND 192 = 0, откуда сеть 192.168.10.0, широковещательный адрес 192.168.10.63 и 62 доступных хоста с .1 по .62.
Префиксы от /16 до /32
| Префикс | Маска | Адресов | Доступно |
|---|---|---|---|
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /17 | 255.255.128.0 | 32 768 | 32 766 |
| /18 | 255.255.192.0 | 16 384 | 16 382 |
| /19 | 255.255.224.0 | 8 192 | 8 190 |
| /20 | 255.255.240.0 | 4 096 | 4 094 |
| /21 | 255.255.248.0 | 2 048 | 2 046 |
| /22 | 255.255.252.0 | 1 024 | 1 022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
Вопросы
Что такое подсеть /24?
/24 — это блок из 256 адресов с фиксированными первыми тремя октетами, например от 192.168.1.0 до 192.168.1.255. Его маска 255.255.255.0, в нём 254 доступных хоста, потому что первый адрес обозначает сеть, а последний — широковещательный.
Сколько хостов в /29?
В /29 восемь адресов и шесть доступных хостов. Это частый размер небольшого блока публичных IPv4-адресов на выделенном сервере: один адрес уходит на шлюз, и пять остаются для ваших сервисов.
Что такое обратная маска (wildcard)?
Маска подсети, вывернутая наизнанку: нули там, где в маске единицы, и единицы там, где нули. Для /24 это 0.0.0.255. Списки доступа Cisco и OSPF используют её, чтобы указать, какие биты адреса могут меняться.
Какая маска подсети у /27?
255.255.255.224. В /27 32 адреса и 30 доступных хостов, поэтому /24 делится на восемь сетей /27, которые начинаются с .0, .32, .64 и так далее.