В продолжение моих измышлизмов:
Итак, например, нам нужно 62 адреса. В двоичном виде это 111110 - на HostID уйдет минимум 6 бит.
Стало быть требуемая маска будет:
11111111.11111111.11111111.11111111
-
00000000.00000000.00000000.00111111
=
11111111.11111111.11111111.11000000, что в десятичном представлении: 255.255.255.192.
Если нам надо определить к какой сети принадлежит конкретный IP-адрес тыкаем нужное, например 192.168.35.123, и подставляем маску:
11000000.10101000.00100011.01111011 - IP-адрес
11111111.11111111.11111111.11000000 - маска сети
Отделим хост от сети, смотрим последние биты маски:
01000000 - это идентификатор сети.
01111111 - это широковещательный в нашей сети.
Переводим из двоичного представления: 01000000 - это 64, а 00111111 - 127
То есть IP-адрес 192.168.35.123 принадлежит сети 192.168.35.64/26 с широковещательным адресом: 192.168.35.127
Как-то так.