22
Introducción al calculo de subredes (subnetting) con TCP/IP V.4 (subnetting para dummies) El objeto de este documento es el de dar las habilidades básicas en el reconocimiento, trabajo y diseño de redes subredes bajo el protocolo IP en su versión 4, que es el que se usa en la actualidad principalmente. Un vez conseguida esta base, el aprendizaje de tenicas mas avanzadas como vlsm o superneting será mucho mas sencillo. Recomiendo ir siguiendolo en orden y completando los ejercicios, ya que aunque aparentemente no parezca muy clara la razon de ciertos conocimientos, como aprender a calcular en binario, mas adelante se ira aclarando. No recomiendo el uso de calculadoras binario a decimal, hasta que no se tenga perfectamente aprendido el paso de un sistema a otro, ya entorpecerá el aprendizaje y solo recomiendo el uso de calculadoras IP, en para la comprobación de los ejercicios. Direcciones IP Actualmente, en la versión 4 del protocola ip, las direcciones IP es Están compuestas de un número binario de 32 bit, compuesta de 4 series de 8 bit separadas por puntos. Aunque para que sean mas fáciles de manejar, son representadas en el sistema decimal. Por ejemplo la ip: 32.54.33.128 en binário sería: 00100000.00110110.00100001.10000000 Trabajando en binario Los números en binario son secuencias de ceros y unos.

Introduccion al calculo de subredes - Subnetting

Embed Size (px)

Citation preview

Page 1: Introduccion al calculo de subredes - Subnetting

Introducción al calculo de subredes(subnetting)

con TCP/IP V.4 (subnetting para dummies)

El objeto de este documento es el de dar las habilidades básicas en el reconocimiento,

trabajo y diseño de redes subredes bajo el protocolo IP en su versión 4, que es el que se

usa en la actualidad principalmente. Un vez conseguida esta base, el aprendizaje de

tenicas mas avanzadas como vlsm o superneting será mucho mas sencillo.

Recomiendo ir siguiendolo en orden y completando los ejercicios, ya que aunque

aparentemente no parezca muy clara la razon de ciertos conocimientos, como aprender

a calcular en binario, mas adelante se ira aclarando.

No recomiendo el uso de calculadoras binario a decimal, hasta que no se tenga

perfectamente aprendido el paso de un sistema a otro, ya entorpecerá el aprendizaje y

solo recomiendo el uso de calculadoras IP, en para la comprobación de los ejercicios.

Direcciones IP

Actualmente, en la versión 4 del protocola ip, las direcciones IP es

Están compuestas de un número binario de 32 bit, compuesta de 4 series de 8 bit

separadas por puntos. Aunque para que sean mas fáciles de manejar, son representadas

en el sistema decimal.

Por ejemplo la ip:

32.54.33.128

en binário sería:

00100000.00110110.00100001.10000000

Trabajando en binario

Los números en binario son secuencias de ceros y unos.

Page 2: Introduccion al calculo de subredes - Subnetting

En el caso de las IP, trabajamos con secuencias de 8 dígitos en binario, también

llamados bytes.

De derecha a izquierda, cada dígito, es una potencia de dos, siendo el que está mas a al

derecha 2 elevado a 0 que es igual a 1, el siguiente 2 elevado a 1 que es igual a 2, el

siguiente 2 elevado a 3 que es igual a 8, etc.

Cada uno de los dígitos que se encuentre a 1, su valor se va sumando, y la suma de

todos estos número en potencia de 2 sería el número en decimal.

Si el dígito se encuentra a 0, no se suma nada , pero si el dígito es “1” le sumamos la

potencia de 2 que corresponda a su posición.

Para averiguar cuantos números podemos obtener a través de la combinación de “X”

dígitos en binario, elevamos 2 a “x” (el número de dígitos y así obtenemos el resultado)

y el mayor número que podemos obtener en decimal hay que restarle “1” a este

resultado, ya que el primer número decimal que obtenemos es el “0”.

Por ejemplo, con 3 dígitos, podemos obtener 2^3 = 8 números, teniendo en cuenta que

el primer número siempre será “0”, el último número decimal que podremos obtener

será “7”

Vamos a ver una tabla con los 3 dígitos muy útil para ir cogiendo soltura con el binario,

