Количество подсетей для определенной маски

2

Источник вопроса

Проблема: Вашей компании был присвоен следующий IP-адрес:   192.112.136.0 / 27
Вашей группе назначена четвертая подсеть.

Вопрос 5: Сколько полезных подсетей доступно для назначения?

Почему ответ 6? Я бы стрелял в это 8, потому что 255/32 = 8.
В более общем смысле - что является правильным алгоритмом для вычисления количества доступных подсетей для той же маски?

0x6B6F77616C74
источник
1
еще одна полезная ссылка ... CIDR калькулятор
JoshP

Ответы:

6

Прежде всего 192.112.136.0 / 27 это не IP-адрес. Это IP а также маска подсети.

Пишу Вашей компании был присвоен следующий IP-адрес: 192.112.136.0 / 27 кажется небрежным. Определенно не то, что вы ожидаете от упражнений или учебников.

Еще на заре времени у IP-сетей было 32 бита, чтобы идентифицировать себя. Часть этих 32 бит, где используется для идентификации сети. Часть из них для идентификации хоста в сети. Сети в то время в основном использовали 8, 16 или 24 бита для сети и там, где они назывались соотв. сети класса A, класса B или класса C. Технически сетевая маска не нужна, поскольку вы можете рассчитать, что должно быть по IP-адресу.

Это было в прошлом. В последнее десятилетие мы перешли к более гибкому подходу С lassless я NTER D omain р выход ,

Ваш 192.112.136.0 / 27 это нотация CIDR Параметр / 27 указывает, какая часть адреса является сетью. Другими словами, / 27 определяет, какая часть адреса используется для указания сети, а какая часть для хоста 27 битов наиболее легко читается как:

---8--- ---8---- ---8--- --3-5---
Network Network  Network net host

с первыми 27 (8 + 8 + 8 + 3) в качестве идентификатора сети и 5 битов, оставшихся в качестве чисел для сетевых карт.

В переводе это сетевая маска FF FF FF E0 (255.255.255.224). Это позволяет использовать это как единую сеть с 30 сетевыми интерфейсами. (2 ^ 5 -2)

Question 5: How many useable subnets are available for assignment?

ИЗМЕНИТЬ Это то, где я раньше ошибался.

Я предполагаю, что они имеют в виду, сколько подсетей вы можете создать с оставшимися 5 битами. ,

Как отметил Оливер, это не был заданный вопрос. Намеченный вопрос был: «У нас есть сеть неизвестного размера, и мы разделили ее на несколько сетей. Если вы думаете, что у нас был старомодный / 24 (который наиболее распространен), то сколько подсетей мы создали?

Предоставленная информация:

  • у вас есть / 27, он же ваша маска сети 11111111.11111111.11111111.11100000
  • Ваш данный IP начинается с 192.

Не дано, но, вероятно, предполагается:

  • Старомодный Классные сети где мы использовали, прежде чем мы разделили нашу сеть на подсети.
  • IP-адрес, начинающийся с 192 (192.something.something.something), начинается с двоичного 1 1 0.
    Сети, начинающиеся с этого, используются для обозначения сетей класса C.

Чтобы решить актуальный вопрос у вас есть две части:

  1. У нас было / 24. Мы даем вам / 27. Сколько бит мы использовали для создания подсетей.
  2. Сколько подсетей вы можете сделать с этими битами?

27-24 = используется 3 бита. 2 ^ 3 - это 8 возможных комбинаций для сетей. Два неиспользованных, как объясняется в посте, сделанном другими людьми 8-2 = 6.

Hennes
источник
Вопрос не в дальнейшем разделении сети. Вопрос в том, на сколько сегментов вы поделили свою сеть, используя эту маску. И ответ 6, насколько я понимаю, правильный. Количество голосов по этому поводу глубоко смущает меня.
Der Hochstapler
1
Ах. Внезапно вопрос имеет смысл. Спасибо @ Оливер Зальцбург. Я был довольно озадачен этим, но я попытался дать хороший четкий и сложный ответ. Я предполагаю, что положительные отзывы направлены на то, чтобы попытаться объяснить это (хотя я и объяснил неправильный ответ).
Hennes
1
@Hennes, ты можешь отредактировать свой ответ.
Synetech
@Synetech: Готово.
Hennes
4

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

192.112.136.0 - КЛАСС С

РЕДАКТИРОВАТЬ: 11111111.11111111.11111111.11100000

/ 27 = 24 + 3 бита, что оставляет 5 бит для подсети

Количество действительных подсетей = (2 повышается до степени количества бит подсети) - 2

ответ = (2 возведено в степень числа 5) - 2

