Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Wildcard-маска (обратная маска)
0.0.0.255
from subnet mask 255.255.255.0
Маска подсети 255.255.255.0
Wildcard-маска 0.0.0.255
Wildcard октета 1 0
Wildcard октета 2 0
Wildcard октета 3 0
Wildcard октета 4 255
Охвачено адресов 256

Что такое wildcard-маска?

Wildcard-маска (её также называют обратной или инверсной маской) — это побитовое дополнение маски подсети. Если в маске подсети бит 1 означает «этот бит должен совпадать», то в wildcard-маске тот же смысл несёт бит 0, а бит 1 говорит «значение неважно». Чаще всего wildcard-маски встречаются в списках доступа (ACL) на оборудовании Cisco IOS и в инструкциях network протокола OSPF — там устройство ожидает именно обратную маску, а не привычную маску подсети.

Сравнение двоичных битов маски подсети и инвертированных битов шаблонной маски
Шаблонная маска — это побитовая инверсия маски подсети.

Как пользоваться калькулятором

Сначала выберите способ ввода данных. Можно указать длину префикса CIDR (например, 24 для сети /24) — тогда калькулятор сам вычислит маску подсети. Либо выберите вариант «Маска подсети» и введите все четыре октета вручную (скажем, 255.255.255.0). После этого инструмент покажет wildcard-маску, разбивку по каждому октету и количество адресов, которые попадают под маску.

Разбираем формулу

Преобразование выполняется отдельно для каждого из четырёх октетов:

$$\text{октет wildcard} = 255 - \text{октет маски подсети}$$

Это работает потому, что каждый октет — это 8-битное число, максимальное значение которого равно 255 (в двоичном виде 11111111). Вычитание из 255 инвертирует все биты и даёт точное побитовое дополнение.

Реклама
Схема, показывающая, что октет маски подсети и его октет шаблона в сумме дают 255
Каждый октет шаблона равен 255 минус соответствующий октет маски подсети.

Пример расчёта

Возьмём маску подсети 255.255.255.0 (сеть /24) и применим формулу к каждому октету:

$$255 - 255 = 0, \quad 255 - 255 = 0, \quad 255 - 255 = 0, \quad 255 - 0 = 255.$$

Получаем wildcard-маску 0.0.0.255. Она охватывает 256 адресов (\(1 \times 1 \times 1 \times 256\)) — это и есть размер одного блока /24.

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

Wildcard-маска — это то же самое, что маска подсети? Нет. Они взаимно обратны друг другу. Маске подсети 255.255.255.0 соответствует wildcard-маска 0.0.0.255.

Почему OSPF использует wildcard-маски? Синтаксис настройки OSPF на Cisco исторически перенял тот же формат обратной маски, что и списки доступа, поэтому сети задаются wildcard-маской, а не маской подсети.

Может ли wildcard-маска быть несплошной? Да — в отличие от масок подсети, wildcard-маски в ACL могут содержать прерывистые биты для поиска нужных шаблонов. Однако этот калькулятор рассчитан на стандартную сплошную маску.

Последнее обновление: