Dado um prefixo Y
, é fácil calcular a máscara de rede correspondente: coloque Y
vezes um bit definido e preencha "à direita" com zeros até que um tenha 32 bits (IPv4) no total.
Exemplo:
Prefixo 24
, máscara de rede 11111111 11111111 11111111 00000000
ou 255.255.255.0
.
Pode haver uma máscara de rede com um padrão de bits diferente , como
00000000 11111111 00000000 11111111
(0.255.0.255
)00000000 11111111 11111111 11111111
(0.255.255.255
)11111111 11111111 11111111 00000001
(255.255.255.1
)
A especificação de um "prefixo" obviamente não funcionaria nesses casos.
(Tenho certeza de que a resposta é "NÃO", mas estou escrevendo algum código de rede, e isso precisa funcionar em todos os casos possíveis, por isso quero ter 101% de certeza.)