2

У меня 172.16.0.0/21 и моя маска 255.255.248.0 что дает мне диапазон IP-адресов от 172.16.0.0 до 172.16.7.255

255.255.248.0  
11111111.11111111.11111000.00000000

Network------------------------Host

xxxxxxxx.xxxxxxxx.xxxxx111.11111111

Я знаю, что мне нужна маска подсети /23 , но я не знаю, как это сделать из приведенной выше информации.

Я нуждаюсь:

255.255.254.0  
11111111.11111111.11111110.00000000 

В предыдущем параграфе я получил этот двоичный код 2 - «магическое число», и мой IP-адрес подсети увеличится на два. Я просто сбит с толку о том, как изначально определить, что ему понадобится подсеть /23 . Я просмотрел свои заметки, тексты, но не понял.

Немаскированные биты «нули» превращаются в единицы 2 ^ 9 = 512 -2 = 510 хостов.

Мне просто нужна помощь в понимании /23 части.

2 ответа2

2

Маски подсети, представленные в виде строки из 32 битов (1 или 0), всегда имеют все 1 слева (наиболее значимые биты первых октетов) и все 0 справа (наименее значимые биты последних октетов). ). Таким образом, мы можем описать их кратко, просто отметив, сколько их 1.

Как вы знаете, у /21 есть 21 1, начиная слева:

11111111.11111111.11111000.00000000

Теперь преобразуйте каждый октет в десятичную, чтобы получить знакомую нотацию «точечно-десятичная» или «точечно-четырехугольная»:

255.255.248.0

Это связано с тем, что наиболее значимый бит в октете (8-битный байт) - это «128-е место», следующий - «64-е место» и т. Д .:

128, 64, 32, 16, 8, 4, 2, 1

Итак, в этом третьем октете у вас есть 5 1 и 3 0:

128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248

Теперь давайте посмотрим на ваш /23:

11111111.11111111.11111110.00000000

Этот третий октет преобразуется в десятичную форму следующим образом:

128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254

255.255.254.0

Видите ли, добавляя два бита к маске подсети, вы не добавляете "двоичный 2" (значение 2, которое равно 10 в двоичном формате), или даже максимальное значение, которое могут хранить два бита (двоичное 11 = десятичное 3),

Вы должны взглянуть на двоичное значение места 1, которое вы добавляете в маску. В вашем случае вы добавляли 1 к 4 и 1 к 2, поэтому вы добавляете 6 к значению этого октета.

248 + 6 = 254

Из-за способа, которым маски подсетей "растут слева", как это, есть только 9 возможных значений для любого октета в маске подсети:

  0 +  0 +  0 +  0 + 0 + 0 + 0 + 0 =   0
128 +  0 +  0 +  0 + 0 + 0 + 0 + 0 = 128
128 + 64 +  0 +  0 + 0 + 0 + 0 + 0 = 192
128 + 64 + 32 +  0 + 0 + 0 + 0 + 0 = 224
128 + 64 + 32 + 16 + 0 + 0 + 0 + 0 = 240
128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248
128 + 64 + 32 + 16 + 8 + 4 + 0 + 0 = 252
128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
0

Действительная подмаска для вас будет 255.255.254.0

Addresses   Hosts   Netmask Amount of a Class C
/30         4   2   255.255.255.252 1/64
/29         8   6   255.255.255.248 1/32
/28         16  14  255.255.255.240 1/16
/27         32  30  255.255.255.224 1/8
/26         64  62  255.255.255.192 1/4
/25         128 126 255.255.255.128 1/2
/24         256 254 255.255.255.0   1
/23         512 510 255.255.254.0   2
/22         1024    1022    255.255.252.0   4
/21         2048    2046    255.255.248.0   8
/20         4096    4094    255.255.240.0   16
/19         8192    8190    255.255.224.0   32
/18         16384   16382   255.255.192.0   64
/17         32768   32766   255.255.128.0   128
/16         65536   65534   255.255.0.0 256

Здесь есть хороший чит-лист и дополнительная информация: http://www.aelius.com/njh/subnet_sheet.html

Все устройства в локальной сети имеют уникальный IP-адрес, но каждый адрес по своей сути делится на две части, общую сетевую часть и уникальную хост-часть, и эта информация используется стеком TCP/IP для маршрутизации. При отправке трафика на компьютер с другой сетевой частью его необходимо отправить через маршрутизатор для окончательной доставки. Разделительная линия между частями сети и хоста определяется маской подсети, и это часто встречается в обозначениях 255.255.255.0. Он выглядит как IP-адрес и использует бит "1" для выбора или "маскировки" сетевой части.

Расчет NetMask

В этом случае маска сети 255.255.255.248 представляет 29 бит сети и 3 бита хоста (всего, конечно, 32 бита), и это дает 8 возможных IP-адресов в этом диапазоне. Первый и последний из диапазона являются зарезервированными адресами, дающими 6 используемых адресов, которые могут быть назначены устройству.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .