Dado un prefijo Y
, es fácil calcular la máscara de red correspondiente: poner Y
veces 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 00000000
o 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).
Si está utilizando prefijos y redes, la respuesta es no, los bits deben ser contiguos. Hay casos en los que se puede usar una máscara comodín (inversa de la máscara), por ejemplo, las ACL de Cisco, y estos pueden ser cualquier patrón de bits. Por ejemplo, podría bloquear el tráfico de todos los hosts con números impares en una red. Parece que esto todavía se enseña, pero no lo he visto usado con mucha frecuencia (aunque lo he visto) en el mundo real.
fuente
No. Una máscara de red es una serie continua de unos.
(Los otros son patrones "comodín").
fuente
Cuando TCP / IP apareció por primera vez y se generalizó, en realidad había muchas subredes con máscaras no contiguas. Pero a medida que las direcciones se volvieron escasas, la sobrecarga al resto de la red permitió el enrutamiento global de estos prefijos en lugar de forzar que todo se basara solo en prefijos; era demasiado y la red global cambió a solo prefijos de soporte. En realidad, todavía puede haber redes heredadas que usan máscaras no contiguas internamente (muchos IGP lo admiten aún). Pero, cuando dicha red se conecta a Internet, tiene un prefijo único que los cubre a todos, que se anuncia en BGP. Y, por supuesto, EGP (el predecesor de BGP) solo admitía el direccionamiento con clase.
Conozco a varios jugadores con redes originales de Clase A que usaron máscaras de red no contiguas internamente por una razón u otra. Simplemente no sé si alguno de ellos todavía lo está haciendo. Muchos de ellos ya ni siquiera salen. El ARPAnet tenía una máscara de red interna de 255.0.0.255 (IIRC).
fuente