Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parte I-Introducccion Al Calculo de Subredes
Parte I-Introducccion Al Calculo de Subredes
(subnetting)
con TCP/IP V.4 (subnetting para dummies)
Direcciones IP
Actualmente, en la versin 4 del protocola ip, las direcciones IP es
Estn compuestas de un nmero binario de 32 bit, compuesta de 4 series de 8 bit
separadas por puntos. Aunque para que sean mas fciles de manejar, son representadas
en el sistema decimal.
Por ejemplo la ip:
32.54.33.128
en binrio sera:
00100000.00110110.00100001.10000000
Trabajando en binario
Los nmeros en binario son secuencias de ceros y unos.
Decimal
000
0+0+0
001
0+0+1
010
0+2+0
011
0+2+1
100
4+0+0
101
4+0+1
110
4+2+0
111
4+2+7
Para ver mas grficamente los valores de cada dgito en uno de los bytes podemos
memorizar o tener a mano la siguiente tabla:
Potencia de 2
2^7
2^6
2^5
2^4
2^3
2^2
2^1
2^0
64
32
16
Si el octeto tuviera todos los dgitos a cero: 00000000, el nmero que resultara en
decimal sera cero, ya que no tenemos ningn nmero que sumar.
Y el nmero mas elevado que podemos encontrar en un octeto es el correspondiente a
tener todos los dgitos a 1: 11111111 el nmero resultante sera 255, que sera la
suma de 1+2+4+8+16+32+64+128
Vamos a pasar algunos nmeros binario a formato decimal para ver mas claro el
proceso. Recordamos que el valor de los dgitos a uno se incrementa de derecha a
izquierda:
00100111 = 0+0+2^50+0+2^2+2^1+2^0 = 0+0+32+0+0+4+2+1 = 39
10101011 = 2^7+0+2^5+0+2^4+0+2^1+2^0 = 128+0+32+0+8+0+2+1= 171
00011100 = 0+0+0+2^4+2^3+2^2+0+0 = 0+0+0+16+8+4+0+0 = 28
00001111 = 0+0+0+0+2^3+2^2+2^1+2^0 = 0+0+0+0+8+4+2+1 =15
Ejercicio 1
Haz la conversin de estos nmeros binarios a decimal:
01010101 =
10101010 =
11100010 =
00011101 =
Pasando los nmeros de decimal a binario.
Para pasar los nmeros de decimal a binario, lo que hacemos es ir restando al nmero
decimal, los nmeros potencia de 2 del octeto de mayor a menor, y el resto que nos de,
restarlo del siguiente nmero inferior potencia de 2 hasta que nos quedemos a cero.
Cada nmero que podamos restar, lo marcamos en su posicin de la tabla como 1 y
cada nmero que no hemos podido restar, ponemos en la posicin de la tabla un 0
64
32
16
1
223 128 = 95
El resto que nos ha quedado es 95, el mayor nmero que le podemos restar de la tabla
es 64, as que marcamos el 64 con otro 1:
128
64
32
16
El resto son 27, el mayor nmero potencia de 2 que le podemos restar son 16, as que
le aadimos un 1 a la posicin de 2^4:
128
64
32
16
27 16 = 11
El resto de la operacin es 11 y el mayor nmero potencia de 2 que podemos restarle es
8, as que lo marcamos en la tabla:
128
64
32
16
11 8 = 3
El resto de la operacin es 3 y el mayor nmero potencia de 2 que le podemos restar es
2. Lo marcamos en la tabla:
128
64
32
16
32=1
El resto de la operacin es 1 y el mayor nmero potencia de 2 que le podemos restar es
2^0 que es 1. Lo aadimos a la tabla
128
64
11=0
32
16
Ya hemos terminado con la operacin, ahora solo nos queda rellenar los huecos de los
nmeros que no hemos usado en las restas con ceros:
128
64
32
16
233.28.155.2
255.255.0.0
189.65.223.123
Pasa las siguientes Ips de de binario a decimal:
0110110.00110010.11100011.00110011
11000100.10110111.00110010.00101010
11111111.00000000.11111111.00110011
Las redes
Un host es cualquier cosa que necesite una direccin IP dentro de una red. Esto puede
ser desde un servidor, un router, una impresora, una camara IP, una maquina virtual,
etc.
Las redes son espacio delimitados de hosts, y esta delimitacin puede ser fsica, a travs
de hardware, o lgica, a travs de la configuracin de los parametros de la red.
Dentro de cada red existen siempre 2 direcciones, que no se pueden usar para identificar
a un host.
La primera es la que tiene todos los bit del host a cero. Esta direccin identifica a la
misma red.
La segunda es la que tiene todos los bit del host a uno. Es la direccin de broadcast, que
se usa para enviar un mensaje broadcast a todas las mquinas de la red.
Otras direcciones reservadas que podemos encontrar son las siguientes:
La direccin que tiene todos los bit a 1: 255.255.255.255 hace referencia al broadcast
de la red en la que te encuentres, sea cual sea y sea del tipo que sea.
La direccin que tiene todos los bit a cero: 0.0.0.0 hace referencia a la red en la que te
encuentras.
La direccin que tiene todo el campo de red a ceros y el de host con cualquier
combinacin, es para hacer referencia a ese numero de host, dentro de la red en la que
ests, sea cual sea.
Por ejemplo 0.0.0.23 hace referencia al host 23 de la red en la que nos encontramos.
La direccion 127.0.0.1 hace referencia a la maquina que ests usando, a localhost. Cual
quier conexin que realicemos a una mquina cuya IP comience por 127.X.X.X su
destino ser la mquina en la que nos encontramos.
La mascara de red o mascara de subred
La mascara de red nos permite identificar la topologa de la red: si una red est dividida
o no en subredes. Cuando la red est dividida en subredes, se suele utilizar el termino
mascara de subred La mascara de subred es usada por el router para reconocer a
que red va dirigido cada paquete.
En las mascaras de red y de subred, los bits que hacen referencia a la nominacin de la
red se encuentran a 1, y los bits que hacen referencia a la nominacin del host se
encuentran a 0.
esto quiere decir que en una mascara 255.0.0.0 que en binario sera
11111111.00000000.00000000.00000000
Los primeros 8 bits que se encuentran a 1 hacen referencia a la red y los siguie8ntes
24 bits que se encuentran a 0 hacen referencia al host.
Las redes de tipo A tienen una mascara por defecto de 255.0.0.0 que son 8 bit para
redes y 24 para host.
Las redes de tipo B tienen una mascara 255.255.0.0 que son 16 bit para la red y 16 bit
para los hosts..
Las redes de tipo C tienen una mascara de red 255.255.255.0 que son 24 bit para la red
y 8 bit para los host.
Si junto con una IP perteneciente a cualquier clase de red, nos encontraramos una
mascara diferente a la que tiene por defecto esto quiere decir que la red est dividida en
subredes.
Para dividir una red en subredes, tenemos que trabajar con los bits que corresponden al
host, que son los que estn a cero.
Un ejemplo de mascara de subred en una red de clase C sera
255.255.255.128 en binario: 11111111.11111111.1111111.100000000.
En la cual hemos puesto un bit de los que le correspondan al host a 1. Con este bit
podemos hacer 2 combinaciones (1 y 0), por lo cual, con esta mascara de red podemos
obtener 2 subredes.
Existe una forma de denominar al tipo de red, con la notacin Classless InterDomain
Routing (CIDR). En la cual se pone la Ipseguida de una barra con un nmero que indica
el nmero de bits que se encuentran a 1 en la mascara de subred.
Si tenemos una IP 10.0.0.0, y su mascara es:
255.0.0.0 = 11111111.00000000.00000000.00000000
quiere decir que en la representacin binaria de la mascara hay 8 bit en 1, por lo cual
se escribe como /8 en el caso de una mascara de tipo B al haber 16 bits en 1 para la
mascara, el subfijo sera /16 y en una red de tipo C la haber 24 bit en 1 en la mascara,
el subfijo sera /24.
En mascaras de subred sera igual, en la mascara
255.255.255.224 en binario sera: 11111111.11111111.11111111.11100000
Por lo cual tendramos los 24 bits normales de los 3 primeros bytes mas los 3 bites de
esta mascara, Y la denominacin CIDR sera /27
Ejercicio 4
Cual sera la notacin CIDR de las siguientes mascaras de red?
255.255.192.0
255.223.0.0
255.255.254.0
clases de redes
En internet, existen diferentes clases de redes, divididas por su tamao. Aunque existen
redes de clase A,B,C,D y E, las que se usan siempre son las de clase A,B y C.
Dentro de las redes comerciales, las de clase A son las menos numerosas pero las que
mas host puede albergar, ya que usan 23 bit para referenciar Hosts. Luego estn las de
clase B, que usan 16 bit para referenciar Hosts las redes mas numerosas son las de
clase C, pero tambin son las que menos hosts pueden albergar, ya que usan solo 8
bit para referenciar a los hosts.
Para poder diferenciar los diferentes tipos de red, en el primer octeto (de la izquierda) se
les asignan unos bit fijos que no se pueden cambiar.
Las redes de tipo A tienen el primer bit fijo como 0, las redes de tipo B el primer bit
est a 1 y el segundo a 0. En las redes de tipo C los dos primeros bit estn a 1 y
el tercero a 0 .
En todas las redes hay 2 IPs que no se pueden usar, estas son la primera y la ltima IP
de cada red. La primera IP se usa para nominar a la misma red y la ltima IP es la
direccin de broadcast, o de difusin. La direccin de broadcast hace referencia a todas
las mquinas de la red que estn conectadas.
Redes de clase A
En estas redes, el primer bit se encuentra a cero, y el primer byte en decimal se puede
encontrar entre 1 y 126, utilizandose 7 bits para el nmero de red y 24 bits para la
identificacin del host.
RRRRRRRRR . HHHHHHHH . HHHHHHHH . HHHHHHHH
Siendo obligado que el primer Bit est a 0, el nmero mas pequeo que se puede
obtener poniendo todos los bits posibles a cero es cero, aunque la red mas pequea
sera la 1 y el nmero mas grande que puede hacer referencia a una red de tipo A en
el primer octeto sera: 01111111 = 127, aunque la ltima red de clase C es la 126
Existen 126 Redes de Clase A , estando reservada para uso privado dentro de una red
local, la red 10.0.0.0
Biendo en nmero de bits ue dispone la red para denominar al host, podemos deducir
que una rede de clase A puede contener 16.777.214 hosts: 2^24 2
La mascara de red predeterminada es 255.0.0.0
Redes de clase B
En estas redes, el primer bit se encuentra a uno y el segundo a cero, utilizandose los 16
primeros bits para el nmero de red y los otros 16 bits para la identificacin de host.
RRRRRRRRR . RRRRRRRRR . HHHHHHHH . HHHHHHHH
Puede tener hasta 65.534 hosts en una red (2^16-2)
Siendo obligado que el primer bit est a 1 y el segundo bit a 0, el nmero decimal mas
pequeo que se puede obtener en el primer byte poniendo todos los bits posibles a cero
es 128, y el nmero mas grande que se puede obtener es 191.
Las redes de clase B reservadas para uso privado en redes locales son las que van de
la 172.16.X.X a la 172.31.X.X.
La mascara de red predeterminada es 255.255.0.0
Redes de clase C
En estas redes, el primer y el segundo bit encuentran a uno y el tercero a cero,
utilizandose 24 bits para el nmero de red y 8 bits para la identificacin de host.
RRRRRRRRR . RRRRRRRRR . RRRRRRRRR . HHHHHHHH
Puede tener hasta 254 hosts en una red (2^8-2)
Siendo obligado que los dos primeros bit estn a uno y el tercer bit est a 0, el nmero
decimal mas pequeo que se puede obtener en el primer byte poniendo todos los bits
posibles a cero es 192 y el nmero mas grande que se puede obtener es 223.
La mascara de red predeterminada es 255.255.255.0
En las redes de clase C estn reservadas para redes locales 256 redes, todas las que
comienzan por 192.168.X.X
Redes privadas
Dentro de cada clase, existen redes reservadas el uso en redes locales. Esto es as,
porque si coincidieran IPs de redes locales con Ips de maquinas en internet, habra
conflictos en la comunicacin.
Cuando una mquina se intenta conectar a una IP, siempre intenta conectar primero
dentro de la red local, por lo que si queremos conectar con una mquina que se
encuentra en internet y esta tuviera la misma IP que una mquina dentro de la red local,
siempre nos conectaramos a la mquina de la red interna, y nunca llegaramos a la
mquina de fuera.
En las redes de clase A estn reservada la red 10.x.x.x
En las redes de clase B estn reservadas 16 redes, desde la 172.16.x.x a la
172.31.x.x
En las redes de clase C estn reservadas 256 redes, desde la 192.168.X.X
Ejercicio 4
Averigua a que tipo de red corresponden las siguientes IPs, recordando que:
Las redes de tipo A tienen el primer bit a 0
Las redes de tipo B tienen el primer bit a 1 y el segundo a 0
Las redes de tipo C tienen los dos primeros bit a 1 y el tercero a 0
23.54.3.4
130.23.224.123
222.89.214.254
195.192.95.235
172.21.4.42
10.254.230.99
Para poder dividir una red en varias subredes, tenemos que quitar bits al apartado de los
hosts, que nos permiten identificar a cada una de las redes.
Para planificar la segmentacin de una red, hay que tener en cuenta 2 cosas
importantes:
1.- El numero de usuarios por red y el nmero de redes que necesitamos. Cuantos mas
usuarios por red menos redes y cuantas mas redes menos usuarios por red.
2.- Por cada red que creemos, se pierden 2 IPs, una asociada al broadcast y otra
asociada a la identificacin de la misma Red.
Si tuvieramos una red con 16 IPs, siempre la primera IP estara destinada para
denominar a la misma red y la ultima sera la direccin de Broadcast, o difusin, por lo
cual tendramos 14 IPs tiles:
IP 1
IP 2
RED
Host Host Host Host Host Host Host Host Host Host Host Host Host Host BC
1
IP 3
IP 4
IP 5
IP 6
IP 7
IP 8
IP 9
IP 10 IP 11 IP 12 IP 13 IP 14 IP 15 IP 16
10
11
12
13
14
Si partimos la red en dos subredes, cada una de ellas tendra su propia direccin de Red
y su propia direccin de broadcast por lo cual perderamos 4 de las 14 IPs , 2 por cada
una de las subredes:
IP 1
IP 2
IP 8
IP 9
IP 10 IP 11 IP 12 IP 13 IP 14 IP 15 IP 16
RED
RED
IP 3
IP 4
IP 5
IP 6
IP 7
X es el numero de bits que necesitamos para tener Y host por subred. Le restamos 2,
porque siempre en todas las redes y subredes hay 2 direcciones reservadas para
identificar a la misma red y otra para identificar su direccin de broadcast. que
necesitamos. Y siempre tiene que ser igual o mayor al nmero de host que
necesitamos por cada subred.
Ejemplo 1
Subneting de clase C
Queremos dividir una red de tipo C con la IP 193.25.31.0 en subredes que
puedan contener 80 host cada una, que mascara tendremos que usar?
Por la formula 2^X-2= numero de host (mayor o igual a 80)
Necesitamos un nmero potencia de 2 al que restandole 2 nos de como resultado el
nmero 80 o mas grande.
Miramos la tabla con los nmeros potencia de dos:
Potencia de 2
2^7
2^6
2^5
2^4
2^3
2^2
2^1
2^0
64
32
16
Vemos que el nmero inmediatamente por encima sera 2^7 que es igual a 128, ya que
2^6 que son 64, se nos queda pequeo.
Entonces segun:
2^7-2=126
con 7 bit para host podemos tener 126 host por red.
Para averiguar cuantas redes podemos tener con esta mscara de red, elevamos 2 al
nmero de bits que se han quedado utilizadas para redes. 8 7 que dedicaremos a
hosts nos queda 1 bit para las mascaras:
2^1=2
Por lo cual disponemos de 2 redes.
Para averiguar la mascara de subred pasamos el nmero binario a decimal:
10000000 = 128+0+0+0+0+0+0+0 = 128
Ejemplo 2
Subneting de clase C
Averiguar cuantas subredes se pueden producir de una mascara de subred
En el siguiente ejemplo:
255.255.255.240
pasamos el ltimo octeto a binario: 11110000
Y tenemos 4 bits con valor 1 que hacen referencia a la red
Entonces 2^4-2= 14 redes subredes
Para averiguar cuantos host podra tener cada subred, hacemos la misma operacin pero
con los bit que estn a 0, que son los mismos que estn a 1
2^4-2 = 14
Podemos tener 14 maquinas por red.
Ejemplo 3
Cuales son las subredes que se pueden obtener de una mascara de subred, la
direccin de red y de broadcast de cada una de las redes?
Tenemos la direccin de red 199.42.78.0 y la mascara 255.255.255.192
Para averiguar las subredes validas pasamos el nmero a binario para averiguar cuantos
bit estamos usando para el host, y conbinamos estos bit de menor a mayor para
averiguar cada una de las redes.
192= 128+64+0+0+0+0+0+0 = 11100000000
Tenemos 2 bit a 1. con 2 bit tenemos 2^2 = 4 redes.
Como los bit estn a la izquierda, el valor que tienen son 128 y 64. Las combinaciones
de menor a mayor que podemos hacer son:
00 = 0
01 = 64
10 = 128
11 = 192
Entonces tenemos las subredes: 0, 64, 128 y 192
Ahora vamos a averiguar cuantos host podemos tener en cada una de nuestras
subredes.
Si de los 8 bit que tenemos por defecto para host, hemos cogido 2 para hacer subredes,
quiere decir que nos quedan 6 bit para los host. La formula para averiguar cuantas host
podemos tener por subred es 2^X-2= numero de host, siendo X el nmero de bit que
estn reservados para los host.
2^6-2= 62 Host por subred
Ahora nos hacemos un cuadro, donde ponemos 5 columnas, En la primera pondremos
todos los bits de host con los que vamos a trabajar, separando con una lnea los que
vamos a usar para subredes de los que se van a usar para host. La siguiente columna la
usaremos para la direccin de subred, la siguiente para poner la primera IP til de cada
red, la segunda para poner la ltima IP util de cada red y la ultima para poner la
direccin de broadcast de cada red:
Binario
Subred
Broadcast
til
00|00000000
62
63
01|00000000
64
65
126
127
10|00000000
128
129
190
191
11|00000000
192
193
254
255
Ejercicio 5
Subnetting en redes de clase C
En las siguientes redes, obtn los siguientes datos: mascara de subred, direccin de las
4 primeras subredes y de la ltima, junto con su direccin de broadcast, notacin CIDR,
numero de subredes reales y numero de host que puede haber por subred.
1.- Red 192.254.23.0 - 7 subredes y unos 25 Host por red
sacar.
3.- Red 199.99.109.0 - 30 subredes
4.- 203.34.123.0
Ejemplo 5
Subnetting en redes de clase B (aplicable a las clase A)
En la IP 170.23.55.23 y la mascara 255.255.224.0 Averigua los datos de las 4 primeras
subredes y la ltima subred.
Primero vemos a que clase de red pertenece la IP, es una tipo B porque el valor de su
primer byte (170) se encuentra entre 128 y 191.
Por lo cual tenemos 16 bit para nominar la red y 16 bit para nominar los host.
Vemos el nmero de bit que tenemos en la mascara de subred, pasando el octeto de la
mascara a binario.
Subred
1ra IP
Ultima IP
Broadcast
000|00000.00000000 0.0
0.1
31 . 254
31 . 255
001|00000.00000000 32.0
32.1
63 . 254
63 . 255
010|00000.00000000 64.0
64.1
95 . 254
95 . 255
011|00000.00000000 96.0
96.1
126 . 254
127 . 255
224.1
255 . 254
255255
subred)
Ejercicio 6
En las siguientes redes, obtn los siguientes datos: mascara de subred, direccin de las
4 primeras subredes y de la ltima, junto con su direccin de broadcast, notacin CIDR,
numero de subredes reales y numero de host que puede haber por subred.
IP 180.33.22.34
- 200 Subredes
IP 172.54.23.55
IP 23.64.45.223
IP 99.99.32.54
- 2000 Subredes.
4.- Debajo de la direccin de subred, y haciendo coincidir cada uno de los dgitos,
ponemos la mascara de red en binario, pero de forma invertida, donde hay "0" ponemos
"1" y donde hay "1" ponemos "0" por ejemplo,
en una mascara:
11111111.11100000.00000000.00000000,
00000000.00011111.11111111.11111111
La operacin "OR" suma, con la salvedad de que en binario el nmero mas alto siempre
ser "1". Entonces: 1+0 = 1, 0+1=1, 0+0=0, 1+1=1
Los operadores AND y OR son puertas lgicas utilizadas por los routers para hacer
estas coprobaciones, si quieres mas informacin puedes consultar el siguiente enlace en
la wikipedia:
http://es.wikipedia.org/wiki/Puerta_l%C3%B3gica
Ejemplo 7
A que subred pertenece la IP 192.168.3.67/27? y cual es la direccin de broadcast de
dicha red?
1.- Ponemos la IP en binario y debajo la mascara de subred en binario:
1
0 0
0 0
1
0
2.- Aplicamos la operacin AND, en la columna que veamos que hay 2 unos, ponemos
como resultado 1, y en la columna que encontramos el 0 combinado con otro cero o
con un nmero, ponemos 0.
1 1 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 1 1 . 0 1 0 0 0 0 1 1
1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 0 0 0 0 0
1 1 1 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 1 1 . 0 1 0 0 0 0 0 0
Ejercicio 6
Averigua a que red pertenecen estas IP y su direccin de broadcast.
193.227.70.53/26
192.168.32.60/28
180.32.55.99/22
172.23.72.97/19
Recursos
A continuacin pongo algunos enlaces a herramientas para continuar aprendiendo o
facilitar el trabajo del calculo y diseo de subredes.
Calculadoras IP
Calculadoras on line:
http://www.subnet-calculator.com/
http://calculadoraip.googlepages.com/calcip.html (con muy
didactica)
Calculadoras para instalar:
En linux
ipcalc (calculadora clsica IPv4)
sipcalc (calculadora para IPv4 e IPv6)
En windows
http://lantricks.com/lancalculator/
http://www.radmin.es/products/utilities.php
http://www.alejandrox.com/2007/04/ejercicios-de-direccionamientoip/
http://www.slideshare.net/mejiaff/direccionamiento-ip-y-subredes-
ejercicios-resueltos
http://elqui.dcsc.utfsm.cl/apuntes/guias-free/
c3_guia_calculo_subredesIP.pdf
http://www.slideshare.net/mejiaff/
direccionamiento-ip-y-subredes-ejercicios-resueltos
Licencia
Este documento ha sido realizado por Joaqun Hervs para targz.net bajo una licencia
GFDL 2.0 para targz.net
Si quieres contactar con el autor Joaqun Hervs escribe a jhd00023(en)gmail.com