В IPv4 CIDR запись /n означает, что первые n из 32 бит образуют сетевой префикс. Эквивалентная маска содержит n непрерывных единиц, затем 32 - n нулей. Поэтому /26 — это 255.255.255.192 и 2^(32-26) = 64 адреса; 192.0.2.130/26 входит в сеть 192.0.2.128 с последним адресом 192.0.2.191. Префикс не равен числу доступных хостов и не доказывает достижимость.
Краткая таблица CIDR и масок подсетей
Распространённые пары IPv4 и полные размеры блоков: /8 = 255.0.0.0 = 16 777 216 адресов; /16 = 255.255.0.0 = 65 536; /20 = 255.255.240.0 = 4096; /24 = 255.255.255.0 = 256; /25 = 255.255.255.128 = 128; /26 = 255.255.255.192 = 64; /27 = 255.255.255.224 = 32; /28 = 255.255.255.240 = 16; /29 = 255.255.255.248 = 8; /30 = 255.255.255.252 = 4; /31 = 255.255.255.254 = 2; /32 = 255.255.255.255 = 1. Это общее число адресов, а не обещание доступных хостов.
Преобразуйте префикс или маску без догадок
Чтобы получить маску из CIDR, запишите 255 для каждой полной группы из восьми бит префикса. В следующем октете 0–8 начальных единиц дают 0, 128, 192, 224, 240, 248, 252, 254 или 255; все следующие октеты равны нулю. Поэтому /27 — это три полных октета и три единицы: 255.255.255.224. Для обратного преобразования сначала убедитесь, что после единой цепочки единиц идут только нули, затем посчитайте единицы: 255.255.255.224 содержит 8 + 8 + 8 + 3 = 27 и соответствует /27.
Корректная маска задаёт одну непрерывную границу
Маска /26 содержит 26 единиц, затем шесть нулей: 11111111.11111111.11111111.11000000, то есть 255.255.255.192. Точечную маску можно вернуть в CIDR, только если все единицы идут до всех нулей. 255.0.255.0 не является маской подсети: граница начинается заново.
Маскирование находит начало блока
Побитовое AND адреса 192.0.2.130 с маской /26 обнуляет шесть хостовых битов и даёт сеть 192.0.2.128. Обратная маска, или wildcard 0.0.0.63, отмечает возможные хостовые биты. OR с сетью даёт последний адрес 192.0.2.191. Та же беззнаковая арифметика работает от /0 до /32.