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


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



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



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


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 сеть — первый, второй и третий октеты



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

Читайте про классовую и бесклассовую адресацию.

Сказать спасибо