Сеть класса C, расчет следующего диапазона подсети.

Это очень простой вопрос с очень простым ответом, но я прошу прощения за то, что спросил его, однако, поскольку я нашел, что ответ не доступен, и это может помочь кому-то еще.

У меня есть адрес класса C 193.50.0.1, и я использую маску 28, чтобы разделить ее на 16 подсетей с 14 хостами.

Я понимаю, что мой первый адрес будет:

Network       195.50.0.0/28
Netmask       255.255.255.240
Broadcast     195.50.0.15
Host range    195.50.0.1 – 195.50.0.14

Но я запутался, когда границы следующей начальной подсети могут быть просто вопросом увеличения начальной и конечной позиций для следующих 15 подсетей? например, следующая сеть будет:

Network       195.50.0.16/28
Netmask       255.255.255.240
Broadcast     195.50.0.27
Host range    195.50.0.17 – 195.50.0.26

Если нет, как рассчитать следующую подсеть?

1 ответ

Решение

Вот ответ:

Network       195.50.0.16/28
Netmask       255.255.255.240
Broadcast     195.50.0.31
Host range    195.50.0.16 – 195.50.0.31

Вы можете получить диапазон хостов, разделив IP на NET_ID и HOST_ID

NET ID =  (28bits) 11000011.00110010.00000000.0001 
HOST ID = (4bits)  0000 ~ 1111

So the host range is :
11000011.00110010.00000000.00010000    195.50.0.16
11000011.00110010.00000000.00011111    195.50.0.31

Вы можете использовать операцию "И" для трансляции

195.50.0.16                    11000011.00110010.00000000.00010000 
(HOST_ID are '1')              00000000.00000000.00000000.00001111
-----------------------------------------------------------------------------------
Broadcast                      11000011.00110010.00000000.00011111 = 195.50.0.31
Другие вопросы по тегам