Условие
IP-адрес узла 231.32.255.131, маска 255.255.240.0. Найти адрес сети.
Маска — это трафарет
Запиши адрес и маску в двоичном виде, одно под другим. Дальше маска работает как трафарет с прорезями: где в ней единица — окошко открыто, бит адреса виден и переходит в ответ без изменений. Где ноль — окошко заклеено, на его месте в ответе ноль. Это и есть поразрядное И.
Главное, что нужно увидеть: маска режет адрес не по точкам, а по битам. Точки — просто разделители для человека, граница сети спокойно проходит посередине байта. Здесь она проходит после 20-го бита, то есть внутри третьего байта.
Шаг 1. Найти байт, где маска ломается
255 . 255 . 240 . 0. Байт 255 — это восемь единиц подряд, байт 0 — восемь нулей. В любой правильной маске сначала идут только 255, потом ровно одно промежуточное число, потом только нули. Здесь промежуточный байт третий, и это 240. Считать придётся только его.
Шаг 2. Крайние байты выписываются сразу
Под 255 трафарет открыт полностью, байт проходит насквозь: 231 и 32 просто переписываем. Под 0 трафарет заклеен полностью, байт гаснет целиком, каким бы он ни был: последний байт адреса сети равен 0. Число 131 на ответ не влияет вообще, на него можно не смотреть.
Шаг 3. Разобрать спорный байт
Байт узла 255 — это 11111111. Байт маски 240 — это 11110000. Накладываем трафарет: первые четыре окошка открыты, оттуда бежит 1111; остальные четыре заклеены, там 0000. Вместе 11110000 — это 240.
Проверка без двоичной записи, если забыл таблицу степеней двойки: шаг = 256 − 240 = 16. Ответ — ближайшее снизу число, кратное шагу: 255 ÷ 16 = 15 целых, 15 × 16 = 240. Сошлось.
Шаг 4. Собрать ответ
Адрес сети 231.32.240.0. Первые два байта пришли из адреса узла, третий посчитали, четвёртый обнулился.
Единиц в маске 8 + 8 + 4 = 20, поэтому ту же маску записывают короче: /20, а всю запись целиком — 231.32.240.0/20. На картинке эти 20 единиц — ровно то, что слева от золотой черты.
Проверь, что понял
Узел 231.32.241.9 в той же сети? Смотрим только третий байт: 241 = 11110001, под трафаретом 11110000 остаётся 11110000 = 240. Адрес сети тот же, значит да, в той же.
А узел 231.32.239.9? 239 = 11101111, под трафаретом остаётся 11100000 = 224. Адрес сети 231.32.224.0 — другой, значит это уже соседняя сеть, хотя в десятичной записи числа 239 и 240 стоят рядом.