1. Що таке запис CIDR
Кожна IPv4-адреса складається з 32 бітів, які прийнято записувати у вигляді чотирьох октетів (по 8 бітів кожен), розділених крапками: наприклад, 192.168.1.0. Але сама по собі адреса нічого не каже про те, де закінчується «мережа» і починається «хост». Для цього використовується запис CIDR (Classless Inter-Domain Routing) — адреса з доданим через скісну риску числом-префіксом:
Число після риски — це кількість старших (лівих) бітів 32-бітної адреси, які вважаються мережевою частиною. Решта бітів (32 − префікс) — це біти хоста, які визначають конкретні пристрої всередині цієї мережі. Чим більший префікс, тим менше бітів лишається на хости, і тим менша підмережа.
2. Як префікс перетворюється на маску підмережі
Маска підмережі — це 32-бітне число, у якому біти мережевої частини позначені одиницями, а біти частини хоста — нулями. Щоб отримати маску з префіксу /24, потрібно записати 24 одиниці підряд, а потім 8 нулів, і розбити цей 32-бітний рядок на чотири октети:
Для /26 логіка та сама, лише межа між одиницями й нулями проходить усередині четвертого октета: 24 повних одиниці в перших трьох октетах плюс 2 додаткові одиниці у четвертому (26 одиниць загалом), а решта 6 бітів — нулі:
Кожен повний октет з восьми одиниць завжди дає 255. Частково заповнений октет обчислюється як сума ваг встановлених бітів зліва направо: 128, 64, 32, 16, 8, 4, 2, 1.
3. Таблиця масок і кількості хостів
Кількість адрес хоста, придатних для реального призначення пристроям, обчислюється за формулою 2^(32 − префікс) − 2. Дві адреси віднімаються тому, що перша адреса блоку завжди зарезервована під адресу мережі, а остання — під broadcast-адресу.
| Префікс CIDR | Маска підмережі | Розмір блоку | Придатних хостів |
|---|---|---|---|
| /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 |
Наприклад, для /28: 2^(32−28) − 2 = 2^4 − 2 = 16 − 2 = 14 придатних адрес хоста — саме те, що показано в таблиці.
4. «Магічне число»: швидкий спосіб знайти межі блоків
Не обов'язково щоразу переводити адресу в біти вручну. Існує практичний прийом — «магічне число»: береться значення маски в тому октеті, де воно відрізняється від 255, і віднімається від 256.
Як це використовувати: якщо розмір блоку дорівнює 64, підмережі у відповідному октеті йдуть із кроком 64: 0, 64, 128, 192. Будь-яка адреса потрапляє в один із цих блоків — це і є межа її підмережі.
5. Покроковий приклад: 172.16.5.130/26
Знайдемо адресу мережі та broadcast-адресу для хоста 172.16.5.130 з префіксом /26.
Крок 1. Визначаємо маску
/26 → маска 255.255.255.192 (див. таблицю вище). Змінюється лише четвертий октет, перші три (172.16.5) залишаються повністю мережевими та незмінними.
Крок 2. Обчислюємо розмір блоку
Магічне число: 256 − 192 = 64. Отже, у четвертому октеті підмережі йдуть блоками по 64: 0–63, 64–127, 128–191, 192–255.
Крок 3. Знаходимо блок, у який потрапляє 130
Число 130 більше за 128 і менше за 191, тож воно потрапляє у блок 128–191.
Крок 4. Визначаємо адресу мережі та broadcast
- Адреса мережі (перша адреса блоку) — 172.16.5.128
- Broadcast-адреса (остання адреса блоку) — 172.16.5.191
- Діапазон придатних адрес хоста — 172.16.5.129 – 172.16.5.190
- Кількість придатних хостів — 2^6 − 2 = 64 − 2 = 62
Перевірка: адреса мережі завжди має нулі в усіх бітах хоста (172.16.5.128 = 10000000 у двійковому вигляді останнього октета), а broadcast — одиниці в усіх бітах хоста (172.16.5.191 = 10111111). Хост 172.16.5.130 лежить строго між ними, отже належить саме цій підмережі.
6. Практична порада
Щоб швидко перевірити ручні розрахунки або підмережувати більшу мережу на кілька менших (наприклад, розбити /24 на кілька блоків /26 чи /27), зручно скористатися готовим інструментом замість обчислень на папері.
Спробуйте калькулятор підмереж IP на calculator.party — він миттєво показує маску, адресу мережі, broadcast-адресу та діапазон хостів для будь-якого запису CIDR.
Про цю статтю
Ця стаття є частиною бази знань calculator.party — освітнього ресурсу, що поєднує теорію з практичними інструментами. Матеріал орієнтований на студентів, ІТ-фахівців і мережевих адміністраторів, що прагнуть глибокого розуміння теми. Тут зібрані ключові концепції, формули та реальні приклади застосування.
Підмережування (subnetting) лежить в основі планування IP-мереж: від домашнього роутера до великих корпоративних та хмарних інфраструктур. Уміння вручну розрахувати маску й межі підмережі — базова навичка будь-якого мережевого інженера.
Навіщо читати цю статтю
Після прочитання ви зможете впевнено конвертувати префікс CIDR у маску підмережі, визначати адресу мережі та broadcast-адресу для будь-якої IP-адреси, а також швидко оцінювати кількість доступних хостів. Стаття охоплює теоретичне підґрунтя і числовий приклад, що полегшує запам'ятовування матеріалу.