Что такое обратная маска подсети?
Обратная маска подсети — её также называют wildcard-маской (или инверсной, шаблонной маской) — это побитовая инверсия обычной мары подсети. Если маска подсети использует единицы для обозначения сетевой части IP-адреса, то wildcard-маска работает наоборот: нули обозначают биты, которые должны совпадать, а единицы — биты, которые могут принимать любое значение. Wildcard-маски широко применяются в сетевых технологиях, прежде всего в списках контроля доступа (ACL) и в настройке OSPF на оборудовании Cisco, где устройство ожидает именно обратную маску, а не обычную.
Этот калькулятор принимает один параметр — вашу маску подсети (например, 255.255.255.0) — и мгновенно выдаёт обратную маску вместе с несколькими полезными сопутствующими значениями: длиной префикса CIDR, общим числом хостов и числом доступных для назначения хостов.
Как пользоваться калькулятором
- Маска подсети: введите маску в десятично-точечном формате, которую нужно преобразовать, например
255.255.255.192. - Нажмите кнопку — и получите обратную (wildcard) маску, нотацию CIDR, общее число хостов и число доступных хостов.
Формула расчёта
Калькулятор выполняет четыре простых вычисления:
$$\text{Wildcard Mask} = 255.255.255.255 - \text{Subnet Mask}$$- Wildcard-маска: каждый октет вычитается из 255 (
255 − октет). - Префикс CIDR: маска переводится в двоичный вид, после чего подсчитывается количество единичных битов.
- Общее число хостов: \(2^{32 - \text{CIDR}}\).
- Доступные хосты: общее число хостов минус 2 (один адрес отводится под адрес сети, второй — под широковещательный), но не меньше 0.
Пример расчёта
Допустим, вы ввели 255.255.255.0:
- Wildcard-маска: \(255-255,\ 255-255,\ 255-255,\ 255-0\) =
0.0.0.255 - CIDR: в двоичной форме 24 единицы, поэтому префикс равен /24
- Общее число хостов: $$2^{32 - 24} = 2^{8} = \mathbf{256}$$
- Доступные хосты: \(256 - 2 = \mathbf{254}\)
Часто задаваемые вопросы
Почему wildcard для /24 равен 0.0.0.255? Потому что wildcard-маска — это точная инверсия маски подсети: биты, которые маска фиксирует (сетевая часть), становятся нулями, а биты узла — единицами. В данном случае это последний октет, покрывающий все 256 адресов.
Где на практике применяется wildcard-маска? Чаще всего в списках доступа Cisco IOS (ACL) и в командах network при настройке OSPF — там требуются именно обратные маски, а не стандартные маски подсети.
Почему из числа хостов вычитают 2? Первый адрес в подсети зарезервирован как идентификатор сети, а последний — как широковещательный адрес. Ни один из них нельзя назначить устройству.