Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Redes y Subredes
Redes y Subredes
Y máscara de subred
Subnetting y máscaras de subredes.
Las Clases de Direcciones de Internet fueron diseñadas para acomodar tres diferentes escalas de
redes IP, donde los 32 bits de la dirección IP son repartidos entre identificadores de red e
identificadores de host dependiendo de cuantas redes y hosts por red son necesarios.
Sin embargo, considere los identificadores de red de clase A, quienes tiene la posibilidad de más
de 16 millones de hosts en la misma red.
Todos los hosts en la misma red física limitados por enrutadores IP comparten el mismo tráfico de
transmisión; están en el mismo dominio de transmisión (broadcast domain).
El resultado es que la mayoría de las 16 millones de direcciones de host no son asignables y son
desperdiciadas. Incluso una red de clase B con 65 mil hosts es impráctica.
En un esfuerzo para crear dominio de transmisión más pequeños y para utilizar mejor los bits del
identificador de host, una red IP puede ser subdividida en redes más pequeñas, cada una limitada por un
enrutador IP y a las que se le asigna un nuevo identificador de subred, el cual es un subconjunto de
identificador de red basado en clases originales.
Subnetting y máscaras de subredes.
"La división de subredes es la obtención de otras direcciones de red basadas en una sola dirección con el
uso de la máscara de subred"
Esto crea subredes, subdivisiones de una red IP cada una con su identificador de subred único.
Los identificadores de subred son creados usando bits de la porción del “identificador de host” del
“identificador de red original” basado en clases.
Para crear subredes iremos tomando bits del identificador de host, tantos como subredes necesitemos.
Nº
Nº bits bits Nº hosts Nº Subredes MÁSCARA
ID host ID ⁿ
2 bits ID host -2 ⁿ
2 bits ID SUBRED SUBRED
SUBRED
7 1 126 2 255.255.255.128
6 2 62 4 255.255.255.192
5 3 30 8 255.255.255.224
4 4 14 16 255.255.255.240
3 5 6 32 255.255.255.248
2 6 2 64 255.255.255.252
Máscara de Subred
Representación decimal punteada de las máscaras de subred.
Una vez que los bits son establecidos para las porciones de identificador de red e identificador de servidor,
el número de 32 bits resultante es convertido a notación decimal punteada. Note que aunque esté
expresado en notación decimal punteada, una máscara de subred no es una dirección IP.
Una máscara de subred por defecto está basada en las clases de direcciones IP y es utilizada en redes
TCP/IP que no estén dividas en subredes.
La siguiente tabla lista las máscaras de subred por defecto utilizando notación decimal punteada para la
máscara de subred.
La dirección de red de clase B 138.96.0.0 con la máscara de subred 255.255.0.0 sería expresado en
notación de prefijo de red como 138.96.0.0/16.
Como un ejemplo de una máscara de subred personalizada, osea cuando una red ya se encuentra dividida
el 138.96.58.0 es un dirección de red clase B con subredes de 8 bits.
138.96.xxxxxxxx.yyyyyyyy
138.96.58.0/24
Cálculo de subredes
Bien, esto quiere decir que: con la utilización de la máscara de subred se obtienen otras IPs que
compartan la red y la subred.
Para crear la estructura de subred, los bits de Host se deben reasignar como bits de subred. Este proceso
es a veces denominado "pedir bits prestados". Sin embargo, un término más preciso sería "prestar" bits.
Una vez determinado el número de hosts por subred que necesitamos, procederemos a determinar el
número de bits de ID SUBRED y número de bits de ID HOST que necesitamos.
Para determinar el número de máscara que harán uso cada una de las subredes, deberemos realizar una
representación en sistema binario del número de máscara de clase C.
255.255.255.0 11111111.11111111.11111111.00000000
Cálculo de subredes
Pondremos a valor “1” tantos “0” del último octeto, como bits necesitemos para “Números de subredes
posible”
Nº bits
ID SUBRED
máscara Decimal máscara Binario
Cantidad de Subredes es igual a: 2^N, donde "N" es el número de bits “prestados" a la porción de
Host.
Cantidad de Hosts x Subred es igual a: 2^M -2, donde "M" es el número de bits disponible en la
porción de host y "-2" es debido a que toda subred debe tener su propia dirección de red y su propia
dirección de broadcast.
Aclaración: Originalmente la fórmula para obtener la cantidad de subredes era 2^N -2, donde "N" es el
número de bits “prestados" a la porción de host y "-2" porque la primer subred (subnet zero) y la última
subred (subnet broadcast) no eran utilizables ya que contenían la dirección de la red y broadcast
respectivamente. Todos los tutoriales que andan dando vueltas en Internet utilizan esa fórmula.
Actualmente para obtener la cantidad de subredes se utiliza y se enseña con la fórmula 2^N, que permite
utilizar tanto la subred zero como la subnet broadcast para ser asignadas.
Cálculo de subredes
Para determinar si las IPs de dos hosts se encuentran dentro de la misma subred, deberemos realizar la
operación AND en sistema binario de las direcciones IP de host por dirección de máscara:
AND es una de las tres operaciones binarias básicas utilizadas en la lógica digital. Las otras dos son OR y
NOT. Mientras que las tres se usan en redes de datos, AND se usa para determinar la dirección de red.
IP HOST 11000000.10101000.00000001.00000001
MÁSCARA 11111111.11111111.11111111.11000000
Nº SUBRED 11000000.10101000.00000001.00000000
Para realizar el calculo, tenemos que pasar cada uno de los 4 valores de nuestra IP y máscara a binario de
8 bits. Para nuestro ejemplo:
Necesitamos hacer un AND de los valores de nuestra IP con los valores de nuestra máscara:
Para sacar la dirección de red de una dirección IP teniendo también su mascara, debes pasar las dos
direcciones a binario y hacer la operación AND entre ellas
IP = 11000000.10101000.00010100.00011001
MASK = 11111111.11111111.11111111.11000000
AND = 11000000.10101000.00010100.00000000
Para obtener la dirección de broadcast, debemos pasar también a binario la IP y la máscara, y hacer la
operación OR entre la IP y el NOT de la máscara.
IP = 11000000.10101000.00010100.00011001
OR = 11000000.10101000.00010100.00111111
Vamos a partir de nuestra dirección IP de la red original y vamos a ir quitando bits sucesivos a la porción
de host, calculando en cada caso las subredes obtenidas, sus direcciones IP, sus máscaras de subred y el
rendimiento de la partición obtenida.
Para ello, pasamos la dirección IP a binario, cogemos los bits prestados a la porción de host y vamos
variando de todas las formas posibles:
Creación de Subredes
En el caso de 4 bits, y luego calculamos las IP de los host correspondientes a cada una de las variaciones
hallando los márgenes de las mismas, ya que estarán entre el valor mínimo y el máximo al variar los bits
de la porción de host entre todos 0 (dirección de subred) y todos 1 (dirección de broadcast
correspondiente).
Prestando 1 bit:
Permutando los bits de host prestados para obtener las subredes obtenidas:
2^1=2
Es decir, 2 subredes
1010010.00011001.00000010.0 y 11010010.00011001.00000010.1
Pero resulta que no podemos disponer de la subred que toma el 0, ya que entonces contendría la IP de la
red original, ni de la que toma el 1, ya que contendría la dirección de broadcast de la red original. Es decir,
prestando ”1” sólo bit no podemos crear subredes.
Creación de Subredes
Tenemos la dirección IP Clase C: 210.25.2.00000000
Prestando 2 bits:
tamaño del bloque o número base: 256 - máscara de subred, 256 – 192 = 64
Las direcciones de subred las obtenemos haciendo las “combinaciones posibles” con los 2 bits prestados:
Bloque 1
Las direcciones: 210.25.2.0 a 210.25.2.63 (no es válida, al contener la dirección de red de la red
original).
Creación de Subredes
Bloque 2
11010010.00011001.00000010.01000000 a 11010010.00011001.00000010.01111111 =
210.25.2.64 a 210.25.2.127
Subred válida, con dirección de red = 210.25.2.64, broadcast = 210.25.2.127 y 62 direcciones IP para
host, que son las comprendidas entre las dos anteriores (de la 210.25.2.65 a la 210.25.2.126)
Máscara de subred:
Máscara de subred:
Siguiendo,
menos
(62+62) 2 subredes válidas = 130 direcciones IP para host, con lo que el rendimiento de la partición en
subredes será:
Como ven, la máscara de subred es la misma para todas las subredes obtenidas prestando 2 bits a la
porción de host
Éste es el método a aplicar a la hora de crear una SUBRED sin importar la cantidad de BITS que
se presten
Creación de Subredes
Ejemplo prestando 3 bits:
tamaño del bloque o número base: 256 - máscara de subred, 256 – 224 = 64
Las direcciones de subred las obtenemos haciendo las “combinaciones posibles” con los 3 bits prestados:
Bloque 1
Bloque 2
Subred válida, con dirección de red = 210.25.2.32, broadcast=210.25.2.63 y 30 direcciones IP para host,
que son las comprendidas entre las dos anteriores (de la 210.25.2.33 a la 210.25.2.62).
Creación de Subredes
Bloque 3
Subred válida, con dirección de red = 210.25.2.64, broadcast=210.25.2.95 y 30 direcciones IP para host,
que son las comprendidas entre las dos anteriores (de la 210.25.2.65 a la 210.25.2.94).
Bloque 4
Bloque 5
Resumiendo: obtenemos 6 subredes válidas, con 30 direcciones IP válidas cada una, es decir,
desperdiciamos:
menos
(7 no podemos robar, ya que entonces las subredes resultantes sólo podrían tener 2 direcciones IP, una
para la subred y otra de broadcast, con lo que no podrían tener host).
Cada vez que se pide prestado otro bit del campo de host,
(aunque la cantidad de redes y host útiles varía un poco de esta regla: 2 menos en todo caso).
Creación de Subredes
Optimizando la partición
Es tarea del diseñador de la red o del administrador de la misma el obtener la partición en subredes más
acertada de acuerdo con las necesidades actuales y futuras, con objeto de optimizar el número de IPs
utilizadas, sobre todo en el caso de que la red sea pública.
Por un lado, se pueden precisar subredes con unas necesidades de host predeterminadas (p.e. 50 host por
subred, 120, etc.), por otro se debe procurar que el número de IPs desperdiciadas séa mínimo, y por otro
lado se deben limitar al máximo el ancho de banda absorbido por las peticiones de broadcast.
Por lo tanto, se hace preciso un cálculo exacto de las diferentes opciones disponibles, buscando que el
rendimiento de la partición sea máximo, dentro de las necesidades exigidas a la partición.
De todas formas, el caso más normal con el que nos encontraremos será una empresa u organización con
una o varias direcciones IP públicas, asignadas por su ISP (Proveedor de Servicios de Internet),
que serán usadas por router/firewall, encargados de dar salida a Internet a todos los host internos.
Y detrás de el tendremos una red interna, privada, formada por diferentes host, servidores de
aplicaciones, servidores de datos, impresoras, etc.
En estos casos, el administrador o diseñador de la red interna dispondrá de todo un rango de IPs
disponibles para realizar las particiones, pudiendo usar la clase IP privada (clase A, B o C) que más le
convenga.
No obstante, es muy importante también el cálculo óptimo de la partición, a fin de limitar al máximo los
dominios de colisión y el ancho de banda consumido los broadcast.