расчет маски подсети в Linux (как написать маску подсети числом например /24 для 255.255.25.0)

<span style="font-size:12px;"><span style="font-family:times new roman,times,serif;">Пришел момент мне разобраться с тем, почему после IP адреса пишут /24 для 255.255.255.0
Оказалось, так выражается маска подсети числом. Вот подробные данные о том, как выразить маску подсети числом</span></span>


Максимальный адрес == 255.255.255.255

В двоичном представлении он равен:
        11111111.11111111.11111111.11111111 == 4 * 8 == 32 разряда

Маска 11111111.11111111.11111111.11111111 == 255.255.255.255 == /32
Маска 11111111.11111111.11111111.11111110 == 255.255.255.254 == /31
Маска 11111111.11111111.11111111.11111100 == 255.255.255.252 == /30
Маска 11111111.11111111.11111111.11111000 == 255.255.255.248 == /29
Маска 11111111.11111111.11111111.11110000 == 255.255.255.240 == /28
Маска 11111111.11111111.11111111.11100000 == 255.255.255.224 == /27
Маска 11111111.11111111.11111111.11000000 == 255.255.255.192 == /26
Маска 11111111.11111111.11111111.10000000 == 255.255.255.128 == /25
Маска 11111111.11111111.11111111.00000000 == 255.255.255.0 == /24
Маска 11111111.11111111.11111110.00000000 == 255.255.254.0 == /23
Маска 11111111.11111111.11111100.00000000 == 255.255.252.0 == /22
Маска 11111111.11111111.11111000.00000000 == 255.255.248.0 == /21
Маска 11111111.11111111.11110000.00000000 == 255.255.240.0 == /20
Маска 11111111.11111111.11100000.00000000 == 255.255.224.0 == /19
Маска 11111111.11111111.11000000.00000000 == 255.255.192.0 == /18
Маска 11111111.11111111.10000000.00000000 == 255.255.128.0 == /17
Маска 11111111.11111111.00000000.00000000 == 255.255.0.0 == /16
Маска 11111111.11111110.00000000.00000000 == 255.254.0.0 == /15
Маска 11111111.11111100.00000000.00000000 == 255.252.0.0 == /14
Маска 11111111.11111000.00000000.00000000 == 255.248.0.0 == /13
Маска 11111111.11110000.00000000.00000000 == 255.240.0.0 == /12
Маска 11111111.11100000.00000000.00000000 == 255.224.0.0 == /11
Маска 11111111.11000000.00000000.00000000 == 255.192.0.0 == /10
Маска 11111111.10000000.00000000.00000000 == 255.128.0.0 == /9
Маска 11111111.00000000.00000000.00000000 == 255.0.0.0 == /8
Маска 11111110.00000000.00000000.00000000 == 254.0.0.0 == /7
Маска 11111100.00000000.00000000.00000000 == 252.0.0.0 == /6
Маска 11111000.00000000.00000000.00000000 == 248.0.0.0 == /5
Маска 11110000.00000000.00000000.00000000 == 240.0.0.0 == /4
Маска 11100000.00000000.00000000.00000000 == 224.0.0.0 == /3
Маска 11000000.00000000.00000000.00000000 == 192.0.0.0 == /2
Маска 10000000.00000000.00000000.00000000 == 128.0.0.0 == /1
Маска 00000000.00000000.00000000.00000000 == 0.0.0.0 == /0

255.255.255.255 = /32
255.255.255.254 = /31
255.255.255.252 = /30
255.255.255.248 = /29
255.255.255.240 = /28
255.255.255.224 = /27
255.255.255.192 = /26
255.255.255.128 = /25
255.255.255.0 = /24
255.255.254.0 = /23
255.255.252.0 = /22
255.255.248.0 = /21
255.255.240.0 = /20
255.255.224.0 = /19
255.255.192.0 = /18
255.255.128.0 = /17
255.255.0.0 = /16
255.254.0.0 = /15
255.252.0.0 = /14
255.248.0.0 = /13
255.240.0.0 = /12
255.224.0.0 = /11
255.192.0.0 = /10
255.128.0.0 = /9
255.0.0.0 = /8
254.0.0.0 = /7
252.0.0.0 = /6
248.0.0.0 = /5
240.0.0.0 = /4
224.0.0.0 = /3
192.0.0.0 = /2
128.0.0.0 = /1
0.0.0.0 = /0

Вот так из этой таблички можно получить маску подсети выраженную числом, что используется например в настройках сети в Linux.

Маска служит для вычисления "что есть сеть, а что есть адрес самого хоста".

Как минимум два адреса резервируются под броадкаст (пакеты, адресованные всем) и под шлюз (default gw),

которому будет отдаваться всё, что не подходит по маске сети для дальнейшей маршрутизации. 

+ Нет комментариев

Добавить свой