REDES
DIRECCIONAMIENTO IP
1. Conceptos previos .................................................................................................................................... 0
1.1. Sistemas decimal................................................................................................................................ 1
1.2. Sistema binario .................................................................................................................................. 1
1.3. Sistema hexadecimal ......................................................................................................................... 1
1.4. Conversión entre sistemas ................................................................................................................. 1
2. Direccionamiento IPv4 ............................................................................................................................. 3
2.1. ¿Qué es una direccion IP ? ................................................................................................................. 3
2.2. Clases de direcciones IP ..................................................................................................................... 5
2.3. Direcciones especiales ..................................................................................................................... 12
2.4. Direcciones IP privadas .................................................................................................................... 18
3. Subnetting .............................................................................................................................................. 18
3.1. Técnica FLSM.................................................................................................................................... 19
1. Conceptos previos
Las direcciones IP usan internamente como sistema de numeración el binario, aunque para
facilitar su manejo las direcciones IPv4 se representan con el sistema decimal y las direcciones
IPv6 se representan en hexadecimal.
1.1. Sistemas decimal
• D = {0,1,2,3,4,5,6,7,8,9}
• Utilizado por las personas para interpretar números
1.2. Sistema binario
• B = {0,1}
• Utilizado como base para los ordenadores
• Cada digito recibe el nombre de bit
1.3. Sistema hexadecimal
• H = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
• Utilizado como sistema intermedio entre el decimal y el binario
• Cada digito corresponde a 4 bits
• Los valores de A a F se corresponden en decimal a los valores 10 a 15
1.4. Conversión entre sistemas
Conversión de binario a decimal
Ejemplo 1: 10110010(2
MSB LSB
Para nuestro caso de ejemplo 10110010(2 = 178(10
Ejemplo 2: 110101(2
Conversión de decimal a binario
Para nuestro caso de ejemplo 183(10 = 10110111(2
Conversión de binario a hexadecimal
Cada cifra hexadecimal se representa mediante un código binario de 4 bits.
Paso 1: Dividir el número binario en bloques de 4 bits empezando por la derecha. Agregar, si es
necesario, los bits que falten para completar un bloque (siempre se completan con ceros)
Paso 2: Comparar con la tabla y sustituir cada código binario de 4 bits por su equivalente en hexadecimal
Ejemplo: 1011100101(2 → 0010 1110 0101
2 E 5 → 2E5(16
Para nuestro caso de ejemplo 1011100101(2 = 2E5(16
2. Direccionamiento IPv4
2.1. ¿Qué es una direccion IP ?
Para abordar el tema del direccionamiento IP, es necesario definir en primera instancia el
término dirección IP, también conocido como dirección de red. Consiste en un conjunto de
números que tienen como objetivo identificar cualquier dispositivo en una red. Estas
direcciones se encuentran, por lo general, expresadas en sistema decimal, aunque tienen su
origen en numeración binaria.
Una dirección IPv4 consta de 32 bits separados por puntos en 4 bloques de un byte (también llamados
octetos), siguiendo una estructura como esta:
11000000 . 10101000 . 00001010 . 00001010
Escrito en binario una dirección IP, es difícil de recordar por los humanos, por lo que se suele representar
en notación decimal punteada:
11000000 . 10101000 . 00001010 . 00001010
192 . 168 . 10 . 10
Cada octeto tiene:
• 8 bits
• Un valor mínimo de 00000000 (en binario) o 0 (en decimal)
• Un valor máximo de 11111111 (en binario) o 255 (en decimal)
Por lo que significa que las direcciones IPv4 tienen un rango de [Link] a [Link]
Una dirección IP tiene dos partes:
• NetID: identifica la red.
• HostID: identifica al host dentro de esa red
La cantidad de bits de NetID y de HostID depende de la clase (A, B, C, D y E) a la que pertenece la
dirección.
2.2. Clases de direcciones IP
Hay 5 clases de direcciones IP:
CLASE A:
• 8 bits de red.
o El bit más significativo es 0 -> 128 redes (27). Hay 126 redes
porque dos están reservadas (la 0 y la 127).
• 24 bits para hosts -> 16.777.216.
o Dos reservadas (todo 0 y todo 1).
• Las direcciones de Clase A se diseñaron para cumplir las necesidades de
redes de tamaño extremadamente grande.
• Número de redes
= 28-1 (-1 es por el bit inicial de clase A que siempre es 0)
= 27
= 128 - 2 (-2 es por las redes 0 y 127)
= 126 Redes
• Número de hosts
= 224 - 2 (-2 es por la dirección de red y por la dirección de broadcast)
= 16.777.216 - 2
= 16.777.214 Hosts por red
CLASE B:
• 16 bits de red o Los 2 bits más significativos son 10 -> 16.384 redes (214).
• 16 bits para hosts -> 65536.
o Dos reservadas (todo 0 y todo 1).
• Las direcciones de Clase B se diseñaron para cumplir las necesidades de
redes de tamaño moderado a grande.
• Número de redes
= 216-2 (-2 es por los bits iniciales de la clase B que son siempre 10)
= 214
= 16.384 Redes
• Número de hosts
= 216 - 2 (-2 es por la dirección de red y por la dirección de broadcast)
= 65.536 - 2
= 65.534 Hosts por red
CLASE C:
• 24 bits de red.
o Los 3 bits más significativos son 110 -> 2.097.152 redes.
• 8 bits para hosts -> 256.
o Dos reservadas (todo 0 y todo 1).
• Las direcciones de Clase C se diseñaron para cumplir las necesidades de
redes de tamaño pequeño, de hasta un máximo de 254 hosts.
• Número de redes
= 224-3 (-3 es por los bits iniciales de la clase C que son siempre 110) =
221
= 2.097.152 Redes
• Número de hosts
= 28 - 2 (-2 es por la dirección de red y por la dirección de broadcast)
= 256 - 2
= 254 Hosts/Red
Máscaras de red
La máscara de red cumple con el fin de identificar la clase de dirección IP
empleada para el direccionamiento, la cual también se encuentra vinculada con
la porción de red o host correspondiente a la dirección IP. Debemos saber que
una máscara de red siempre estará conformada por unos hasta que se identifique
la dirección de red y luego estará formada por ceros desde ese punto hasta el
extremo derecho de la máscara. Los bits de la máscara de red que son ceros
identifican al dispositivo final o host en esa red. A continuación, se muestran las
máscaras de red por defecto en función de las clases de direcciones IP.
Operación AND
Con la operación AND podemos encontrar la dirección de red/subred a la que
pertenece un host dado su dirección IP y su máscara de red/subred:
La operación AND entre dos bits, el resultado es 1 si los dos bits son 1 y si no, el
resultado es 0.
Para obtener la dirección que representa a la red (dirección de red) necesitamos
contar con una dirección IP y una máscara de red, veamos el siguiente ejemplo:
Ejemplo: Dada la dirección IP [Link] y la máscara de red [Link], obtener
la dirección de red.
Porción de Red Porción de Host
10 . 0 . 0 . 0
Ejemplo: Dada la dirección IP [Link]/16, obtener la dirección de red
132 . 18 . 0 . 0
Ejemplo: Dada la dirección IP [Link]/27, obtener la dirección de red
Porción de Red Porción de Host
101 . 47. . 16 . 32
2.3. Direcciones especiales
Las siguientes direcciones IP no pueden asignarse a un host en una red para
identificarlo:
Dirección de red
– No confundir con el NetID (identificador de red) dentro de una dirección
IP. La red se considera como una entidad con dirección IP.
– En las clases A, B y C se obtiene poniendo el HostID (identificador de host)
todo a 0.
– No se puede asignar la dirección de red a un host.
– Ejemplos:
Dirección directa de broadcast (o dirección de broadcast):
– En clases A, B y C con hostid todo a unos.
– Se usa por un router para enviar un paquete a todos los hosts de una red
específica.
– Todos los hosts de esa red aceptarán ese paquete.
– Solo puede usarse como destino.
– Ejemplo:
Dirección de broadcast limitada:
– En clases A, B y C con el netid y hostid todo a unos.
– Se usa para definir la dirección de broadcast en la red actual.
– Es usada por un host que quiere enviar un mensaje a todos los
componentes de la red.
– El router bloquea este tipo de paquetes para confinarlos solo a la red
actual.
– Ejemplo:
Este host en esta red:
– Todos los bits a cero.
– Se usa por un host cuando no conoce su IP.
– Este envía un paquete con origen [Link] y destino [Link] para
que un servidor de su red le comunique su IP.
– Se usa como dirección fuente.
– Ejemplo:
Host especifico en esta red:
– Todos los bits del netid a cero.
– Se usa por un host para enviar un paquete a otro host dentro de la misma
red.
– El paquete es bloqueado por el router.
– Sólo se usa como destino.
– Ejemplo:
Dirección de Loopback:
– Comienza por [Link].
– Se usa para chequear el software de un host.
– El paquete nunca abandona el host, simplemente vuelve al software del
protocolo.
– Puede usarse por un cliente para enviar un paquete a un servidor dentro
del mismo host.
– Sólo como dirección destino.
En resumen:
2.4. Direcciones IP privadas
Aunque la mayoría de las direcciones IPv4 son direcciones públicas designadas
para uso en redes a las que se accede desde Internet, existen bloques de
direcciones que se utilizan en redes que no requieren acceso a Internet. A estas
direcciones se las denomina direcciones privadas.
3. Subnetting
Cuando tenemos grandes redes, estas se pueden subdividir en distintas subredes
mediante mecanismos de subnetting. El subnetting o subdireccionamiento
consiste en tomar bits de la parte de host para identificar a las subredes. El
número de bits tomados se indica en la máscara, donde la parte de red y subred
se representa mediante bits a 1 y la de host con bits a 0.
Para realizar el subnetting, será necesario utilizar las siguientes
fórmulas: Fórmula para calcular la cantidad de subredes
2n
donde n es el número de bits que se solicitan prestados a la parte de host
Fórmula para calcular la cantidad de hosts por red
2m – 2
donde m representa el número de bits disponibles en la parte de host. Hay que
tener en cuenta que toda subred debe contener tanto su propia dirección de red
como de broadcast, es por ello que se deben restar dos.
A continuación, vamos a ver las técnicas siguientes para crear subredes:
– Técnica de subnetting FLSM (Fixed Length Subnet Mask)
– Técnica de subnetting VLSM (Variable Length Subnet Mask)
3.1. Técnica FLSM
La técnica de subnetting con clase o FLSM (Fixed Length Subnet Mask) permite
crear múltiples subredes del mismo tamaño todas las ellas. Creamos las subredes
utilizando uno o más de los bits del host como bits de la red. Esto se hace
ampliando la máscara, tomando prestado algunos de los bits de la porción de
host de la dirección, a fin de crear bits de red adicionales. Cuantos más bits de
host se usen, mayor será la cantidad de subredes que puedan definirse.
Por ejemplo: si se toma prestado 1 bit, es posible definir 2 subredes. Si se toman
prestados 2 bits, es posible tener 4 subredes. Sin embargo, con cada bit que se
toma prestado, se dispone de menos direcciones host por subred.
EJEMPLO: Dada la red [Link]/24, se pide mediante la técnica de subnetting
FLSM obtener 8 subredes de 30 host cada una.
1. Comprobar si se pueden tener esas subredes con la configuración dada.
a) Calcular el número de bits necesarios para direccionar las subredes
Para tener las subredes que se han solicitado es necesario utilizar al menos 3 bits,
porque 23=8 y este resultado es mayor o igual a 8 (que son el número de subredes
que se necesita).
Por tanto, se deberán tomar prestados 3 bits de la parte de host de la máscara de
red original para identificar a las subredes, por lo que quedarían 5 bits disponibles
para host.
b) Calcular el número de bits necesarios para los host
Para tener 30 host en cada subred es necesario utilizar al menos 5 bits, ya que 25-
2=30 y 5 bits son exactamente los que hay disponibles.
Por tanto, si es posible tener las 8 subredes con 30 host cada una.
2. Calcular la máscara ampliada
Partiendo del cálculo que se ha hecho en el paso anterior ahora se deben
extraer los 3 bits de la parte de host para hacer las 8 subredes. Se coge la
máscara de red de la clase C por defecto y se agregan los 3 bits extraídos a la
parte de host reemplazándolos por 1. Con esto se obtiene la máscara
[Link], la cual será utilizada para todas sus respectivas subredes y
host.
Máscara de red original: 11111111.11111111.11111111.00000000
([Link])
Máscara ampliada: 11111111.11111111.11111111.11100000 ([Link])
3. Calcular cantidad de host por subred
Los ceros de la máscara ampliada son los que se utilizan para calcular el número
de host dentro de cada subred. En la máscara ampliada hay 5 bits reservados para
indicar el número de host dentro de cada subred y esto nos permite tener 25-2
hosts por subred, o lo que es lo mismo, 30 hosts por subred que es exactamente
lo que se solicita.
4. Obtener el rango de subredes
Para obtener el rango de subredes hay que trabajar con la dirección IP de la red,
en este caso la [Link].
Para ello se debe modificar el mismo octeto (el cuarto) que se modificó con
anterioridad en la máscara de red, pero esta vez en la dirección IP. Para obtener
el rango, existen diversas formas, aunque una de ellas es restando a 256 el
número de la máscara de subred obtenida. En este caso sería: 256 – 224 = 32,
entonces 32 va a ser el rango entre cada subred.