recordando que el dígito que está mas a la derecha en decimal es 2^0, que es igual a

“1”, el dígito del medio es 2^1, que es igual a “2” y el de la izquierda es 2^2 que es

igual a “4”

Número

binario

Número

Decimal

Sumatoria

000 0 0+0+0

001 1 0+0+1

010 2 0+2+0

011 3 0+2+1

100 4 4+0+0

101 5 4+0+1

110 6 4+2+0

111 7 4+2+7

En cada uno de los 4 bytes

Page 3: Introduccion al calculo de subredes - Subnetting

Para ver mas gráficamente los valores de cada dígito 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

Valor en decimal 128 64 32 16 8 4 2 1

Si el octeto tuviera todos los dígitos a cero: 00000000, el número que resultaría en

decimal sería cero, ya que no tenemos ningún número que sumar.

Y el número mas elevado que podemos encontrar en un octeto es el correspondiente a

tener todos los dígitos a 1: “11111111” el número resultante sería 255, que sería la

suma de 1+2+4+8+16+32+64+128

Vamos a pasar algunos números binario a formato decimal para ver mas claro el

proceso. Recordamos que el valor de los dígitos 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 conversión de estos números binarios a decimal:

01010101 =

10101010 =

11100010 =

00011101 =

Pasando los números de decimal a binario.

Para pasar los números de decimal a binario, lo que hacemos es ir restando al número

decimal, los números potencia de 2 del octeto de mayor a menor, y el resto que nos de,

restarlo del siguiente número inferior potencia de “2” hasta que nos quedemos a cero.

Cada número que podamos restar, lo marcamos en su posición de la tabla como “1” y

cada número que no hemos podido restar, ponemos en la posición de la tabla un “0”

Page 4: Introduccion al calculo de subredes - Subnetting

Por ejemplo, el número 223.

El mayor número potencia de dos del octeto que le podemos restar es 128, entonces, en

la primera posición de la izquierda, del número binario, le ponemos un “1”:

128 64 32 16 8 4 2 1

1

223 – 128 = 95

El resto que nos ha quedado es 95, el mayor número que le podemos restar de la tabla

es “64”, así que marcamos el 64 con otro “1”:

128 64 32 16 8 4 2 1

1 1

El resto son 27, el mayor número potencia de 2 que le podemos restar son “16”, así que

le añadimos un “1” a la posición de 2^4:

128 64 32 16 8 4 2 1

1 1 1

27 – 16 = 11

El resto de la operación es 11 y el mayor número potencia de 2 que podemos restarle es

“8”, así que lo marcamos en la tabla:

128 64 32 16 8 4 2 1

1 1 1 1

11 – 8 = 3

El resto de la operación es 3 y el mayor número potencia de 2 que le podemos restar es

2. Lo marcamos en la tabla:

128 64 32 16 8 4 2 1

1 1 1 1 1

3 – 2 = 1

El resto de la operación es 1 y el mayor número potencia de 2 que le podemos restar es

2^0 que es “1”. Lo añadimos a la tabla

128 64 32 16 8 4 2 1

1 1 1 1 1 1

1 – 1 = 0

Page 5: Introduccion al calculo de subredes - Subnetting

Ya hemos terminado con la operación, ahora solo nos queda rellenar los huecos de los

números que no hemos usado en las restas con ceros:

128 64 32 16 8 4 2 1

1 1 0 1 1 0 1 1

Por lo cual el número decimal “223” es igual a “11011011”

Ejercicio 2

Pasa los siguientes números decimales a binario:

128 =

13 =

233 =

100 =

198 =

23 =

208 =

Para hacerlo con una IP completa, la dividimos en 4 octetos y realizamos la misma

operación:

La IP 32.54.33.128:

32 = 00100000.

54= 00110110

33 = 00100001

128= 10000000

Entonces, 32.54.33.128 es igual a 00100000.00110110.00100001.10000000

Ejercicio 3

Pasa las siguientes IPs de decimal a binario:

50.0.13.23

Page 6: Introduccion al calculo de subredes - Subnetting

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 dirección 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 delimitación puede ser física, a través

de hardware, o lógica, a través de la configuración 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 dirección identifica a la

