2

Если вам дано:

Number of needed subnets: 2   
Network Address: 195.223.50.0 

Я могу ответить на следующее:

Address Class: C 
Default Subnet Mask: 255.255.255.0 
Custom Subnet Mask: 255.255.255.192 
Total number of subnets: 2^2 = 4 
Total number of host addresses: 2^6 (8-2 = 6) 
Number of usable addresses: 2^6 -2 
Number of bits borrowed: 2 

НО .... если меня спросят ....

What is the 3rd subnet range? 
What is the subnet number for the 2nd subnet? 
What is the subnet broadcast address for the 1st subnet? 
What are the assignable addresses for the 3rd subnet? 

Как бы я ответил на эти ... Все, что я помню из процедуры, - это посмотреть на последнее число в маске пользовательской подсети (192) и сделать 256 - 192, чтобы получить 64, а затем использовать 64 для увеличения. Но я не уверен, что каждый вопрос задает. Пожалуйста, помогите, и объясните шаг за шагом для каждого вопроса.

Кроме того, что было бы иначе, если бы я столкнулся с классом адресов B в этой ситуации?

3 ответа3

5

У TOOGAM есть отличный ответ на этот вопрос.

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

Посмотрите на IP-адреса в двоичном виде. Каждый сегмент IP-адреса состоит из 8 битов или октета, что означает, что у вас есть рабочий диапазон 0-255, потому что это диапазон чисел, которые могут представлять 8 бит. Вот пара примеров:

0.0.0.0 is 0000 0000.0000 0000.0000 0000.0000 0000  

а также

192.168.1.0 is 1100 0000.1010 1000.0000 0001.0000 0000

Вы знаете, что 192.168.1.0 - это адрес класса C, верно? В нотации CIDR это означает, что это сеть /24, а маска 255.255.255.0. Что это значит? Давайте снова посмотрим на двоичный файл - маска сети в двоичном коде выглядит следующим образом:

1111 1111.1111 1111.1111 1111.0000 0000

Все 1 являются битами фактического адреса, которые используются для идентификации сети, в то время как все 0 используются для идентификации конкретного хоста в сети. /24 означает, что 24 бита используются для идентификации сети, продолжения и их подсчета.

Обратите внимание, что каждая сеть имеет сетевое имя (которое является ПЕРВЫМ адресом сети, это также номер вашей подсети) и широковещательный адрес (который является последним адресом сети). Эти два адреса зарезервированы, вы не можете использовать их для хостов.

Допустим, мы хотим разделить 192.168.1.0 на три подсети. Мы не можем! Зачем? Давайте решим это. Если мы заимствуем один бит, мы можем иметь только две подсети, потому что один бит может представлять только числа 0-1.

Вот что я имею в виду - если вы хотите заимствовать один бит, то маска подсети становится

255.255.255.128  

который в двоичном виде

1111 1111.1111 1111.1111 1111.1000 0000
                              ^This is your borrowed bit right here

Итак, теперь у вас есть сеть /25. Вы используете 25 бит для представления ваших сетей, а оставшиеся 7 бит для идентификации ваших хостов. (Примечание: при выполнении подсетевых вычислений помогает перестать думать о точках в IP-адресе и просто иметь дело с двоичным файлом. Вы поймете, что я имею в виду позже.)

Это дает только две подсети,

         This part tells you which network it is!
                  vvvv vvvv vvvv vvvv vvvv vvvv v
192.168.1.0/25    1100 0000.1010 1000.0000 0001.0000 0000
                                                 ^^^ ^^^^
                   This part tells you which host it is!

а также

          This part tells you which network it is!
                  vvvv vvvv vvvv vvvv vvvv vvvv v
192.168.1.128/25  1100 0000.1010 1000.0000 0001.1000 0000
                                                 ^^^ ^^^^
                   This part tells you which host it is!

Остальные 7 бит зарезервированы для идентификации ваших хостов, поэтому вы не можете их использовать. Вместо этого вы должны заимствовать два бита, которые могут представлять число 0-3. Нравится вам это или нет, если вы хотите три подсети, вы должны разделить сеть как минимум на четыре подсети.

Итак, теперь у вас есть сеть /26 с этими подсетями:

192.168.1.0/26      1100 0000.1010 1000.0000 0001.0000 0000
192.168.1.64/26     1100 0000.1010 1000.0000 0001.0100 0000
192.168.1.128/26    1100 0000.1010 1000.0000 0001.1000 0000
192.168.1.192/26    1100 0000.1010 1000.0000 0001.1100 0000
                                                  ^^
        Look at these two bits! Watch how they go from 0 to 3 in binary.

