Какая польза от масок дикой карты против нормальных масок

Я всегда задавался вопросом, что такое использование масок для диких карточек. Когда я узнал о них в колледже, я задавался вопросом, что такое использование, мы увидели, что вы можете разделить подсети, например, даже на неровные IP-адреса. Каково практическое использование масок диких карточек против нормальных масок подсети?

12 голосов | спросил Lucas Kauffman 22 Mayam13 2013, 01:10:35

4 ответа


6

Как я понимаю, вопрос в том, в чем причина двух разных масок, а не в различиях между масками. Два вопроса несколько накладываются друг на друга, но они сводятся к бинарной математике (как YLearn).

Во-первых, сетевая маска:

IP:   1100 0000 . 1010 1000 . 1111 1000 . 0110 0100 = 192.168.248.100
Mask: 1111 1111 . 1111 1111 . 1111 1111 . 1111 1000 = 255.255.255.248
AND:  1100 0000 . 1010 1000 . 1111 1000 . 0110 0000 = 192.168.248.96

Операция И на IP-адресе с сетевой маской приводит к сети 192.168.248.96/29.

Далее, подстановочный знак:

NET:  1100 0000 . 1010 1000 . 1111 1000 . 0110 0000 = 192.168.248.96
WC:   0000 0000 . 0000 0000 . 0000 0000 . 0000 0111 = 0.0.0.7
OR:   1100 0000 . 1010 1000 . 1111 1000 . 0110 0111 = 192.168.248.103

выполнение операции ИЛИ в сети приводит к диапазону IP-адресов (192.168.248.96-103), которые могут быть разрешены или заблокированы в сетевом заявлении ACL или OSPF (помните, что OSPF ищет только интерфейсы, которые попадают в указанные диапазоны - т. е. не соответствует сетевой маске IP и , только IP). Очень легко проверить, находится ли IP в диапазоне:

  

IP ИЛИ WC == NET ИЛИ WC

Это полезно для маршрутизатора, потому что сетевая маска не просто дает вам эту информацию (без дополнительных операций).

ответил Malweth 22 Mayam13 2013, 05:03:22
10

Есть некоторые нечетные угловые случаи, которые вы можете делать с масками с пустыми масками, которые трудно сделать с масками подсети - например, вы можете легко сделать 1.2. *. 4 легко в маске дикой карты, что было бы трудно сделать в маска подсети. Насколько это практично, это остается за оператором, о котором идет речь.

В основном маска дикой карты разбивает каждый бит на настройку «матч» или «не заботятся». если у вас есть 255.255.255.33. например, перевести на «11111111.11111111.11111111.00100001». Если исходный IP был 1.1.1.200, это переводится в 00000001.00000001.00000001.10001000. Используя приведенный пример, который начинает заставлять мой мозг болеть от выполнения бинарной математики, только 3 и 8-й бит последнего октета должны были бы соответствовать исходному IP-адресу, чтобы быть пропускным (вместе с другими 3 октетами).

ответил Aaron 22 Mayam13 2013, 01:13:59
5

Подстановочные маски также используются для указания подсети источника или назначения (или конкретных адресов) в списках управления доступом. Они также используются для указания интерфейсов протокола, которые OSPF будет использовать в более «традиционных» версиях IOS (несмотря на то, что NX-OS и, вероятно, IOS-XR).

edit: Задача маски подсети состоит в том, чтобы отделить бит хоста от сетевых битов. Число 1 в маске подсети должно быть смежным .

11111111.11111111.00000000.00000000 <-- valid subnet mask (/16)
11111111.11111111.11111000.00000000 <-- valid subnet mask (/21)
11111111.11111111.00111000.00000000 <-- whoops, invalid subnet mask

Маски подстановок не связаны этим правилом (отсюда и термин «подстановочный знак»), поэтому вы можете делать такие вещи, как Аарон, например:

access-list 1 permit 192.168.200.0 0.6.0.8

Это позволит:

192.168.200.0
192.172.200.0
192.168.200.8
192.172.200.8
ответил John Jensen 22 Mayam13 2013, 01:52:11
2

Они несколько выдержаны, когда биты были драгоценными и обрабатывали данные определенными способами (двоичный И или двоичный OR) меньше облагались налогом.

Сегодня они по-прежнему полезны в других случаях, как уже упоминал Аарон.

ответил YLearn 22 Mayam13 2013, 02:05:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132