Использование нестандартной маски подсети - PullRequest
5 голосов
/ 15 марта 2011

нормальная маска например; 255.255.255.0 это дает нам 1111 1111.1111 1111.1111 1111.0000 0000 двоичный, где единицы представляют идентификатор сети, а нули представляют идентификатор хоста. Можно ли будет использовать макет, который не имеет всех слева и нуля справа? пример: 170.170.170.170 или 10101010.10101010.10101010.10101010 в двоичном формате.

Может быть, только один дополнительный бит в конце? 11111111.11111111.11111111.00000001 или 255.255.255.1

Может быть, полностью изменить маску? 0.255.255.255

Конечно, вы должны будете использовать указанный id-тип для (по маске) ​​указанного места.

1 Ответ

7 голосов
/ 15 марта 2011

Насколько я знаю, подсети определены в RFC 950 , в котором говорится следующее:

Поскольку биты, которые идентифицируют подсеть, определяются битовой маской, они не должны быть смежными в адресе. Однако мы рекомендуем, чтобы биты подсети были смежными и располагались как наиболее значимые биты локального адреса.

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

Тем не менее, только потому, что RFC говорит, что вы можете использовать несмежные маски, это не обязательно означает, что существуют устройства, поддерживающие его.

...