Dado un prefijo Y, es fácil calcular la máscara de red correspondiente: poner Yveces un bit establecido y luego llenar "a la derecha" con ceros hasta que uno tenga 32 bits (IPv4) en total.
Ejemplo:
Prefijo 24, por lo tanto, máscara de red 11111111 11111111 11111111 00000000o 255.255.255.0.
¿Puede haber una máscara de red con un patrón 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)
Especificar un "prefijo" obviamente no funcionaría para estos casos.
(Estoy bastante seguro de que la respuesta es "NO", pero estoy escribiendo un código de red, y esto debe funcionar en todos los casos posibles, por lo que quiero estar un 101% seguro).