Чтобы получить третью сеть, все, что вам нужно сделать, это посмотреть на ваши заимствованные биты и сделать 2 или 10 в двоичном виде. Почему 2? Потому что мы считаем от 0, а не от 1. По порядку у вас есть «0, 1, 2, 3», поэтому третья сеть - "2".

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

 10.10.254.0/23 0000 1010.0000 1010.1111 1110.0000 0000

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

10.10.254.0/25     0000 1010.0000 1010.1111 1110.0000 0000
10.10.254.128/25   0000 1010.0000 1010.1111 1110.1000 0000
10.10.255.0/25     0000 1010.0000 1010.1111 1111.0000 0000
10.10.255.128/25   0000 1010.0000 1010.1111 1111.1000 0000
                   Your borrowed bits are here ^ ^

Это супер сбивает с толку, если вы посмотрите на десятичные IP-адреса, не так ли? Это то, что я имел в виду ранее, когда говорил, что нужно работать в двоичном формате и игнорировать точки в IP-адресе при выполнении подсетевых вычислений.

Чтобы получить широковещательный адрес, просто заполните "хост" часть вашего адреса 1с. Например, широковещательный адрес 192.168.1.128/26

   Remember, this is the "host" part of your address, the first
                                  26 bits represent the network
                                                   vv vvvv
192.168.1.191/26   1100 0000.1010 1000.0000 0001.1011 1111
       See how the host portion is filled with 1s? ^^ ^^^^

Аналогично, чтобы получить полезный диапазон, просто начните с того, что поставьте 1 в последнем месте имени сети, чтобы получить первый пригодный для использования адрес, затем заполните часть "хоста" 1-ыми и поставьте 0 в последнем месте имени сети. чтобы получить последний пригодный для использования адрес.

   Remember, this is the "host" part of your address, the first
   26 bits represent the network
                                vv vvvv
1100 0000.1010 1000.0000 0001.1000 0001      192.168.1.129/26
          First address: put a 1 here ^
1100 0000.1010 1000.0000 0001.1011 1110      192.168.1.190/26
                                      ^
Last address: fill the host part with 1s but put a 0 here

Конечно, в конце концов вы должны научиться делать это, как объяснил TOOGAM, но это может быть полезно, если вам нужно визуализировать подсети.

2

Ответ на такой вопрос требует правильного использования математических навыков (в дополнение к пониманию подсетей). Вы сказали, что 2 ^ 6 (8-2 = 6). Это правда, что 8-2 - это 6, но 2, возведенное в шестую степень, - это 64, а не 8. Это неправильно, возможно, именно поэтому вы испытываете некоторые проблемы.

Маска подсети 255.255.255.192 имеет 64 адреса, из которых вы вычитаете 2, чтобы у вас было 62 адреса.

Подсеть адреса класса B точно такая же, как подсеть адреса класса C, за исключением одного незначительного несущественного различия, которое классы B и C имеют разные маски подсети по умолчанию . Но вы можете настроить любую маску подсети, поэтому я называю эту разницу крайне незначительной.

"Сетевой адрес" 192.168.50.0 - это "сетевой идентификатор" для любой подсети, маска которой начинается с «255.255.255». Если вы используете маску подсети 255.255.255.128, то у вас будет две подсети. Как вы это знаете: посмотрите на таблицу подсетей VLSM, которая показывает размеры подсетей IPv4 от /24 до /30. Вы обнаружите, что /25 имеет две подсети. Маска подсети /24 - 255.255.255.0, маска подсети /25 - 255.255.255.128 (что на 128 больше, чем /24), маска подсети /26 - 255.255.255.192 (что на 64 больше, чем /25). При необходимости следуйте этой схеме: при перемещении вниз по диаграмме подсетей VLSM сумма, которую вы добавляете в маску подсети, равна половине суммы, добавленной для последнего добавленного размера подсети. Итак, маска подсети /27 составляет 255.255.255.224 (потому что .192 + 32 = 224).

Кроме того, каждый раз, когда вы двигаетесь прямо на стандартной / типовой диаграмме подсети, вы удваиваете подсети. Таким образом, если у вас есть 256 адресов (что является обычной отправной точкой для простых вопросов в сетях класса C), то / 24 имеет одну подсеть. A / 25 имеет две подсети, a / 26 имеет четыре подсети, а / 28 имеет шестнадцать подсетей.

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