misma red.

La segunda es la que tiene todos los bit del host a uno. Es la dirección de broadcast, que

se usa para enviar un mensaje broadcast a todas las máquinas de la red.

Otras direcciones reservadas que podemos encontrar son las siguientes:

La dirección 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 dirección que tiene todos los bit a cero: 0.0.0.0 hace referencia a la red en la que te

encuentras.

La dirección que tiene todo el campo de red a ceros y el de host con cualquier

combinación, es para hacer referencia a ese numero de host, dentro de la red en la que

estás, sea cual sea.

Por ejemplo 0.0.0.23 hace referencia al host 23 de la red en la que nos encontramos.

Page 7: Introduccion al calculo de subredes - Subnetting

La direccion 127.0.0.1 hace referencia a la maquina que estás usando, a localhost. Cual

quier conexión que realicemos a una máquina cuya IP comience por 127.X.X.X su

destino será la máquina en la que nos encontramos.

La mascara de red o mascara de subred

La mascara de red nos permite identificar la topología 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 nominación de la

red se encuentran a «1», y los bits que hacen referencia a la nominación del host se

encuentran a «0».

esto quiere decir que en una mascara 255.0.0.0 que en binario sería

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 están a cero.

Un ejemplo de mascara de subred en una red de clase “C” sería

255.255.255.128 en binario: 11111111.11111111.1111111.100000000.

En la cual hemos puesto un bit de los que le correspondían 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.

Page 8: Introduccion al calculo de subredes - Subnetting

Existe una forma de denominar al tipo de red, con la notación Classless InterDomain

Routing (CIDR). En la cual se pone la Ipseguida de una barra con un número que indica

el número 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 representación 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 sería /16 y en una red de tipo “C” la haber 24 bit en 1 en la mascara,

el subfijo sería /24.

En mascaras de subred sería igual, en la mascara

255.255.255.224 en binario sería: 11111111.11111111.11111111.11100000

Por lo cual tendríamos los 24 bits normales de los 3 primeros bytes mas los 3 bites de

esta mascara, Y la denominación CIDR sería «/27»

Ejercicio 4

¿Cual sería la notación CIDR de las siguientes mascaras de red?

255.255.192.0

255.223.0.0

255.255.254.0

Y que mascara serían las siguientes notaciones CIDR?

/8

/11

/21

/31

/28

Page 9: Introduccion al calculo de subredes - Subnetting

clases de redes

En internet, existen diferentes clases de redes, divididas por su tamaño. 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 están las de

clase “B”, que usan 16 bit para referenciar Hosts las redes mas numerosas son las de

clase “C”, pero también 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 están 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

dirección de broadcast, o de difusión. La dirección de broadcast hace referencia a todas

las máquinas de la red que estén 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 número de red y 24 bits para la

identificación del host.

RRRRRRRRR . HHHHHHHH . HHHHHHHH . HHHHHHHH

Siendo obligado que el primer Bit esté a 0, el número mas pequeño que se puede

obtener poniendo todos los bits posibles a cero es cero, aunque la red mas pequeña

sería la «1» y el número mas grande que puede hacer referencia a una red de tipo A en

el primer octeto sería: 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 número 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

Page 10: Introduccion al calculo de subredes - Subnetting

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 número de red y los otros 16 bits para la identificación 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 número decimal mas

pequeño que se puede obtener en el primer byte poniendo todos los bits posibles a cero

es 128, y el número 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 número de red y 8 bits para la identificación de host.

RRRRRRRRR . RRRRRRRRR . RRRRRRRRR . HHHHHHHH

Puede tener hasta 254 hosts en una red (2^8-2)

Siendo obligado que los dos primeros bit estén a uno y el tercer bit esté a 0, el número

decimal mas pequeño que se puede obtener en el primer byte poniendo todos los bits

posibles a cero es 192 y el número mas grande que se puede obtener es 223.

La mascara de red predeterminada es 255.255.255.0

En las redes de clase “C” están 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, habría

conflictos en la comunicación.

Page 11: Introduccion al calculo de subredes - Subnetting

Cuando una máquina se intenta conectar a una IP, siempre intenta conectar primero

dentro de la red local, por lo que si queremos conectar con una máquina que se

encuentra en internet y esta tuviera la misma IP que una máquina dentro de la red local,

siempre nos conectaríamos a la máquina de la red interna, y nunca llegaríamos a la

máquina de fuera.

En las redes de clase “A” están reservada la red 10.x.x.x

En las redes de clase “B” están reservadas 16 redes, desde la 172.16.x.x a la

172.31.x.x

En las redes de clase “C” están 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

subnetting: Segmentando redes

Por varias razones podemos tener la necesidad de dividir el tráfico de una red en varios

segmentos, esto puede ser para reducir el tráfico de la red, por seguridad, etc.

Page 12: Introduccion al calculo de subredes - Subnetting

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 segmentación de una red, hay que tener en cuenta 2 cosas

importantes:

1.- El numero de usuarios por red y el número 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 identificación de la misma Red.

Si tuvieramos una red con 16 IPs, siempre la primera IP estaría destinada para

denominar a la misma red y la ultima sería la dirección de Broadcast, o difusión, por lo

cual tendríamos 14 IPs útiles:

IP 1 IP 2 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

RED Host

1

Host

2

Host

3

Host

4

Host

5

Host

6

Host

7

Host

8

Host

9

Host

10

Host

11

Host

12

Host

13

Host

14

BC

Si partimos la red en dos subredes, cada una de ellas tendría su propia dirección de Red

y su propia dirección de broadcast por lo cual perderíamos 4 de las 14 IPs , 2 por cada

una de las subredes:

IP 1 IP 2 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

RED Host

1

Host

2

Host

3

Host

4

Host

5

Host

6

BC RED Host

1

Host

2

Host

3

Host

4

Host

5

Host

6

BC

Existe dos formulas que podemos usar para el calculo de subredes:

La primera formula es para averiguar cuantos bit tenemos que coger a los host para

hacer un numero determinado de subredes:

2^X>=Y

Tenemos que elevar 2 a un numero «Y»(que será el número de bits que tenemos que

coger a los host para hacer subredes) para que nos dé un numero igual o mayor al

número de subredes que necesitamos crear que es «Y».

La formula para averiguar cuantos bits necesitamos para tener un numero determinado

de hosts por red es:

2^X-2>= Y

Page 13: Introduccion al calculo de subredes - Subnetting

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 dirección de broadcast. que

necesitamos. «Y» siempre tiene que ser igual o mayor al número 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 número potencia de 2 al que restandole 2 nos de como resultado el

número 80 o mas grande.

Miramos la tabla con los números potencia de dos:

Potencia de 2 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

Valor en decimal 128 64 32 16 8 4 2 1

Vemos que el número inmediatamente por encima sería 2^7 que es igual a 128, ya que

2^6 que son 64, se nos queda pequeño.

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 máscara de red, elevamos 2 al

número 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 número binario a decimal:

10000000 = 128+0+0+0+0+0+0+0 = 128

Page 14: Introduccion al calculo de subredes - Subnetting

entonces la mascara de subred sería:

255.255.255.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 podría tener cada subred, hacemos la misma operación pero

con los bit que están a “0”, que son los mismos que están 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

dirección de red y de broadcast de cada una de las redes?

Tenemos la dirección de red 199.42.78.0 y la mascara 255.255.255.192

Para averiguar las subredes validas pasamos el número 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.

Page 15: Introduccion al calculo de subredes - Subnetting

Como los bit están 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 número de bit que

están 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 línea los que

vamos a usar para subredes de los que se van a usar para host. La siguiente columna la

usaremos para la dirección 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

dirección de broadcast de cada red:

Binario Subred 1ra IP útil Ultima IP

útil

Broadcast

00|00000000 0 1 62 63

01|00000000 64 65 126 127

10|00000000 128 129 190 191

11|00000000 192 193 254 255

Ya tenemos la dirección de cada subred, para obtener ahora la dirección de broadcast de

cada subred, tenemos que restarle 1 a la dirección de subred siguiente. Por ejemplo la

red «0» tiene como dirección de broadcast la dirección de la siguiente subred menos 1:

64 -1 = 63. La red 64 tiene de broadcast 128-1= 127, etc.

El primer host válido de cada una de las subredes es la dirección de subred mas uno. En

la primera subred sería 0+1 = 1, en la segunda subred sería 64+1= 65, etc.

Page 16: Introduccion al calculo de subredes - Subnetting

Para averiguar el último host valido, le restamos 1 a la dirección de broadcast, en la

primera subred sería : 63-1 = 62, en la segunda subred sería 127-1=126, etc.

Hay que tener en cuenta un par de cosas:

- La dirección de subred de la última subred, siempre es la dirección de la mascara de

subred, en este caso 192.

- La dirección de brodcast de la última subred siempre es la dirección de broadcast que

tenía la red antes de haberse seccionado en subredes, en nuestro caso 255

Ejercicio 5

Subnetting en redes de clase «C»

En las siguientes redes, obtén los siguientes datos: mascara de subred, dirección de las

4 primeras subredes y de la última, junto con su dirección de broadcast, notación 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

2.- Red 222.232.2.0 - 120 host por subred y averiguar cuantas subredes podemos

sacar.

3.- Red 199.99.109.0 - 30 subredes

4.- 203.34.123.0 - 55 host por subred

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 número de bit que tenemos en la mascara de subred, pasando el octeto de la

mascara a binario.

Page 17: Introduccion al calculo de subredes - Subnetting

224 = 128 + 64 + 32 + 0 + 0 + 0 + 0 + 0 = 11100000

Por lo cual tenemos 3 bit en uno que son los que usaremos para hacer subredes.

Aplicamos la formula para averiguar cuantas subreds puedo sacar con 3 bit:

2^3= 8 subredes

Entonces me quedan 13 Bit para host, aplicamos la formula para saber cuantos hosts

tendremos por cada una de las subredes:

2^13-2= 8.190 hosts

probamos las posibles combinaciones de los 3 bits de menor a mayor para ver las

subredes que podemos sacar, teniendo en cuenta por su posición que los valores de

estos bits son 128,64 y 32:

000 = 0 + 0 + 0 = 0

001 = 0 + 0 + 32 = 32

010 = 0 + 64 + 0 = 64

011 = 0 + 64 + 32 = 96

100 = 128 + 0 + 0 = 128

101 = 128+0+32 = 160

111 = 128 + 64 + 32 = 224

Teniendo en cuenta que que estamos haciendo los calculos en el tercer byte de la tabla,

no en el cuarto. Le añadimos un “.0” a cada una, con lo que se nos quedan las subredes:

0.0, 32.0, 64.0, 96.0, 128.0 y 160.0 y 224.0

Ahora hacemos el cuadro aislando los 3 bits de la izquierda:

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

111|00000.00000000 224.0 (ultima

subred)

224.1 255 . 254 255255

Page 18: Introduccion al calculo de subredes - Subnetting

Para averiguar la primera IP de cada subred, le sumamos uno (siemper en el byte de la

derecha) y se nos queda en 0.1 para averiguar la dirección de broadcast le restamos 1 a

la dirección de la siguiente subred: 32.0 - 0.1 = 31.255

Puede parecer un poco raro el resultado, pero es muy similar a si estuvieramos operando

en decimal. Por ejemplo, cuando hacemos la operación 200 -1, el dígito de la derecha se

queda al máximo que le permite el sistema= «9», como no tenía nada que restar me

llevo «1» para restar al siguiente dígito, como el siguiente dígito está a 0, cuando le

resto «1» se queda también al máximo «9» y me llevo el resto al siguiente dígito,

aunque a este ya se lo puedo restar y se queda en «1». Entonces 200 — 9 = 199

Hay que tener en cuenta que estamos usando una numeración base 256, que los

números ban del 0 al 255. Entonces en dirección de broadcast de la primera red, sería

restar 32.0 — 0.1 entonces el 0 se queda al máximo «255» me llevo una, la que ya si le

puedo restar al 32 y se queda en 31: 32.0 — 0.1 = 31.255

En las redes de clase «A» exactamente el mismo procedimiento pero representando 3

bytes en el cuadro.

Ejercicio 6

En las siguientes redes, obtén los siguientes datos: mascara de subred, dirección de las

4 primeras subredes y de la última, junto con su dirección de broadcast, notación 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 - 500 Host por subred

