Está en la página 1de 23

SUBNETTIG

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).

No es práctico tener 16 millones de nodos en el mismo dominio de transmisión.

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.

Debemos de saber que con n bits, podremos diseñar 2ⁿ subredes.

Tabla referente a subredes de clase C.


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.

Las máscaras de subred son frecuentemente expresadas en notación decimal punteada.

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.

Clase de dirección Bits para la máscara de subred Prefijo de red


Clase A 11111111 00000000 00000000 00000000 /8
Clase B 11111111 11111111 00000000 00000000 /16
Clase C 11111111 11111111 11111111 00000000 /24
Máscara de Subred
Por ejemplo:

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

Donde “X” son los 8 bits designados a la subred.

La máscara de subred utiliza un total de 24 bits para definir la dirección de subred.

La dirección de subred y su máscara de subred correspondiente son entonces expresados en notación


de prefijo de red, como:

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.

2 ^ n bits ID SUBRED = Número de subredes posible.


(El número de subredes que se pueden usar es igual a dos a la potencia del número de bits asignados a subred, menos dos.
La razón de restar dos es por las direcciones reservadas de ID de red y la dirección de broadcast. )

2 ^ n bits ID host -2 = Número de hosts por subred posibles.


(Número de Hosts utilizables = dos elevado a la potencia de los bits restantes, menos dos (direcciones reservadas para el
ID de subred y el broadcast de subred)

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

1 255.255.255.128 11111111.11111111.11111111. 10000000


2 255.255.255.192 11111111.11111111.11111111. 11000000
3 255.255.255.224 11111111.11111111.11111111. 11100000
4 255.255.255.240 11111111.11111111.11111111. 11110000
5 255.255.255.248 11111111.11111111.11111111. 11111000
6 255.255.255.252 11111111.11111111.11111111. 11111100
Cálculo de subredes
Calcular la Cantidad de Subredes y Hosts por Subred

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.

DIRECCIÓN de SUBRED = IP Host AND máscara

Ejemplo: Host 192.168.1.1 , máscara 255.255.255.192

IP HOST 11000000.10101000.00000001.00000001

MÁSCARA 11111111.11111111.11111111.11000000

Nº SUBRED 11000000.10101000.00000001.00000000

Entonces la dirección de subred es: 192.168.1.0


Cálculo de subredes
Lo Explicaremos un poco más a fondo.

Supongamos que nuestra IP es: 192.168.10.150

Supongamos que nuestra máscara es: 255.255.255.0

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:

192.168.10.150 sería: 11000000.10101000.00001010.10010110

255.255.255.0 sería: 11111111.11111111.11111111.00000000

Necesitamos hacer un AND de los valores de nuestra IP con los valores de nuestra máscara:

11000000 AND 11111111 = 11000000

10101000 AND 11111111 = 10101000

00001010 AND 11111111 = 00001010

10010110 AND 00000000 = 00000000

Por lo tanto, la dirección de SUBRED es: 11000000.10101000.00001010.00000000 ó 192.168.10.0


Cálculo de subredes
Ejemplo 2

Dada la IP 192.168.20.25 máscara 255.255.255.192

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

Pasamos el resultado a decimal = 192.168.20.0 y ya tenemos la dirección de RED de la primera IP.


Cálculo de subredes
Para broadcast se realiza la operación lógica OR entre la dirección de host y la NOT de la máscara

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

NOT MASK = 00000000.00000000.00000000.00111111

OR = 11000000.10101000.00010100.00111111

Pasamos el resultado a decimal = 192.168.20.63 y ya tenemos la dirección de BROADCAST


Creación de Subredes
Creando las subredes

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:

Si quitamos un sólo bit a la parte de host:

parte de red: 11010010.00011001.00000010.sR

parte de host: hhhhhhh

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

Si vamos aumentando el número de bits prestados a la porción de host obtenemos:

Prestando 2 bits:

parte de red: 11010010.00011001.00000010.sRsR (2 bits)

parte de host: hhhhhh (6 bits)

número de subredes válidas: 2^2 – 2 = 2

número de host válidos por subred: 2^6 - 2=62

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

11010010.00011001.00000010. 00 000000 a 11010010.00011001.00000010. 00 111111

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:

11111111.11111111.11111111.11000000 = 255.255.255.192 ó /26

Acordate que prestamos 2 bits…


Creación de Subredes
Bloque 3

11010010.00011001.00000010.10000000 a 11010010.00011001.00000010.10111111 = 210.25.2.128


a 210.25.2.191

Subred válida, con dirección de red = 210.25.2.128, broadcast=210.25.2.191 y 62 direcciones IP para


host, que son las comprendidas entre las dos anteriores (de la 210.25.2.129 a la 210.25.2.190).

Máscara de subred:

11111111.11111111.11111111.11000000 = 255.255.255.192 ó /26

Siguiendo,

El bloque 11010010.00011001.00000010.11000000 a 11010010.00011001.00000010.11111111 =


210.25.2.192 a 210.25.2.225 (no es válida, al contener la dirección de broadcast de la red original).
Creación de Subredes
Resumiendo: obtenemos 2 subredes válidas, con 62 direcciones IP válidas cada una, es decir,
desperdiciamos:

(256-2) total disponibles clase C

menos

(62+62) 2 subredes válidas = 130 direcciones IP para host, con lo que el rendimiento de la partición en
subredes será:

R=(IP útiles subredes)/(IP útiles totales)=124/254=0.488=48%

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:

parte de red: 11010010.00011001.00000010.sRsRsR (3 bits)

parte de host: hhhhhh (5 bits)

número de subredes válidas: 2^3 – 2 = 6

número de host válidos por subred: 2^5 – 2 = 30

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

11010010.00011001.00000010. 000 00000 a 11010010.00011001.00000010. 000 11111 = 210.25.2.0


a 210.25.2.31

(No es válida, al contener la dirección de red de la red original).

Bloque 2

11010010.00011001.00000010.00100000 a 11010010.00011001.00000010.00111111 = 210.25.2.32


a 210.25.2.63

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

11010010.00011001.00000010.01000000 a 11010010.00011001.00000010.01011111 = 210.25.2.64


a 210.25.2.95

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

11010010.00011001.00000010.01100000 a 11010010.00011001.00000010.01111111 = 210.25.2.96


a 210.25.2.127

Subred válida, con dirección de red = 210.25.2.96, broadcast=210.25.2.127 y 30 direcciones IP para


host, que son las comprendidas entre las dos anteriores (de la 210.25.2.97 a la 210.25.2.126).

Bloque 5

11010010.00011001.00000010.10000000 a 11010010.00011001.00000010.10011111 = 210.25.2.128


a 210.25.2.159

Subred válida, con dirección de red = 210.25.2.128, broadcast=210.25.2.159 y 30 direcciones IP para


host, que son las comprendidas entre las dos anteriores (de la 210.25.2.129 a la 210.25.2.158).
Creación de Subredes
… Bloque 8

El bloque 11010010.00011001.00000010.11100000 a 11010010.00011001.00000010.111111111 =


210.25.2.224 a 210.25.2.255 (no es válida, al contener la dirección de broadcast de la red original).

Máscara de subred para todas ellas:

11111111.11111111.11111111.11100000 = 255.255.255.224 ó /27

Resumiendo: obtenemos 6 subredes válidas, con 30 direcciones IP válidas cada una, es decir,
desperdiciamos:

(256-2) total disponibles clase C

menos

(30+30+30+30+30+30) 6 subredes válidas = 74 direcciones IP para host, con lo que el rendimiento


de la partición en subredes será:

R=(IP útiles subredes)/(IP útiles totales)=180/254=0.708=70.8%


Creación de Subredes
Y lo mismo hacemos en el caso de prestar 4, 5 y 6 bits

(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,

la cantidad de subredes totales posibles se duplica, mientras que

la cantidad de direcciones de host totales que se pueden asignar se reduce a la mitad

(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.

También podría gustarte