Если у вас есть 195.223.50.0 с маской подсети 255.255.255.192 (которая является /26 ... Вы действительно хотите изучать нотацию CIDR одновременно с изучением подсетей), тогда 256 адресов разделены на четыре подсети. Итак, возьмите число 256 и разделите его на четыре: каждая подсеть имеет 64 адреса. Таким образом, диапазон адресов в каждой подсети составляет от 192,223.50,0 до 192,223.50,63, от 192,223.50,64 до 192,223.50,127, от 192,223.50,128 до 192,223.50,192 и от 192,223.50,193 до 192,223.50,255. (К ним относятся "непригодные" сетевые адреса, идентификатор сети и широковещательный адрес. Вот почему вы вычитаете 2 адреса, чтобы вычислить количество "используемых" адресов.) Идентификаторы сети: 192.223.50.0 и 192.223.50.64 и 192.223.50.128 и 192.223.50.192. (1/4 раза 256 = 64, 2/4 раза 256 = 128, 3/4 раза 256 = 192.)

Теперь я предоставил вам всю информацию, необходимую для ответа на ваши вопросы. Я дам вам правильные ответы:

Что такое 3-й диапазон подсети?

С 192.223.50.128 по 192.223.50.192

Какой номер подсети для 2-й подсети?

Идентификатор сети подсети 192.223.50.64

Что такое широковещательный адрес подсети для 1-й подсети?

192.223.50.63

Каковы назначаемые адреса для 3-й подсети?

также известные как "используемые" адреса, с 192.223.50.129 по 192.223.50.190. (Это подсеть 192.223.50.128 - 192.223.50.191, не считая идентификатор сети и широковещательный адрес).

0

Я не хочу давать вам "обман", если это для школы ... но я не использовал "математику" для подсети сети в течение многих лет, потому что это только усложняет все ... "и ваш вид неисправен :(. "

Его называют CIDR (бесклассовая междоменная маршрутизация);

http://www.ipaddressguide.com/cidr

имеет краткое объяснение и утилиту JavaScript, чтобы продемонстрировать, как это работает.

«Либо вы предоставляете ему диапазон IP (192.168.0.0 - 192.168.1.1), и он дает вам короткую руку CIDR (192.168.0.0/23), либо вы вводите короткую руку CIDR (192.168.0.0/23), и она возвращает его диапазон IP (192.168.0.0 - 192.168.1.1) "

Другим хорошим ресурсом для быстрой подсети чего-либо являются шпаргалки с маской подсети, обычно называемые шпаргалками VLSM (маска подсети переменной длины), или шпаргалки CIDR (VLSM - игра с мячом для всей сети (подсеть суб) -Нет));

http://www.oav.net/mirrors/cidr.html

Имеет очень простой шпаргалку CIDR для печати.

Я собираюсь сказать, что научить вас работе с подсетями / CIDR будет для вас неподходящим для этого (все еще буду отвечать на ваши вопросы), но, пожалуйста, обратитесь к двум опубликованным ссылкам и не стесняйтесь задавать любые вопросы, которые могут у вас возникнуть уточнить, что они уже объясняют.

Итак, для начала, я собираюсь предположить, что вы изначально запрашивали "первые две" подсети 255.255.255.192 (далее они называются /26!) так как вы указали, что существует четыре подсети с 64 IP-адресами на сеть (62 годных к употреблению) ...

Теперь к вопросам!

  1. Один выстрел один труп...

    • 1: 195.223.50.0/26 (NETID: .0, NETMASK: /26, широковещательный IP: .63)
    • 2: 195.223.50.64/26 (NETID: .64, NETMASK: /26, широковещательный IP: .127)
    • 3: 195.223.50.128/26 (NETID: .128, NETMASK: /26, широковещательный IP: .191)
    • 4: 195.223.50.192/26 (NETID: .192, NETMASK: /26, широковещательный IP: .255)

Когда вы "увеличиваете на 64", вы просто добавляете каждую подсеть к последней (0+64, чтобы получить 0,64, 64+64, чтобы получить. 128, 128+64, чтобы получить .192. В основном, пройти долгий путь, чтобы добраться туда, есть все.

Работа с классом B или (от /16 до /23) работает по тому же принципу, что и работа с /24+. но в большем масштабе.

С классом C каждая нотация CIDR указывает на "хосты или узлы" (помните наши 64 IP-адреса на подсеть).

Класс B, с другой стороны, указывает на "сети класса C".

Сравнивать;

Класс C: /25 равен 128 IP-адресам.

Куда...

Класс B: /17 равен 128 сетям CLASS C (128 * 254) = 32 512 IP-адресов.

Куда...

Класс A: /9 равен 128 сетям класса B (128 * 32512) = 4 161 536 IP-адресов.

Дайте мне знать, если я смогу что-то уточнить.

~ Snow

PS /0 = 4 294 967 296 Общее количество IP-адресов: чем больше вы идете, тем меньше математики вы захотите задействовать ...

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