Как я понимаю, маска подсети должна быть смежной. Например, вы не можете иметь маску 255.1.0.0. Сети часто обозначаются, например, как 192.168.5.0/24, которая автоматически содержит всю информацию для получения маски подсети, и при таком выводе она гарантированно будет смежной.
Почему пользователям приходится "расширять" это число 24 вручную до 255.255.255.0, а не просто вводить число 24 в конфигурацию сети? Есть ли случай, когда требуется маска подсети и количество 1-бит в маске недостаточно для конфигурации?