Разделение сети на подсети

Я нахожу это очень трудно понять IP подсети.

вещи, которые я уже знаю, как сделать: учитывая IP-адреса и маску подсети, я могу найти все ip-адреса в подсети. Учитывая IP-адреса, такие как 145.244.0.0/14, я могу найти маску подсети.

вещи, которые я не знаю, как сделать это упражнение, как это: разделение сети скажем, 192.168.0/24 в подсети. Каждая подсеть должна содержать не менее 10 узлов. Какие первые семь подсети?

Как бы я пошел о поиске решения для такого упражнения?
Я должен найти адреса подсети, маску подсети, первый IP хоста, последний IP хоста и широковещательный адрес.

обратите внимание, что это не домашнее задание, у меня есть решение в моей книге, но я не знаю, откуда оно берется.

Спасибо за помощь.

8
задан Maxim
12.01.2023 8:46 Количество просмотров материала 3449
Распечатать страницу

3 ответа

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

10 хостов, 2^4 = 16 (минус 2 для ID и трансляции). 32-4 = 28, поэтому вы будете использовать подсеть /28.

используя свои знания о том, как найти IP в подсети, вы можете работать в обратном направлении оттуда. Вы также можете список всех подсетей, добавив 16, или работая назад от ИПС снова:

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

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

3
отвечен BowlesCR 2023-01-13 16:34

деление сети скажем 192.168.0/24 на подсети. Каждая подсеть должна содержать не менее 10 узлов. Какие первые семь подсетей?

Сначала выберите размер подсети, который приведет к подсетям, достаточно большим для 12 адресов (сеть + 10 хостов + трансляция), но достаточно маленьким, чтобы вместить 7 подсетей в ваш текущий префикс /24.

  • для 12 адресов хостов, вам нужно по крайней мере 4 бита (23 = 8 < 12, но 24 = 16 > 12).
  • для 7 подсетей, вам нужно по крайней мере 3 бита (22 = 4 < 7, но 23 = 8 > 7).

Так как у вас /24, то есть осталось 8 бит (из 32), у вас есть только два варианта:

  • 3 бита подсети + 5 бит хоста
  • 4 бита подсети + 4 бита хоста

эти опции означают /(24 + 3) = /27 и /(24 + 4) = / 28 подсетей соответственно.

вообще, я бы выбрал /28 для немного более простые вычисления, так как он делит последний октет ровно пополам. (Это не имеет большого значения в IPv4, но делает жизнь немного легче в IPv6, где адреса пишутся в 4-битных шестнадцатеричных цифр.)


теперь списке все /27 (или 28) подсетей в сети /24. Если у вас есть 3 бита подсети и 5 бит хоста, продолжайте увеличивать адрес на 25, так что 4-й октет будет:

  • 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
  • ...
  • 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27

это сетевые адреса (sub).

1
отвечен grawity 2023-01-13 18:51

В то время как предыдущие ответы все на месте, я подумал, что было бы целесообразно указать на неявное предположение, которое мы делаем здесь. Ответы grawity и BowlesCR предполагают маску подсети фиксированной длины, что не обязательно должно быть правдой. Например, следующее расположение подсети также будет соответствовать вашим требованиям:

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

вот еще:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

Они, как правило, намного более грязные и сложные для расчета, поэтому мы по понятным причинам предпочитаем использовать то же самое маска подсети везде. Чтобы сделать это еще проще для себя, мы могли бы просто придерживаться границ октета и назвать это днем. Например, разбиение 10.0.0.0 / 8 на 7 подсетей:

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

и, наконец, еще один фактор, который следует учитывать, - это то, ищем ли мы самую маленькую или самую большую маску подсети, содержащую указанное количество хостов. ответ grawity ссылается на это (/27 vs / 28).

1
отвечен Stanley Yu 2023-01-13 21:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх