МАСКА ПОДСЕТИ ПРОСТЫМИ СЛОВАМИ

 

Я тут не буду расписывать слишком академично, потому что сам понимаю эту тему чисто на уровне шамана-самоучки, который по-своему разбирается в каких-то корешках, не будучи настоящим ботаником.

Недавно проходил один опрос... то ли на hh.ru, то ли на avito, на вакансию сисадмина... И там был следующий вопрос:

"Для чего используется маска подсети? Что такое обратная маска (wildcard)? Для адреса 192.168.0.30/28 напишите адрес сети, адрес бродкаста и максимальное количество хостов в сети".

И вот такой у меня получился ответ:

Честно говоря, на практике эту тему разбирать не приходилось. Теоретически, маску подсети можно вычислить по адресу CIDR. Насколько я понимаю, маска подсети, грубо говоря, для того и нужна, чтобы делить сеть на подсети. Может, я ошибаюсь. Для меня это черная магия. Адреса 192.168.0.30/28 адрес сети 192.168.0.0. Вычисляется методом поразрядной конъюнкции, логической операцией умножения (и). Например 1101 × 0111 = 0101. Количество хостов в сети равно 268435454, его можно вычислить по формуле (2^28)-2 (это 28 единиц и 4 нуля из 32 последовательных чисел, где сначала идут только единицы, а потом только нули). Считать все это в уме я не умею и не очень-то хочу учиться, потому что я не робот, а живой организм, которому проще написать специальный калькулятор в Qt C++, чем сложить в уме хотя бы даже 3+3. Бродкаст обычно идет с первого хоста. Хз, наверно с 192.168.0.1 Wilecard - это обратная маска подсети. Например, обратно к 11111111 11111111 11111111 11110000 будет 00000000 00000000 000000000 00001111. Иногда может быть полезно для всяких файрволов.

x= 192.168.0.30 = 11000000 10101000 00000000 00011110
y= /28 = 255.255.255.240 = 11111111 11111111 11111111 11110000
x*y = 11000000 10101000 00000000 00000000 = 192.168.0.0

Какая-нибудь умная статься на эту тему появится сразу же как только поумнею.

Добавлю еще одну интересную табличку.

Сетевая маскаИнверсияПрефиксИспользуетсяРазмер
0.0.0.0 255.255.255.255 /0 4,294,967,294 весь интернет
128.0.0.0 127.255.255.255 /1 2,147,483,646 128 классов ‘a’
192.0.0.0 63.255.255.255 /2 1,073,741,822 64 класса ‘a’
224.0.0.0 31.255.255.255 /3 536,870,910 32 класса ‘a’
240.0.0.0 15.255.255.255 /4 268,435,454 16 классов ‘a’
248.0.0.0 7.255.255.255 /5 134,217,726 8 классов ‘a’
252.0.0.0 3.255.255.255 /6 67,108,862 4 класса ‘a’
254.0.0.0 1.255.255.255 /7 33,554,430 2 класса ‘a’
255.0.0.0 0.255.255.255 /8 16,777,214 1 класс ‘a’
255.128.0.0 0.127.255.255 /9 8,388,606 128 классов ‘b’
255.192.0.0 0.63.255.255 /10 4,194,302 64 класса ‘b’
255.224.0.0 0.31.255.255 /11 2,097,150 32 класса ‘b’
255.240.0.0 0.15.255.255 /12 1,048,574 16 классов ‘b’
255.248.0.0 0.7.255.255 /13 524,286 8 классов ‘b’
255.252.0.0 0.3.255.255 /14 262,142 4 класса ‘b’
255.254.0.0 0.1.255.255 /15 131,070 2 класса ‘b’
255.255.0.0 0.0.255.255 /16 65,534 1 класс ‘b’
255.255.128.0 0.0.127.255 /17 32,766 128 классов ‘c’
255.255.192.0 0.0.63.255 /18 16,382 64 класса ‘c’
255.255.224.0 0.0.31.255 /19 8,190 32 класса ‘c’
255.255.240.0 0.0.15.255 /20 4,094 16 классов ‘c’
255.255.248.0 0.0.7.255 /21 2,046 8 классов ‘c’
255.255.252.0 0.0.3.255 /22 1,022 4 класса ‘c’
255.255.254.0 0.0.1.255 /23 510 2 классов ‘c’
255.255.255.0 0.0.0.255 /24 254 1 класс ‘c’
255.255.255.128 0.0.0.127 /25 126 128 хостов
255.255.255.192 0.0.0.63 /26 62 64 хоста
255.255.255.224 0.0.0.31 /27 30 32 хоста
255.255.255.240 0.0.0.15 /28 14 16 хостов
255.255.255.248 0.0.0.7 /29 6 8 хостов
255.255.255.252 0.0.0.3 /30 2 4 хоста
255.255.255.254 0.0.0.1 /31 0 2 хоста
255.255.255.255 0.0.0.0 /32 1 1 хос т