Una dirección IPv4 tiene una porción de red y una porción de host. Se hizo referencia a la duración del prefijo como la cantidad de bits en la dirección que conforma la porción de red. El prefijo es una forma de definir la porción de red para que los humanos la pueden leer. La red de datos también debe tener esta porción de red de las direcciones definidas.
Para definir las porciones de red y de host de una dirección, los dispositivos usan un patrón separado de 32 bits llamado máscara de subred. La máscara de subred se expresa con el mismo formato decimal punteado que la dirección IPv4. La máscara de subred se crea al colocar un 1 binario en cada posición de bit que representa la porción de red y un 0 binario en cada posición de bit que representa la porción de host.
El prefijo y la máscara de subred son diferentes formas de representar lo mismo, la porción de red de una dirección.
Como se muestra en la figura, un prefijo /24 se expresa como una máscara de subred como 255.255.255.0 (11111111.11111111.11111111.00000000). Los bits restantes (orden inferior) de la máscara de subred son ceros, que indican la dirección host dentro de la red.
La máscara de subred se configura en un host junto con la dirección IPv4 para definir la porción de red de esa dirección.
172.16.4.1 (/24)
Direccion IP | 172 | . | 16 | . | 4 | . | 1 |
Binario | 10101100 | . | 00010000 | . | 00000100 | . | 00000001 |
Máscara de Subred | 255 | . | 255 | . | 255 | . | 0 |
Binario | 11111111 | . | 11111111 | . | 11111111 | . | 00000000 |
Por ejemplo, veamos el host 172.16.20.35/27:
dirección
172.16.20.35
10101100.00010000.00010100.00100011
máscara de subred
255.255.255.224
11111111.11111111.11111111.11100000
dirección de red
172.16.20.32
10101100.00010000.00010100.00100000
Como los bits de orden superior de las máscaras de subred son números 1 contiguos, existe solamente una cantidad limitada de valores de subred dentro de un octeto. Sólo es necesario ampliar un octeto si la división de red y host entra en dicho octeto. Por lo tanto, se usan patrones de 8 bits limitados en las máscaras de subred.
Estos patrones son:
00000000 = 0
10000000 = 128
11000000 = 192
11100000 = 224
11110000 = 240
11111000 = 248
11111100 = 252
11111110 = 254
11111111 = 255
Si la máscara de subred de un octeto se representa con 255, entonces todos los bits equivalentes de ese octeto de la dirección son bits de red. De igual manera, si la máscara de subred de un octeto está representada por 0, entonces todos los bits equivalentes de ese octeto de la dirección son bits de host. En cada uno de estos casos, no es necesario ampliar este octeto a binario para determinar las porciones de red y host.
El Proceso de Aplicación de AND
Dentro de los dispositivos de redes de datos, se aplica la lógica digital para interpretar las direcciones. Cuando se crea o envía un paquete IPv4, la dirección de red de destino debe obtenerse de la dirección de destino. Esto se hace por medio de una lógica llamada AND.
La lógica AND es la comparación de dos bits que produce los siguientes resultados:
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0
Estas propiedades de la aplicación de AND se usan con la máscara de subred para "enmascarar" los bits de host de una dirección IPv4. Se aplica la lógica AND a cada bit de la dirección con el bit de máscara de subred correspondiente.
Motivos para utilizar AND
La aplicación de AND a la dirección host y a la máscara de subred se realiza mediante dispositivos en una red de datos por diversos motivos.
- Los routers usan AND para determinar una ruta aceptable para un paquete entrante. El router verifica la dirección de destino e intenta asociarla con un salto siguiente. Cuando llega un paquete a un router, éste realiza el procedimiento de aplicación de AND en la dirección IP de destino en el paquete entrante y con la máscara de subred de las rutas posibles. De esta forma, se obtiene una dirección de red que se compara con la ruta de la tabla de enrutamiento de la cual se usó la máscara de subred.
- Un host de origen debe determinar si un paquete debe ser directamente enviado a un host en la red local o si debe ser dirigido al gateway. Para tomar esta determinación, un host primero debe conocer su propia dirección de red.
Un host obtiene su dirección de red al aplicar la lógica AND a la dirección con la máscara de subred. La lógica AND también es llevada a cabo por un host de origen entre la dirección de destino del paquete y la máscara de subred de este host. Esto produce la dirección de red de destino. Si esta dirección de red coincide con la dirección de red del host local, el paquete es directamente enviado al host de destino. Si las dos direcciones de red no coinciden, el paquete es enviado al gateway.
Ejemplo:
Utilización de la máscara de subred para determinar la dirección de red para el hos aplicando la lógica ANDt:
IP: 172.16.132.70/20
MK: 255.255.240.0
Subnetting:
- Es un segmento físico de una red separado del resto de la red mediante uno o varios enrutadores
- Consiste en dividir una red en partes más pequeñas.
- Permite reducir la congestión de la red mediante la segmentación del tráfico y la reducción del número de difusiones enviadas a cada segmento
En primer lugar, porque conforme se va extendiendo la red va aumentando de forma pareja el dominio de colisión, llegando un momento en el que el rendimiento de la red se ve afectado seriamente. Esto se puede mitigar segmentando la red, dividiendo la misma en una serie de segmentos significativos, de tal forma que mediante switches podremos limitar estos dominios de colisión, enviando las tramas tan sólo al segmento en el que se encuentra el host destino.
En segundo lugar, y aunque segmentemos la red, conforme aumenta el número de host aumenta también el número de transmisiones de broadcast (cuando un equipo origen envía datos a todos los dispositivos de la red), llegando un momento que dicho tráfico puede congestionar toda la red de forma inaceptable, al consumir un ancho de banda excesivo. Esto es así porque todos los host están enviando de forma constante peticiones de este tipo: peticiones ARP, envíos RIP, peticiones DNS, etc.
Para solventar este hecho es preciso dividir la red primaria en una serie de subredes, de tal forma que cada una de ellas va a funcionar luego, a nivel de envío y recepción de paquetes, como una red individual, aunque todas pertenezcan a la misma red principal (y por lo tanto, al mismo dominio). De esta forma, aunque la red en su conjunto tendrá una dirección IP única, administrativamente, a nivel administrativo podremos considerar subredes bien diferenciadas, consiguiendo con ello un control del tráfico de la red y una limitación de las peticiones de broadcast que la atraviesan.
Máscaras de Subred Predeterminadas
Clases de Dirección | Bits Usados para la Máscara de Subred | Notación Decimal con Puntos |
Clase A | 11111111 00000000 00000000 00000000 | 255.0.0.0 |
Clase B | 11111111 11111111 00000000 00000000 | 255.255.0.0 |
Clase C | 11111111 11111111 11111111 00000000 | 255.255.255.0 |
Ejemplo con Clase B:
Dirección IP | 131.107..16.200 |
Máscara de Subred | 255.255.0.0 |
ID de Red | 131.107.y.z |
ID de Host | w.x.16.200 |
- Determine el número de segmentos físicos de la red.
- Determine el número de direcciones de host necesarias para cada segmento físico. Cada interfaz del segmento físico requiere al meno un dirección IP.
- En función de los requisitos determinados en los pasos 1 y 2, defina lo siguiente.
- Una máscara de subred para toda la red.
- Un identificador de subred exclusivo para cada segmento físico.
- Un intervalo de identificadores de host para cada subred.
Números IP de la máscara se utilizan para dividir las direcciones de Internet en bloques denominados subredes.
La primera dirección de un bloque de subred (todos los 0s) es la dirección de red o el identificador de red. La última dirección (todos 1s) es la dirección de difusión de la red. Normalmente la dirección de red +1 o la dirección de difusión -1 es la puerta de acceso a Internet. La 'barra' anotación (es decir, / 24) es conocido como formato CIDR mientras que las notaciones más convencionales 255.255.255.0 se considera una máscara de subred.
El prefijo de red de la dirección CIDR indica cuántas direcciones IPv4 hay disponibles para los hosts de su red. Tenga en cuenta que estas direcciones de host se asignan a las interfaces de un host. Si un host tiene más de una interfaz física, debe asignar una dirección de host para cada interfaz física que se utilice.
Formato CIDR | Máscara de Subred | Total de Direcciones | Direcciones de Host Disponibles |
/8 | 255.0.0.0 | 16777216 | 16777214 |
/9 | 255.128.0.0 | 8388608 | 8388606 |
/10 | 255.192.0.0 | 4194304 | 4194302 |
/11 | 255.224.0.0 | 2097152 | 2097150 |
/12 | 255.240.0.0 | 1048576 | 1048574 |
/13 | 255.248.0.0 | 524288 | 524286 |
/14 | 255.252.0.0 | 262144 | 262142 |
/15 | 255.254.0.0 | 131072 | 131070 |
/16 | 255.255.0.0 | 65536 | 65534 |
/17 | 255.255.128.0 | 32768 | 32766 |
/18 | 255.255.192.0 | 16384 | 16382 |
/19 | 255.255.224.0 | 8192 | 8190 |
/20 | 255.255.240.0 | 4096 | 4094 |
/21 | 255.255.248.0 | 2048 | 2046 |
/22 | 255.255.252.0 | 1024 | 1022 |
/23 | 255.255.254.0 | 512 | 510 |
/24 | 255.255.255.0 | 256 | 254 |
/25 | 255.255.255.128 | 128 | 126 |
/26 | 255.255.255.192 | 64 | 62 |
/27 | 255.255.255.224 | 32 | 30 |
/28 | 255.255.255.240 | 16 | 14 |
/29 | 255.255.255.248 | 8 | 6 |
/30 | 255.255.255.252 | 4 | 2 |
Explicación - Subneteo:
Supongamos que tenemos una direccion IP de clase C:192.168.100.x
Mascara = /24
Dirección IP | Máscara de Subred | Formato CIDR | Binario | # de SubRedes | Host Válidos |
192.168.100.x | 255.255.255.0 | /24 | 11111111 11111111 11111111 00000000 | 1 | 254 |
# de SubRedes
El número de Subredes se calcula teniendo en cuenta el número de 1s(unos) del último octeto de bits que identifican la máscara de subred.
Fórmula: 2^m (2 elevado a la m)
m= número de 1s ( unos )
Calculando # de SubRedes: 2^0=1
# de Host Válidos
El número de host válidos se calcula teniendo en cuenta el número de 0s(ceros) del último octeto de bits que identifican la máscara de subred.
Fórmula: ((2^n) -2).
n= número de 0s ( ceros )
Calculando # de Host Válidos: ((2^8)-2)=254
Rango de Direcciones:
___________________________________________________________________________________
- 192.168.100.0 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.1 - 192.168.100.254 (Rango de Direcciones Válidos)
- 192.168.100.255: Dirección de Broadcast (Dirección NO utilizable)
Mascara = /25
Dirección IP | Máscara de Subred | Formato CIDR | Binario | # de SubRedes | Host Válidos |
192.168.100.x | 255.255.255.128 | /25 | 11111111 11111111 11111111 10000000 | 2 | 126 |
# de SubRedes
Calculando # de SubRedes: 2^1=2
# de Host Válidos
Calculando # de Host Válidos: ((2^7)-2)=126
Rango de Direcciones:
Primera Subred:
- 192.168.100.0 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.1 - 192.168.100.126 (Rango de Direcciones Válidos)
- 192.168.100.127 Dirección de Broadcast (Dirección NO utilizable)
Segunda Subred:
- 192.168.100.128 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.129 - 192.168.100.254 (Rango de Direcciones Válidos)
- 192.168.100.255 Dirección de Broadcast (Dirección NO utilizable)
___________________________________________________________________________________
Mascara = /26
Dirección IP | Máscara de Subred | Formato CIDR | Binario | # de SubRedes | Host Válidos |
192.168.100.x | 255.255.255.192 | /26 | 11111111 11111111 11111111 11000000 | 4 | 62 |
# de SubRedes
Calculando # de SubRedes: 2^2=4
# de Host Válidos
Calculando # de Host Válidos: ((2^6)-2)=62
Rango de Direcciones:
Primera Subred:___________________________________________________________________________________
- 192.168.100.0 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.1 - 192.168.100.62 (Rango de Direcciones Válidos)
- 192.168.100.63 Dirección de Broadcast (Dirección NO utilizable)
Segunda Subred:
- 192.168.100.64 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.65 - 192.168.100.126 (Rango de Direcciones Válidos)
- 192.168.100.127 Dirección de Broadcast (Dirección NO utilizable)
Tercera Subred:
- 192.168.100.128 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.129 - 192.168.100.190 (Rango de Direcciones Válidos)
- 192.168.100.191 Dirección de Broadcast (Dirección NO utilizable)
Cuarta Subred:
- 192.168.100.192 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.193 - 192.168.100.254 (Rango de Direcciones Válidos)
- 192.168.100.255 Dirección de Broadcast (Dirección NO utilizable)
Mascara = /27
Dirección IP | Máscara de Subred | Formato CIDR | Binario | # de SubRedes | Host Válidos |
192.168.100.x | 255.255.255.224 | /27 | 11111111 11111111 11111111 11100000 | 8 | 30 |
# de SubRedes
Calculando # de SubRedes: 2^3=8
# de Host Válidos
Calculando # de Host Válidos: ((2^5)-2)=30
Rango de Direcciones:
Primera Subred:
- 192.168.100.0 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.1 - 192.168.100.30 (Rango de Direcciones Válidos)
- 192.168.100.31 Dirección de Broadcast (Dirección NO utilizable)
Segunda Subred:
- 192.168.100.32 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.33 - 192.168.100.62 (Rango de Direcciones Válidos)
- 192.168.100.63 Dirección de Broadcast (Dirección NO utilizable)
Tercera Subred:
- 192.168.100.64 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.65 - 192.168.100.94 (Rango de Direcciones Válidos)
- 192.168.100.95 Dirección de Broadcast (Dirección NO utilizable)
Cuarta Subred:
- 192.168.100.96 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.97 - 192.168.100.126 (Rango de Direcciones Válidos)
- 192.168.100.127 Dirección de Broadcast (Dirección NO utilizable)
Quinta Subred:
- 192.168.100.128 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.129 - 192.168.100.158 (Rango de Direcciones Válidos)
- 192.168.100.159 Dirección de Broadcast (Dirección NO utilizable)
Sexta Subred:
- 192.168.100.160 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.161 - 192.168.100.190 (Rango de Direcciones Válidos)
- 192.168.100.191 Dirección de Broadcast (Dirección NO utilizable)
Séptima Subred:
- 192.168.100.192 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.193 - 192.168.100.222 (Rango de Direcciones Válidos)
- 192.168.100.223 Dirección de Broadcast (Dirección NO utilizable)
Octava Subred:
- 192.168.100.224 : Dirección de Red (Dirección NO utilizable)
- 192.168.100.225 - 192.168.100.254 (Rango de Direcciones Válidos)
- 192.168.100.255 Dirección de Broadcast (Dirección NO utilizable)