Сеть класса 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