IP 23.64.45.223 - 10.000 Host por subred

IP 99.99.32.54 - 2000 Subredes.

Averiguar a que red pertenece una IP

Sabiendo una IP y una mascara de subred, vamos a avegiguar a que subred pertenece

una IP.Calculando de forma manual la subred y la dirección de Broadcast en la que está

una IP con su mascara de red. Este es el sistema que usan los routers para discriminar

las subredes hacia las que va un paquete.

1.- Pasar la IP a Binario

Page 19: Introduccion al calculo de subredes - Subnetting

2.- Poner debajo de la IP en binario, la mascara de red en binario, haciendo coincidir

cada dígito de la IP, que está arriba con cada dígito de la Mascara de subred que está

abajo.

3.- Para averiguar la red a la que pertenece la IP usamos la operación "AND", en vertical

con cada dígito de la IP en binario. lo multiplicamos por el dígito que está en la misma

posición de la mascara de red, creando con el resultado una nueva IP en binario, cuyo

resultado será la dirección de la subred a la que pertenece la IP que nos han dado.

En el operador "AND" 1*1=1, 1*0=0, 0*1=0 y 0*0=0

4.- Debajo de la dirección de subred, y haciendo coincidir cada uno de los dígitos,

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,

la mascara invertida sería: 00000000.00011111.11111111.11111111

5.- Para averiguar la dirección de broadcast usamos la operación "OR" también en

vertical. y el resultado será la dirección de broadcast de la subred a la que pertenece

esta IP.

La operación "OR" suma, con la salvedad de que en binario el número 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 lógicas utilizadas por los routers para hacer

estas coprobaciones, si quieres mas información 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 dirección de broadcast de

dicha red?

1.- Ponemos la IP en binario y debajo la mascara de subred en binario:

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

Page 20: Introduccion al calculo de subredes - Subnetting

2.- Aplicamos la operación 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 número, 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

1110000.10101000.00000011.0100000 en decimal es: 224.168.3.32 es la dirección de

red a la que pertenece la IP que tenemos.

Una vez que tenemos la IP de la subred a la que pertenece, la ponemos en binario y

debajo ponemos la dirección de la mascara de red en binario e invertida, donde estaban

los bit a «1», ponemos los bit a «0» y donde estaban los bit a «0 los ponemos a «1».

Y aplicamos la operación «OR» en cada columna. Cuando el «1» se combina con «1» o

con «0», el resultado es 1, y cuando se combinan 2 ceros el resultado es cero.

1 1 0 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 0 0

0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 1 1 1 1 1 1

1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 1 1 . 0 1 1 1 1 1 1 1

Por lo que el resultado es:

1100000.10101000.00000011.01111111 que es: 192.168.3.127

El resultado del ejercicio:

La IP 192.168.3.67 con mascara de red 255.255.255.224 pertenece a la subred

224.168.3.32

cuya dirección de broadcast es la 192.168.3.127

Ejercicio 6

Averigua a que red pertenecen estas IP y su dirección de broadcast.

193.227.70.53/26

192.168.32.60/28

180.32.55.99/22

172.23.72.97/19

Page 21: Introduccion al calculo de subredes - Subnetting

Recursos

A continuación pongo algunos enlaces a herramientas para continuar aprendiendo o

facilitar el trabajo del calculo y diseño 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 clásica IPv4)

sipcalc (calculadora para IPv4 e IPv6)

En windows

http://lantricks.com/lancalculator/

http://www.radmin.es/products/utilities.php

Mas sobre redes

http://www.ibiblio.org/pub/Linux/docs/LuCaS/Manuales-LuCAS/GARL2/garl2/

x-087-2-issues.ip-addresses.html

http://www.saulo.net/pub/tcpip/a.htm

http://es.kioskea.net/contents/internet/ip.php3

Ejercicios (resueltos o no)

Page 22: Introduccion al calculo de subredes - Subnetting

http://www.alejandrox.com/2007/04/ejercicios-de-direccionamiento-

ip/ 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 Joaquín Hervás para targz.net bajo una licencia

GFDL 2.0 para targz.net

Si quieres contactar con el autor Joaquín Hervás escribe a jhd00023(en)gmail.com