Вы должны вычесть эти две подсети в конце. Почему две подсети вычитаются? Подсеть «все нули» и подсеть «все единицы» считаются непригодными и, следовательно, не считаются действительными.

Logman
источник
1
«Бесклассовая» природа x.x.x.x/x CIDR представление фактически изменяет прямую маску класса C. /27как описывает Хеннес, означает 255.255.255.224не 255.255.255.0 - это означает, что после определения сети нужно работать только с 5 битами.
JoshP
Вы правы, я сделал это неправильно. Я отредактирую ответ выше.
Logman
3

Количество сетей равно 2 степени количества дополнительный биты взятые для подсетей минус 2.

В вашем случае это сеть класса C. Это означает, что первые 24 бита используются для адресации сети, последние 8 бит используются для адресации хоста.

Ваш пример использует еще 3 бита для подсетей.

2 3 -2 = 6

Это также хорошо объяснено в статье Википедии о IP-подсеть ,

Что это за сети?

Первая Сеть

Network:   192.112.136.0/27      11000000.01110000.10001000.000 00000 (Class C)
Broadcast: 192.112.136.31        11000000.01110000.10001000.000 11111
HostMin:   192.112.136.1         11000000.01110000.10001000.000 00001
HostMax:   192.112.136.30        11000000.01110000.10001000.000 11110

Вторая Сеть

Network:   192.112.136.32/27     11000000.01110000.10001000.001 00000 (Class C)
Broadcast: 192.112.136.63        11000000.01110000.10001000.001 11111
HostMin:   192.112.136.33        11000000.01110000.10001000.001 00001
HostMax:   192.112.136.62        11000000.01110000.10001000.001 11110

Третья Сеть

Network:   192.112.136.64/27     11000000.01110000.10001000.010 00000 (Class C)
Broadcast: 192.112.136.95        11000000.01110000.10001000.010 11111
HostMin:   192.112.136.65        11000000.01110000.10001000.010 00001
HostMax:   192.112.136.94        11000000.01110000.10001000.010 11110

Четвертая сеть

Network:   192.112.136.96/27     11000000.01110000.10001000.011 00000 (Class C)
Broadcast: 192.112.136.127       11000000.01110000.10001000.011 11111
HostMin:   192.112.136.97        11000000.01110000.10001000.011 00001
HostMax:   192.112.136.126       11000000.01110000.10001000.011 11110

Пятая Сеть

Network:   192.112.136.128/27    11000000.01110000.10001000.100 00000 (Class C)
Broadcast: 192.112.136.159       11000000.01110000.10001000.100 11111
HostMin:   192.112.136.129       11000000.01110000.10001000.100 00001
HostMax:   192.112.136.158       11000000.01110000.10001000.100 11110

Шестая сеть

Network:   192.112.136.160/27    11000000.01110000.10001000.101 00000 (Class C)
Broadcast: 192.112.136.191       11000000.01110000.10001000.101 11111
HostMin:   192.112.136.161       11000000.01110000.10001000.101 00001
HostMax:   192.112.136.190       11000000.01110000.10001000.101 11110

Седьмая Сеть

Network:   192.112.136.192/27    11000000.01110000.10001000.110 00000 (Class C)
Broadcast: 192.112.136.223       11000000.01110000.10001000.110 11111
HostMin:   192.112.136.193       11000000.01110000.10001000.110 00001
HostMax:   192.112.136.222       11000000.01110000.10001000.110 11110

Восемь Сеть

Network:   192.112.136.224/27    11000000.01110000.10001000.111 00000 (Class C)
Broadcast: 192.112.136.255       11000000.01110000.10001000.111 11111
HostMin:   192.112.136.225       11000000.01110000.10001000.111 00001
HostMax:   192.112.136.254       11000000.01110000.10001000.111 11110

Чувак, я могу рассчитывать. Это 8!

Правильный. Согласно Википедии :

RFC 950 Спецификация резервирует значения подсети, состоящие из всех нулей ( см выше ) и все ( широковещательный ), уменьшив количество доступных подсетей на два. Однако из-за неэффективности, введенной этой конвенцией, она была оставлена ​​для использования в общедоступном Интернете и имеет отношение только к работе с устаревшим оборудованием, не поддерживающим CIDR.

Der Hochstapler
источник
HostMin такой же, как широковещательный в восьмой сети.
0x6B6F77616C74
@kutacz: нет, это не так
Der Hochstapler
@Synetech: Да, я думаю, что знаю об этом. Зачем? Есть ошибки?
Der Hochstapler
@ Оливер Зальцбург: Мой недосмотр.
0x6B6F77616C74
1
Я спрашивал об универсальном алгоритме.
0x6B6F77616C74