Блог Wertigo

Маска подсети: что это и как её понять

Роутер с ноутбуком и телефоном над IP-адресом из четырёх частей, где три части сети выделены рамкой с меткой /24

Короткий ответ

Маска подсети показывает, какая часть IP-адреса обозначает сеть, а какая — конкретное устройство в ней. В домашней сети чаще всего встречается маска 255.255.255.0: у ноутбука, телефона и телевизора первые три числа адреса совпадают, например 192.168.1, а последнее число — это номер устройства.

Устройства с одинаковой сетевой частью обмениваются данными напрямую. Всё остальное, включая сайты в интернете, они отправляют через основной шлюз — обычно это домашний роутер. Поэтому неверная маска приводит к тому, что компьютер «не видит» принтер или теряет доступ к интернету, хотя кабель и Wi-Fi в порядке.

Как маска делит адрес

Адрес IPv4 состоит из четырёх чисел от 0 до 255. Внутри каждое число — это 8 двоичных разрядов, битов, а весь адрес — 32 бита. Маска устроена так же: единицы в ней отмечают биты сети, нули — биты устройства.

Что записаноОбычная записьДвоичная запись
Адрес устройства192.168.1.2511000000.10101000.00000001.00011001
Маска подсети255.255.255.011111111.11111111.11111111.00000000
Адрес сети192.168.1.011000000.10101000.00000001.00000000

Под единицами маски остаётся 192.168.1 — это сеть. Под нулями остаётся 25 — это номер устройства. Число 255 в маске означает «это число целиком относится к сети», 0 — «целиком к устройству».

Что означает запись /24

Ту же маску можно записать короче: косой чертой и количеством единиц. Такая запись называется CIDR-префиксом. В маске 255.255.255.0 24 единицы, поэтому адрес с ней записывают как 192.168.1.25/24.

  • /8255.0.0.0: к сети относится первое число адреса.
  • /16255.255.0.0: первые два числа.
  • /24255.255.255.0: первые три числа.

Единицы в маске всегда идут подряд с начала, а за ними только нули. Поэтому 255.255.255.192 — правильная маска, а 255.0.255.0 — нет: после нулей в ней снова появляются единицы.

Сколько адресов в подсети

Чем больше префикс, тем меньше подсеть. Каждый дополнительный бит сети уменьшает число адресов вдвое. Два адреса обычно не выдают устройствам: первый обозначает саму сеть, последний служит широковещательным адресом для отправки данных сразу всем устройствам подсети.

ПрефиксМаскаВсего адресовДля устройств
/8255.0.0.016 777 21616 777 214
/16255.255.0.065 53665 534
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 на соединении точка — точка
/32255.255.255.25511 — один конкретный адрес

У /31 и /32 особые правила. /31 используют для связи ровно двух устройств, и оба адреса достаются им по RFC 3021. /32 описывает единственный адрес, например в маршруте к одному серверу.

Пример: как найти границы подсети

Возьмём адрес 192.168.1.130/25. Маска 255.255.255.128 делит последнее число на два блока по 128 адресов: от 0 до 127 и от 128 до 255. Число 130 попадает во второй блок.

Устройство 192.168.1.20 с той же маской окажется в другой подсети, хотя первые три числа совпадают. Считать такие границы вручную не обязательно: калькулятор IP-подсети по адресу и маске или префиксу покажет адрес сети, широковещательный адрес, диапазон адресов для устройств и их количество.

Какая маска в домашней сети

Дома адреса и маску обычно раздаёт роутер по протоколу DHCP, и вручную ничего настраивать не нужно. Внутри домашних и офисных сетей используют частные диапазоны адресов: 10.0.0.010.255.255.255, 172.16.0.0172.31.255.255 и 192.168.0.0192.168.255.255. Из интернета такие адреса напрямую недоступны.

Если сеть настроена по умолчанию, у всех устройств будут адреса вида 192.168.0.x или 192.168.1.x, маска 255.255.255.0 и шлюз с адресом роутера, например 192.168.1.1. Точные значения зависят от модели и настроек роутера.

Где посмотреть маску подсети

  • Windows. Откройте командную строку и выполните ipconfig. Для каждого подключения будут показаны IPv4-адрес, маска подсети и основной шлюз.
  • macOS. Откройте «Системные настройки» → «Сеть», выберите подключение, нажмите «Подробнее» и перейдите в раздел TCP/IP.
  • Телефон. Сведения обычно находятся в подробностях подключённой Wi-Fi-сети. Название раздела зависит от модели и версии системы.
  • Роутер. Маску локальной сети показывает веб-интерфейс роутера в разделе локальной сети или DHCP.

Частые ошибки при ручной настройке

Ручные настройки нужны, когда провайдер или администратор выдал конкретные значения. В остальных случаях надёжнее оставить автоматическое получение адреса.

ОшибкаЧто происходитЧто сделать
Маска не совпадает с маской остальных устройствКомпьютер по-другому понимает границы сети и не видит часть устройствУказать ту же маску, что в настройках роутера
Шлюз не входит в подсеть устройстваЛокальная сеть работает, интернет — нетПроверить, что адрес роутера находится в том же диапазоне
Устройству назначен адрес сети или широковещательный адресНастройка не сохраняется или связь не работаетВыбрать адрес из диапазона для устройств
Один адрес назначен двум устройствамСвязь пропадает то у одного, то у другогоВыбрать свободный адрес вне диапазона, который раздаёт роутер

Коротко

  • Маска отделяет в адресе сеть от номера устройства.
  • 255.255.255.0 и /24 — одно и то же: 254 адреса для устройств.
  • Дома маску выдаёт роутер автоматически, менять её обычно не нужно.
  • Для расчёта границ используйте калькулятор подсети, а не подбор вручную.

Частые вопросы

Какую маску подсети указать дома при ручной настройке?

Ту же, что используют роутер и остальные устройства сети. Её видно в настройках локальной сети роутера или в сведениях о подключении на компьютере, который получает адрес автоматически. Чаще всего это 255.255.255.0.

Маска подсети и основной шлюз — одно и то же?

Нет. Маска описывает границы сети, а основной шлюз — это адрес устройства, обычно роутера, через которое отправляются данные за пределы этой сети. Шлюз должен находиться внутри той же подсети.

Что такое обратная маска?

Это маска с инвертированными битами: единицы заменены нулями и наоборот. Для 255.255.255.0 обратная маска — 0.0.0.255. Её используют в настройках некоторого сетевого оборудования; путать её с обычной маской нельзя. Калькулятор IP-подсети показывает обе записи.

Есть ли маска подсети в IPv6?

В IPv6 границу сети указывают только длиной префикса, например /64, без записи из четырёх чисел. Калькулятор подсети Wertigo работает только с IPv4.

Рекомендуем