El 1er octeto ya especifica la clase de red (1-127: A, 128-191: B, 192-223: C, etc.). A, B o C implica el número de octetos para la red (respectivamente, 255.0.0.0, 255.255.0.0, 255.255.255.0), que le indica automáticamente cuántos hosts se permiten para cada clase de red.
Si bien esto fue históricamente cierto. Esto no ha sido cierto durante años. Hace años, 24.0.0.0/8 se entregó en partes a varios ISP. (Creo que esto fue principalmente para los proveedores de cable).
Incluso cuando era cierto para las asignaciones de red, las máscaras de red eran necesarias para que las redes internas simplificaran el enrutamiento. El enrutamiento eficiente de una red como 10.0.0.0/8 requiere subdivisión en redes más pequeñas. Este puede ser un esquema simple que utiliza subdivisiones / 16 y / 8, pero es más probable que sea una subdivisión sin clases. Las subredes más grandes hacen un uso más eficiente del espacio de direcciones (más del 99% de a / 24 está disponible para dispositivos, mientras que solo el 50% de a / 30 está disponible).
La red local se enruta directamente desde el dispositivo, mientras que otras direcciones se pasan a través de un enrutador. Los hosts con múltiples interfaces pueden conectarse a redes de diferentes tamaños.
Para subredes sin hosts con múltiples hosts, a / 24 contiene más direcciones de las requeridas. La mayoría de los enrutadores con los que he trabajado tienen 24, 48 o 96 puertos y se pueden admitir con subredes / 27, / 26 o / 25. Esto permite algunas direcciones adicionales para DCHP y / o multi-homing. Las organizaciones pueden estandarizar la asignación de subredes de / 24 o / 23 para el enrutamiento.
Dado que una dirección IPv4 ya proporciona la información de la red y el host, ¿por qué todavía necesitamos una máscara de subred?
Muchos dispositivos usan una máscara de red predeterminada de / 24 que en muchos casos coincide con el tamaño de la subred local (localnet) asignada al enrutador. Esto es igualmente aplicable a las clases A, B y C. A menos que el tamaño de la subred coincida con la subred predeterminada, se requiere una máscara de red.
Si las direcciones se especifican utilizando el formato CIDR, la máscara de red y la red se pueden calcular a partir de la dirección. Si no, la red se puede calcular a partir de la dirección y la máscara de red. No es posible calcular de manera confiable la máscara de red a partir de la dirección y la red.
Proporcionar una dirección de puerta de enlace (enrutador) para una subred permite configurar la ruta predeterminada permitiendo el enrutamiento a direcciones fuera de la subred.