
Длина префикса подсети IPv4 — это количество битов адреса, которые отведены под номер сети. Весь адрес IPv4 состоит из 32 бит, и префикс просто делит их на две части: сетевую и хостовую. Записывается он через косую черту после адреса, например 192.168.1.0/24. Чем больше это число, тем меньше битов остаётся под адреса устройств внутри подсети — и тем меньше в ней самих устройств может быть.
Число после слэша — это и есть длина префикса. Оно показывает, сколько бит слева в 32-битном адресе фиксированы как «сеть», а оставшиеся биты — это диапазон для хостов. У /24 под сеть отведено 24 бита, под хосты — оставшиеся 8. У /30 под хосты остаётся всего 2 бита, поэтому в такой подсети помещается лишь пара адресов.
Такая запись называется CIDR-нотацией (Classless Inter-Domain Routing). Она короче, чем писать полную маску подсети вида 255.255.255.0, хотя обе формы означают одно и то же.
Маска подсети — это тот же принцип, только записанный в виде четырёх чисел через точку. В маске биты сети — это единицы, биты хостов — нули. Префикс /24 соответствует маске 255.255.255.0, потому что первые 24 бита (три первых числа) заполнены единицами, а последние 8 — нулями.
Перевести маску в префикс и обратно можно вручную, переведя каждый байт в двоичный вид и посчитав единицы. Но проще запомнить несколько частых значений — они приведены в таблице ниже.
Количество адресов в подсети считается по формуле 2 в степени (32 минус длина префикса). Из этого числа обычно вычитают два адреса — один зарезервирован под адрес сети, второй под широковещательный адрес. Оставшиеся адреса можно назначать устройствам.
| Префикс | Маска подсети | Всего адресов | Доступно для хостов |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /24 | 255.255.255.0 | 256 | 254 |
| /28 | 255.255.255.240 | 16 | 14 |
| /30 | 255.255.255.252 | 4 | 2 |
Если устройств немного — домашний роутер, десяток гаджетов, небольшой офис — обычно хватает /24. Это классическая настройка для домашних сетей, там же чаще всего стоит именно такая маска по умолчанию.
Для связи двух точек напрямую, например между двумя маршрутизаторами, берут /30 — там нужно ровно два адреса, третий и четвёртый бы просто пропали без пользы. Для крупной организации с сотнями устройств выбирают более короткий префикс, например /22 или /20, чтобы адресов хватило с запасом на рост.
Важный момент: короткий префикс — это большая сеть, а длинный — маленькая. Здесь легко перепутать логику, потому что интуитивно кажется наоборот.
Самая распространённая путаница — перепутать направление зависимости. Люди иногда думают, что /24 больше, чем /16, потому что число больше. На деле всё наоборот: /16 — это огромная сеть на десятки тысяч адресов, а /24 — скромная сеть на пару сотен.
Вторая ошибка — забыть о резервных адресах. Если в подсети /24 254 адреса доступны для хостов, то оставшиеся два (сетевой и широковещательный) занимать устройствами нельзя, иначе связь в сети будет работать нестабильно.
Да, длина префикса может быть любым числом от 0 до 32. Чаще всего встречаются круглые значения вроде /24 или /16, но дробить сеть можно и на нестандартные размеры — это называется VLSM, гибким делением на подсети переменной длины.
Из 256 адресов два зарезервированы: первый — это адрес самой сети (например, 192.168.1.0), последний — широковещательный адрес для рассылки всем устройствам сразу (192.168.1.255). Оставшиеся 254 можно раздавать устройствам.
Проще всего посмотреть в настройках сетевого адаптера на компьютере или в настройках роутера — там обычно указана либо маска подсети (255.255.255.0), либо сразу префикс (/24). Если видите маску, переведите её в префикс через таблицу или онлайн-калькулятор подсетей.
Устройство может не увидеть часть сети или, наоборот, решить, что соседние устройства находятся в другой сети, хотя физически они рядом. Это одна из частых причин, когда компьютер подключён к сети, но не может обменяться данными с другими устройствами в той же подсети.