Долгое время, я сам склонялся к мысли, что WildCard mask это простая инвертированная сетевая маска, но однажды споткнулся, когда речь зашла о сетях ODD и EVEN. В кратце можно скзать ,что подстеть является ODD, если последний значащий бит равен единице и является EVEN, если последний значащий бит равен нолю, на этом основании можно назвать все подсети ODD нечётными, а все подстети EVEN — чётными, примеры:
172.16.0.0/16 — 00010000* — EVEN
172.17.0.0/16 — 00010001 — ODD
172.18.0.0/16 — 00010010 — EVEN
172.19.0.0/16 — 00010011 — ODD
* в бинарном виде рассматриваем только второй октет, подробнее о EVEN & ODD
И всё бы ничего — что в этом сложного, действительно, сложности возникают только тогда, когда мы пытаемся определить данные подсети с помощью простого access-list, попробуем разделить на ODD и EVEN приведённые выше примеры:
172.16.0.0 0.254.255.255 — трудно найти маску простым инвертированием, я бы сказал даже не возможно, убедитесь сами — краткая статья о wildcard mask курса CCNA,
маски могут быть — 128,192,224,240,248,252,254 and 255, и инвертые маски — 127,63,31,15,7,3,1 and 0,
для тех кто забыл суть инвертных масок напомню, что, в дочином формате, ноль требует точного соответствия, а единица позволяет любое значение…
Едем дальше, давайте вспомним что такое маска и как она читается:
10.0.0.0/8 — с вашего разрешения не буду расписывать последние три октета нолей
00001010.0…
11111111.0…
маска читается слева на право, до первого ноля всё что до него обозначает подсеть, после — адреса хостов, просто и понятно,
что же такое WildCard Mask:
172.16.0.0 0.254.255.255
10101100.00010000.00000000.00000000
00000000.11111110.11111111.11111111
вайлд кард маска читается слева на право побитно, т.е. обратываются все биты без исключения, поэтому вайлд кард маск не ограниченна кругом значений, как обычная маска или простая инверсия, поэтому не пугайтесь, если встретите вайлд кард маску, которая будет больше напоминать ip адрес, хочу заметить, что в подавляющем большинстве случаев, при настройке маршрутизации используется простая инверсия, а маски типа вайл кард более знакомы тем, кто часто общается и настраивает firewall и подобные устройства =)
т.е при использовании wildcard-mask мы можем проверять на соответствие любые нужные нам биты в любом нужном нам месте, например 172.16.0.0 1.0.0.1 — дано только для примера, в данном случае последние биты в первом и последнем октете адреса не проверяются, так как там значение маски — 1, остальные 30, в которых в маске нули, проверяются.
Один комментарий к “WildCard mask, а также ODD & EVEN подсети (:”