у меня есть следующий класс B: 172.16.0.0 /16

как на картинке:

Я хочу, чтобы кто-то подтвердил правильность решения для первых 3 подсетей:

мы возьмем 4 бита, чтобы иметь 16 сетей, которые могут соответствовать запросу, поэтому моя новая маска подсети: 255.255.240 .0

Теперь первые три сети (магическое число 16):

Первая сеть: 172.16.0.0

первый действующий IP: 172.16.0.1

Последний действительный IP: 172.16.15.254

Трансляция: 172.16.15.255

==========================

Вторая сеть: 172.16.16.0

первый действующий IP: 172.16.16.1

Последний действительный IP: 172.16.31.254

Трансляция: 172.16.31.255

==========================

Третья сеть: 172.16.32.0

первый действующий IP: 172.16.32.1

Последний действительный IP: 172.16.47.254

Трансляция: 172.16.47.255

==========================

так правильно ли это решение для первых трех подсетей ?!

У меня есть еще один вопрос, который: Какова полная маска подсети для адреса 172.16.5.10/28?

Мой ответ был: 255.255.255.240

но у меня есть друг, который сказал, что это не правильно, потому что у класса B не может быть такой маски подсети, которая идет с 28 битами для сети !!!!

мой ответ был в порядке, мы можем взять до 30 битов для сети и по крайней мере 2 бита для хоста для каждого класса (A, B, C) IP-адресов, потому что берут более 30 бит (пример: если взять 31 бит для сети будут иметь результат по закону 2 ^ h-2 (поэтому у нас остается один бит для хостов h = 1) ---> 2 ^ 1-2 = 2-2 = 0, и невозможно иметь 0 хостов на сеть !!! )

поэтому, пожалуйста, поправьте меня снова, если я ошибаюсь или что-то мне не хватает в подсетях

спасибо всем, С наилучшими пожеланиями

1 ответ1

1

так правильно ли это решение для первых трех подсетей ?!

Да, это выглядит правильно.

Что такое полная маска подсети для адреса 172.16.5.10/28?

Независимо от адреса, /28 всегда переводится в 255.255.255.240 .

       8↓         16↓         24↓    28↓
1111'1111 . 1111'1111 . 1111'1111 . 1111'0000

но у меня есть друг, который сказал, что это не правильно, потому что у класса B не может быть такой маски подсети, которая идет с 28 битами для сети !!!!

Ваш друг неправ по нескольким причинам.

Во-первых, не имеет значения, был ли это класс В двадцать лет назад. Теперь это сеть /28 , не более того.

Во-вторых, когда в 1983 году было введено создание подсетей, весь смысл в том, что длина "сети" может быть больше, чем навязывает класс. С помощью подсетей вы можете взять "класс B" (16 сетевых битов) и разделить его на несколько небольших сетей с любым количеством битов - 17, 20, 24 и т.д.

Вот почему у вас есть маски подсетей, потому что они, а не номер класса, определяют биты сети и биты хоста. Маска подсети для /28 (IPv4) всегда 255.255.255.240 .

(пример: если взять 31 бит для сетей, то получится закон 2 ^ h-2 (поэтому у нас остался один бит для хостов h = 1) ---> 2 ^ 1-2 = 2-2 = 0, и это невозможно иметь 0 хостов на сеть !!! )

/31 является особенным: он используется для одноранговых ссылок, где широковещательная рассылка не нужна. (Не все программное обеспечение поддерживает это все же. Mikrotik потребовалось 17 лет для его реализации ...)

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