Определить количество хостов в подсети по маске

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

Необходимость в подобных действиях может возникать когда в компании существует несколько отделов и нужно разграничить сеть на обособленные участки.

 

Алгоритм определения количества хостов в сети при изменении сетевой маски:



1) Выясняем маску в данной сети по умолчанию основанную на классовой адресации (если значение первого октета находится в диапазоне 1-127 — маска 8,если в диапазоне от 128-191- маска 16, при диапазоне 192-223 — 24)*.

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

2) Выбираем новую маску — берем для примера /26

3) Выясняем сколько бит остается под хосты. Все, что не отдано под маску используется под адрес хоста. Так при маске /26 под хосты остается 6 бит.

192.168.200.0/24

Сеть:
1100 0000.1010 1000.0001 0000. 0000 0000

Маска:

1111 1111.1111 1111.1111 1111. 0000 0000

Определить количество хостов в подсети по маске

 

4) Берем число 2 в степени <количество хостов, полученное на предыдущем шаге>. Для примера 2 возводим в степень 6, получаем 64.

5) Вычитаем 2 (первый адрес является общим адресом сети, последний — бродкаст адрес, отправляемые на него пакеты будут приходить всем хостам в подсети)

6) Получаем количество хостов, которое поместится в спланированную подсеть. В примере это 62 хоста.

 

Если есть 1 хост исходя из начальной маски — места для хостов фактически не остается потому, что оба фактических хоста (2 в степени 1) — уходят на адрес сети и бродкаст адрес, поэтому минимальная маска при которой в сети может поместиться 2 фактических хоста 253. Разробить сеть на меньшие подсети не получится

 

*

Классовая адресация в IP сетях

1-127=A     сеть — первый октет
128-191=B  сеть — первый и второй октеты
192-223=C  сеть — первый, второй и третий октеты

Маска — значение, разделяющее адрес хоста от и адрес сети, классовое разделение является стандартом, также часть бит под маску может смещаться в ту или иную сторону