Tema6 Nivel Red
Tema6 Nivel Red
Tema6 Nivel Red
1
1. Nivel de Red. Funciones y Protocolos
El nivel de red es el tercer nivel del modelo OSI y se encarga de llevar los paquetes entre host,
que pueden estar ubicados en redes geográficamente distintas. El funcionamiento es similar al
envío de una carta por correo ordinario sin acuse de recibo, puesto que el nivel de red no sabe
si el paquete ha llegado a su destino, esta función pertenece a la capa de transporte.
2
A cada ruta que toma un paquete para llegar al próximo dispositivo se le llama salto. Si
los host origen y destino no están conectados a la misma red, la capa de red debe
proveer los servicios para dirigir estos paquetes a su host destino. Los dispositivos
intermediarios que conectan las redes son los routers. La función del router es
seleccionar las rutas y dirigir paquetes hacia su destino.
Control de congestión cuando un router recibe más tráfico del que puede tratar se
produce una congestión. Además el problema tiende a extenderse a toda la red. Para
evitarlo hay técnicas de prevención y control que deben aplicarse en el nivel de red.
Enrutamiento: RIP (RIP v1, RIP v2), OSPF, IS-IS, BGP, EIGRP
3
2. El Protocolo IP (Internet Protocol - Protocolo de Internet)
2.1. Características
Sin conexión
Un ejemplo de comunicación sin conexión es enviar una carta sin notificar al receptor con
anticipación. Igualmente, los paquetes IP se envían sin notificar al host final que están
llegando.
Los protocolos orientados a la conexión, como TCP, requieren el intercambio del control de
datos para establecer la conexión, así como también los campos adicionales en el
encabezado de la PDU. Como IP trabaja sin conexión, no requiere este intercambio inicial
de información para establecer una conexión de extremo a extremo antes de que los
paquetes sean enviados, ni requiere campos adicionales en el encabezado de la PDU para
mantener esa conexión. Este proceso reduce la sobrecarga del IP.
Sin embargo, la entrega de paquetes sin conexión puede hacer que los paquetes lleguen a
su destino fuera de secuencia. Los servicios de las capas superiores tendrán que resolver
estos problemas.
4
5
No confiable o no fiable
La función de esta capa es transportar los paquetes entre los host tratando de colocar la
menor carga posible en la red. Cada paquete es tratado de manera independiente de
todos los demás. Una secuencia de paquetes que viajan de un origen a un destino puede
viajar por rutas diferentes.
El IP es del tipo best effort es decir ‘con la mejor intención’ o ‘quien hace lo que puede no
está obligado a más’. Los paquetes no se descartan por capricho, sólo se pierde fiabilidad
por agotamiento de recursos o por fallos en la red. Las capas superiores se encargarán de
“apañar” estas deficiencias.
6
El paquete IP o datagrama viaja en el campo de datos de una trama. Cada vez que el
datagrama cambia de red, a través de un router, el datagrama sale de la trama de la red
actual y se encapsula en la trama de la siguiente red.
Cualquier paquete IP individual puede ser comunicado eléctricamente por cable, como
señales ópticas por fibra, o sin cables como las señales de radio.
7
Fragmentación
La capa de Red entonces determina de qué tamaño crear sus paquetes. En algunos casos, un
dispositivo intermediario, generalmente un router, necesitará separar (partir) un paquete
cuando se lo envía desde un medio a otro medio con una MTU más pequeña. A este proceso
se le llama fragmentación de paquetes o fragmentación. Por tanto, si la capa IP debe enviar
datos de tamaño superior a la MTU => fragmentación de los datagramas.
La fragmentación es una operación totalmente transparente para las capas de transporte que
utilizan IP.
Reunificación
Los fragmentos de los datagramas pueden llegar en desorden o duplicados. Pero si falta un
fragmento, la totalidad del datagrama está perdida ya que no se ha contemplado ningún
mecanismo en IP para subsanar esta situación.
8
Versión: 4 bits que indican al receptor la versión del protocolo IP, para que
sepa cómo interpretar el resto de la cabecera. Actualmente es la versión 4 la
que más se utiliza aunque ya existen algunas implementaciones de la versión 6
Tipo de servicio. Son 8 bits de los cuales 4 útiles indican qué “actitud” hay que
tener con este datagrama. Un router puede privilegiar un datagrama con
respecto a otro. Por ejemplo, datagramas que provienen del ftp de un fichero
pueden tener que dejar pasar los datagramas de datos tecleados por un
usuario
Protocolo: 8 bits para identificar el formato y el contenido de los datos. Los valores
más usuales son ICMP, TCP y UDP
9
Se observa que algunos se mantienen, otros cambian de nombre y posición, otros
desaparecen y aparece uno nuevo.
3. Direccionamiento IPv4
La dirección lógica o dirección IPv4 identifica de forma única la conexión de un equipo a la red
=> si una máquina dispone de más de una interfaz de red, necesitará una dirección IP para
cada una.
10
Las direcciones IP tienen una longitud de 32 bits (4 bytes)
Para representar una dirección, se suele escribir los 4 bytes en decimal y separados por
puntos. Ejemplo: 172.16.254.1
Cada cifra decimal representa 8 bits (4x8=32 bits), como cada bit puede tomar 2 valores =>
28=256 valores diferentes para cada cifra: del 0 al 255 serán los posibles valores de cada uno
de estas 4 cifras
Por lo tanto si hemos dicho que una dirección IP tiene 32 bits => se pueden identificar
232= 4.294.967.296 direcciones, aunque no se puedan utilizar todas para identificar equipos.
Una dirección IP consta de dos partes, es decir, los 32 bits se dividen en dos grupos:
11
Ejemplos (marcamos verde parte red y rojo parte host)
En este caso hay 24 (3x8) bits para identificar la red y 8 para identificar a los equipos
dentro de la red
Cuantos más bits utilicemos para la identificación de red menos bits podremos utilizar para
los equipos y como consecuencia más pequeña será la red y viceversa.
La dirección 11000000.10101000.00000000.00000001
La dirección 00001010.00000000.00000000.00000001
Ejemplo:
Por lo tanto la dirección 192.168.1.25, como empieza por 110 en binario => CLASE C =>
12
RED HOST
Hasta los 90 éste fue el sistema de direcciones IP, con clase, aunque se sigue manteniendo.
Que consiste en que dependiendo de los primeros bits de la dirección IP se determina la
máscara y con ello la clase, según la siguiente tabla de clases: (en detalle siguiente apartado)
*** Video -> DIR02 Clases de direcciones (REVISADO).mp4 (13 min) -> Explica las clases
elementales (A, B y C) y como los primeros bits de la dirección IP indican a qué clase pertenece
(0, 10, 110) => Rangos tanto en decimal como en binario que indican la clase a la que
pertenece una IP
*** Video -> DIR03 Cómo identificar la red y host de una IP.mp4 (6 min) -> Junta
Extremadura: Explica los bytes que indican cada clase (A, B y C)
*** Video -> DIR04 Caso práctico de diferenciar la parte de red y host en.mp4 (8 min) -> Junta
Extremadura: Ejemplo con IP 120.15.8.62. Determina la dirección de red y la dirección de host.
Otro ejemplo 194.64.9.81
*** Video -> DIR09 Cuántas redes y host tenemos en las clases A, B y C.mp4.part (9 min)
TABLA DE CLASES
13
El inconveniente de este sistema es que limita las posibilidades y, debemos elegir entre tres
tamaños para nuestra red: C que nos permite hasta 256 IPs en nuestra red, B que nos permite
hasta 65536 IPs en nuestra red y A que nos permite hasta 16777216 IPs en nuestra red. A estas
IPs hay que restarle 2 IPs (red y difusión) y nos quedarían las que están disponibles para los
dispositivos.
Existe otro direccionamiento sin clase, es decir, se puede usar máscaras diferentes a /8 /16
/24, lo que permite ajustar la máscara al tamaño de red deseado (según nº de host que
tengamos)
Ejemplo: si en la red vamos a tener un máximo de 2000 equipos, ¿Qué máscara será la más
ajustada?
Y no elegimos una máscara /16 (65536 direcciones) que desaprovechamos más de 63000 IPs
Los tipos de redes que tienen cabida en Internet se distinguen por la cantidad de estaciones
que pueden contener, ya que como hemos dicho, una parte de la dirección corresponde a la
dirección de la red y la otra a la dirección del Host.
La clase
El identificador de red (netid)
El identificador de host (hostid)
14
Direcciones de Clase A
En Internet sólo puede haber 128 (28-1=27) redes de clase A con 224-2=16.777.214
estaciones cada una como máximo
Direcciones de Clase B
128 64 32 16 8 4 2 1
Si los 2 primeros bits son 10, y los demás los combinamos desde todos 0s a todos 1s =>
1 0 0 0 0 0 0 0 => Es el 128
1 0 1 1 1 1 1 1 => Es el 191
Hay 16384 (216-2 =214) redes de clase B con 216-2=65534 estaciones cada una como
máximo
15
Direcciones de Clase C
128 64 32 16 8 4 2 1
Si los 3 primeros bits son 110, y los demás los combinamos desde todos 0s a todos 1s
=>
1 1 0 0 0 0 0 0 => Es el 192
1 1 0 1 1 1 1 1 => Es el 223
Hay 2.097.152(224-3 =221) redes de clase C con 28-2=254 estaciones cada una como
máximo
Direcciones de Clase D
Direcciones de Clase E
16
3.3. Direcciones reservadas
Además de las direcciones marcadas como reservadas, hay otras que no puede tomar un host:
a) Bits identificativos de dispositivo con todo 0: Indica la red actual (Dirección de Red)
NO se puede asignar a ningún dispositivo. Es la dirección que identifica a toda la red
Ejemplo:
Si tenemos una red 192.x.x.x, que es clase C, poner la última cifra (que es la
que indica el host) a 0 -> 192.168.1.0 => identifica la red
Si tenemos una red 172.x.x.x, que es clase B, poner las dos últimas cifras
(indica el host) a 0 -> 172.16.0.0 => identifica la red
ALUMNOS: si tenemos una dirección IP: 204.5.26.3 /24 ¿cuál será su dirección de red?
Solución: 204.5.26.0/24
Ejemplo:
Si tenemos una red 192.x.x.x, que es clase C, poner la última cifra (que es la
que indica el host) a 255 -> 192.168.1.255 => broadcast
Si tenemos una red 172.x.x.x, que es clase B, poner las dos últimas cifras
(indica el host) a 255 -> 172.16.255.255 => broadcast
No hay que confundir las direcciones de difusión de las subredes (para enviar mensajes
a las estaciones de la misma subred) con las direcciones de la clase D, que se utilizan
para agrupar estaciones y enviarlas mensajes de difusión (pueden pertenecer a redes o
subredes distintas).
***Por tanto al nº de IP para los host, siempre habrá que restarle estas 2 que son reservadas
Ejemplo: queremos hacer una red de clase C => sólo disponemos del último byte para host,
17
La cosa se complica un poco cuando la máscara no es /8, /16 o /24:
11 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1
215 215 215 213
11 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
255 255 255 252
También podemos calcular y ver que esa máscara es /30 => los bits de host son 2
Nos quedaría: bits de identificación de red y los bits de identificación de equipos
11 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1
215 215 215 213
11 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0
215 215 215 212
b) Para calcular la Dirección de Broadcast o Difusión, ponemos todos los bits de host a 1s
11 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1
215 215 215 215
Las combinaciones posibles con los bits de equipos son 00,01,10,11, es decir, que las posibles
IPs son 22=4 que detalladas son:
18
Primera: Reservada para hacer referencia a la red. Dirección de red
11 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0
215 215 215 212
c) En la red no sabemos los equipos que hay, lo que si podemos asegurar es que como
máximo habrá 2 equipos.
d) Para tener más equipos en la red hay que cambiar a una máscara con menos bits de red, la
máscara de uso más habitual para redes pequeñas es /24 porque los bits de red coinciden
con los tres primeros octetos.
Ejercicio ALUMNOS:
19
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1
111 111 111 111
11 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 0 0 0 0 0
255 255 252 0
Es /22
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1
111 111 111 111
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0
111.111.108.0
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1
111.111.111.255
Las combinaciones son pues 210=1024. Dentro de las cuales está la dirección de red y la
dirección de broadcast. Habría que quitar 2 => 1022. Detallando más las IPs de mi red:
0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 111.111.108.0
0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 111.111.108.1
0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 0 111.111.108.2
0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 111.111.108.3
0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 0 111.111.108.4
y así todas las combinaciones hasta…
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0
111.111.111.254
01 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1
111.111.111.255
Teniendo en cuenta que la primera IP 111.111.108.0 se usa para referirnos a la red, la última IP
111.111.111.255 se usa para broadcast, nos quedan 1024-2= 1022 posibles dispositivos para
conectar sin agotar las IPs.
20
3.4. Direcciones especiales
Se trata de direcciones que sí puede tomar un host, pero que tienen un significado específico.
a) 0.0.0.0: Mi propio host. Se utiliza cuando se están arrancando las estaciones, antes de
recibir configuración, hasta la carga del sistema operativo, luego no se usa.
b) 127.x.x.x: Dirección local de pruebas. Los paquetes no salen del cable y se tratan como
paquetes de entrada. Concretamente se usa 127.0.0.1 para especificar la estación
actual (localhost), cuando se desea especificar el ordenador local (al igual que podría
utilizar la IP asignada).
*** Video -> DIR10 Curiosidades. Dirección de Loopback. Formas de escribi.mp4.part (9 min)
ICANN delega los recursos de internet a los Registros Regionales de Internet (RIR). Supervisan
la asignación y el registro de recursos de números de Internet dentro de una región particular
del mundo, para que éstos los distribuyan a sus proveedores de redes. Actualmente hay 5
repartidos por el mundo: ARIN, RIPE NCC, APNIC, AFRINIC y LACNIC.
21
El ICANN sólo asigna el rango de direcciones IP a una determinada empresa, y cada
administrador deberá asignar los identificadores de estación (hostid). Esta asignación es similar
a un alquiler, de modo que mientras está vigente nadie más puede utilizar ese rango de
direcciones, con un cierto coste para la empresa.
Dentro de la intranet de una empresa los equipos necesitan conexión a Internet, pero no es
necesario (ni conveniente) que sean visibles desde Internet.
Para estos equipos se utilizan las direcciones privadas sin coste alguno para la empresa.
Estas direcciones privadas son convertidas en direcciones públicas por el router mediante un
mecanismo llamado NAT (se verá más adelante).
Por tanto, las direcciones privadas son direcciones que no deben tener acceso a internet.
Están reservadas para redes privadas o intranets.
Las direcciones privadas son únicas dentro de cada empresa, intranet, pero pueden repetirse
en empresas diferentes, a diferencia de las públicas que son únicas en todo Internet.
Se han establecido unos rangos de direcciones IP para cada clase, para ser asignados a redes
locales que se conectan a Internet a través de un proxy o mediante un router que sigue un
protocolo NAT.
A 10.0.0.0 - 10.255.255.255
B 172.16.0.0 - 172.31.255.255
C 192.168.0.0 - 192.168.255.255
22
Los routers conectados a internet descartan el tráfico dirigido a direcciones privadas como
medida de seguridad.
Lo mejor es sacar la dirección de red de ambas, si coinciden => Pertenecen a la misma red
148.120.33.110
148.120.45.110
Pertenece a la clase B => Mascara 255.255.0.0 => Dirección de Red: 148.120.0.0
=> Pertenecen a la MISMA RED siempre que estemos hablando de DIRECCIONAMIENTO CON
CLASE. De no ser así, no podríamos asegurarlo si no nos dicen la MÁSCARA!!
Existe otra forma “LARGA”, de averiguar la DIRECCIÓN DE RED de una dirección IP y así
comprobar si dos direcciones IP pertenecen a la misma red (así es como lo calculan los
ordenadores) y consiste en:
1. Poner en binario la IP
2. Poner en binario la máscara
3. Hacer el AND de ambas
23
*** Video -> DIR11 Dirección de Red pensando en binario.mp4 (7 min) -> De donde sale el
número de la red de un host, aplicando un AND en binario a la IP y la máscara
Esta forma Larga es necesario usarla para los Direccionamientos sin Clase, es decir cuando la
máscara de red no es /8 /16 /24 (los veremos)
*** Video -> DIR12 Máscara de subred. Explicación I.mp4.part (6 min) -> Ejemplo de gráfico
de red con host que están en la misma red, porque tienen la misma dirección de red, y otro
cuya dirección de red es distinta y por tanto no se podría comunicar
*** Video -> DIR13 Máscara de subred. Explicación II.mp4 (6 min) -> Ejemplo de gráfico de
red con host que están en la distinta red, porque no tienen la misma dirección de red y por
tanto no se podrían comunicar
24
4. Subredes
VIDEOS: Ejemplos de calcular el número de subredes y host que existen partiendo de una
dirección IP y una máscara:
*** Video -> SUBNET01 ¿Cuántas subredes y host reales hay en el siguiente.mp4 (6 min) ->
Junta Extremadura: Ejemplo de Clases de Subredes: ¿Cuántas subredes y host hay partiendo
de una IP: 192.168.1.0 y máscara 255.255.255.224?
*** Video -> SUBNET02 ¿Cuántas subredes y host reales hay en el siguiente.mp4 (8 min) ->
Junta Extremadura: Ejemplo de Clases de Subredes: ¿Cuántas subredes y host hay partiendo
de una IP: 172.16.0.0 y máscara 255.255.192.0?
*** Video -> SUBNET03 ¿Cuántas subredes y host reales hay en el siguiente.mp4 (10 min) ->
Junta Extremadura: Ejemplo de Clases de Subredes: ¿Cuántas subredes y host hay partiendo
de una IP: 10.0.0.0 y máscara 255.255.224.0?
*** Video -> SUBNET05 Comprender las subredes pensando en binario.mp4 (8 min) -> Junta
Extremadura: Explicación de las subredes. Toma ejemplo IP 192.168.1.0. Cómo se obtienen
subredes a partir de los bits de host iniciales. MUY CLARO
*** Video -> SUBNET06 Cómo elaborar una tabla de subredes.mp4 (19 min) -> Junta
Extremadura: Elaboración de tabla las subredes completa. Toma ejemplo IP 192.168.5.0. MUY
CLARO
*** Video -> SUBNET08 Cisco Systems. Repaso ONLINE sobre subredes de clas.mp4 (24 min) -
> Junta Extremadura: Una clase de Repaso grabada on line. Toma ejemplo Red 10.0.0.0 /8
Tener 1000 Host ¿IP de la primera subred útil? ¿Rango IP de la primera sub red útil? MUY
CLARO
A medida que las redes crecen, pueden volverse demasiado grandes para manejarlas como
una única red. Por ello podemos plantearnos la división de la red en subredes.
Degradación de rendimiento
Temas de seguridad
Administración de direcciones
Necesitaremos agrupar los host con factores comunes: ubicación geográfica, propósito o
temática, distintos niveles de seguridad…
25
La división de una red en subredes se conoce como subnetting
Para crear una dirección de subred, un administrador de red pide “prestados” bits del campo
de host y los designa como campo de subred.
26
La cantidad máxima de bits que se puede pedir prestada puede ser cualquier número que deje
al menos 2 bits restantes para el número de host (2 ordenadores mínimo en una red)
Cada vez que se pide prestado 1 bit de un campo de host, queda 1 bit menos restante en el
campo que se puede usar para el número de host.
Por lo tanto en estos casos habrá varias direcciones de subred, tantas como subredes tengamos,
y un equipo se comunica solamente con los equipos que están en la misma subred.
Ejemplo:
Para identificar una red se utiliza la primera IP posible junto con la máscara. Por ejemplo
192.168.0.0/24 identifica a la red que comienza en la IP 192.168.0.0 y acaba con la última
combinación posible 192.168.0.255. Es decir, los primeros 24 bits (3 bloques decimales)
identifican la red y no cambian, los últimos 8 bits (último bloque decimal) identifican a los
equipos, cambian desde la primera combinación 0 (00000000) hasta la última 255 (11111111).
En este caso, aunque todos los equipos están conectados a un switch, la comunicación sólo
funcionará entre PC A y PC B por un lado, y entre PC C y PC D por otro.
¿Por qué? Porque el PC A tiene la IP 192.168.0.10, su máscara es /24, es decir, que los bits
identificativos de red son los primeros 24 bits, o dicho de otra forma, los tres primeros bloques
decimales identifican la red (192.168.0) y el último bloque decimal (10) identifica al equipo
dentro de la red, o lo que es lo mismo, los últimos 8 bits identifican al equipo. De forma similar
sucede con el resto de equipos, puesto que todos tienen la máscara /24, sus tres primeros
bloques decimales identifican la red. Por tanto, hay 2 redes (la que comienza por 192.168.0 y la
que comienza por 192.168.1).
Como un equipo sólo comunica con los equipos de su red el PC A solo comunica con PC B, que
es el que tiene los mismos bits identificativos de red y viceversa. Y el PC C solo comunica el PC
D y viceversa.
¿Qué sucede si el usuario del PC A quiere comunicar con el PC C? Pues, sencillamente, que el
sistema ni siquiera intenta la comunicación porque no el PC C no está en su red.
27
Otro Ejemplo
Se define como dominio de difusión a la parte de la red que se pueden separar de acuerdo a la
dirección de red que los identifica. Los dispositivos capaces de crear dominios de difusión, o
mejor dicho, de separar dominios de difusión, son los routers.
Si en una red introducimos un router, por lo menos tendremos la capacidad de crear dos
dominios de difusión diferentes, ya que un router como mínimo debe tener la capacidad de
trabajar con dos direcciones de red diferentes.
Un dominio de difusión típico es el que tenemos en nuestro hogar, está separado del resto de
internet por el router-DSL que tenemos instalado, de forma, que el tráfico entre equipos de
nuestro hogar nunca sale al exterior. El tráfico irá al exterior cuando, por ejemplo, visitemos una
página web. Por tanto, el tráfico de nuestro hogar no colisiona con el tráfico exterior.
28
4.2. Ejemplo creación de Subredes
Cuando por cualquier motivo necesitamos dividir nuestra red para independizar unos equipos
de otros realizamos una técnica llamada subneting o hacer subredes.
Para hacer esta división basta con aumentar el número de bits dedicados a identificar la red, a
medida que aumentan los bits de red disminuyen los bits de identificación de equipos, es decir,
las redes obtenidas son más pequeñas.
Ejemplo: disponemos de la red 172.16.0.0/16 y queremos dividirla en 256 subredes (28), para
ello aumentamos los bits de red de /16 a /24, esos ocho bits nos van a dar 256 combinaciones
que son: 172.16.0.0/24
172.16.1.0/24
172.16.255.0/24
1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
172 16 0 0
1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
172 16 0 0
1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
172 16 1 0
1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
172 16 255 0
En este caso hemos divido la red en subredes todas del mismo tamaño, pero también
podemos hacerla con subredes de distinto número de host, es decir subnetiting variable VLSM
(Variable Length Subnet Masks - Subredes de Longitud de Máscara Variable)
29
¿Cómo saber si dos IP están en la misma red y por tanto pueden comunicarse?
Hay que calcular la dirección de red de ambas, si son iguales están en la misma red. Para ello,
a partir de su IP nos fijamos en su máscara:
Ejemplo:
** El 32 del tercer byte se obtiene haciendo AND del byte de la IP (32) y de la máscara (240) en
binario:
32 -> 00100000
AND
240-> 11110000
00100000 -> 32
Hay que ver si hay suficientes bits de la máscara a 0 (parte del host) para ponerlos a 1 (que
pasen a la parte de la red). Sí, si es posible tener las 8 subredes, porque hay suficientes bits a 0
en la máscara. Hay 8 bits a cero (y 28 es mayor que 3)
Indicamos en azul los bits que serán utilizados para especificar (en la dirección ip) el número
de subred y que van a pasar a ser 1:
255.255.255.224
128+64+32=224 que son los pesos de los 1s que hemos puesto en el cuarto byte
30
Máscara origen: 11111111.11111111.11111111.00000000 (255.255.255.0) /24
A partir de ahora, todas las subredes que tengamos usarán esta máscara ampliada (todas la
misma). Los unos en color azul de la máscara ampliada son los que tendremos que cambiar en
la dirección IP para indicar el número de subred.
Los ceros de la máscara ampliada (color verde) son los que utilizaremos para indicar el número
de host dentro de cada subred. Nos quedan 5 bits 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
útiles.
La máscara ampliada nos indica qué bits podemos cambiar en la dirección de red.
Los bits en rojo, son los que estaban de la máscara anterior, y ésos no se podrán modificar, son
intocables. Los bits en azul son los que modificaremos para indicar la subred, pero ojo, los
cambiamos en la dirección de red, no en la máscara ampliada, y los bits en verde los
cambiamos para indicar la dirección del equipo.
Es importante a considerar que estas subredes parten desde la subred 0 (cero), ya que los bits
de subred son ceros. En este caso tenemos desde la Subred 0 a la Subred 7 (8 subredes)
Tener en cuenta que los tres primeros bytes no cambian (red original):
Como el salto es de 32 => 0+32=32 => siguiente subred (subred 1): 192.168.5.32
Siguiente subred => 32+32=64 => siguiente subred (subred 2): 192.168.5.64
Siguiente subred => 64+32=96 => siguiente subred (subred 3): 192.168.5.96
Siguiente subred => 128+32=160 => siguiente subred (subred 5): 192.168.5.160
31
ID de IP de RED Rango de Host IP de Broadcast
Red
0 192.168.5.0 /27
1 192.168.5.32 /27
2 192.168.5.64 /27
3 192.168.5.96 /27
4 192.168.5.128 /27
5 192.168.5.160 /27
6 192.168.5.192 /27
7 192.168.5.224 /27
Lo siguiente en rellenar es la dirección de broadcast, ya que esta es la última de ese rango y así
es más fácil rellenar el rango:
Ya podemos rellenar el rango de host que habrá en cada subred, de manera que cada uno
empezará en un nº más que la IP de Red y terminará en uno menos que la de Broadcast:
Si tenemos en cuenta el RFC 950 al pie de la letra, tendríamos que desechar las direcciones de
la primera y la última subred, debido a que la dirección de red de la primera subred coincide
con la dirección de la red original y a que la dirección de difusión de la última subred coincide
con la dirección de difusión de la red original, y nos quedaría:
32
ID de IP de RED Rango de Host IP de Broadcast
Red
0 192.168.5.0 /27 192.168.5.1 - 192.168.5.31 192.168.5.31
1 192.168.5.32 /27 192.168.5.33 - 192.168.5.62 192.168.5.63
2 192.168.5.64 /27 192.168.5.65 - 192.168.5.94 192.168.5.95
3 192.168.5.96 /27 192.168.5.97 - 192.168.5.126 192.168.5.127
4 192.168.5.128 /27 192.168.5.129 - 192.168.5.158 192.168.5.159
5 192.168.5.160 /27 192.168.5.161 - 192.168.5.190 192.168.5.191
6 192.168.5.192 /27 192.168.5.193 - 192.168.5.222 192.168.5.223
7 192.168.5.224 /27 192.168.5.225 - 192.168.5.254 192.168.5.255
Por tanto la primera dirección de host válida para el primer host de la primera subred sería:
No todos los administradores las eliminan, porque con el tiempo se comprobó que no
causaban problemas y así se aprovechaban más las IPs. Nosotros no las vamos a eliminar.
a) En el primer caso determinar la longitud de la máscara es fácil y directo, sólo hay que
agregar los bits que se necesitan para cierta cantidad de subredes, por ejemplo, para 5
subredes necesito 3 bits, ya que con tres bits puedo numerar hasta 8 subredes (23).
33
Ejercicios3 Tema6 IPs- Subredes Máscara Fija
En vez de dividir la Red en subredes de valor fijo, se pude dividir la Red en subredes de valor
variable para albergar diferentes cantidades de Host cada una de las subredes.
Con la máscara variable se resuelven los problemas de las máscaras fijas, tanto la falta de
flexibilidad como del desperdicio de direcciones.
Como queremos tener 90+30+10=130 ordenadores, con el cuarto byte (clase C) es suficiente
(28-2=256-2=254 equipos) para nuestros host
11111111.11111111.11111111.0 0 0 0 0 0 0 0
Primero dividimos en subredes para albergar la cantidad mayor de ordenadores que se piden
(90 ordenadores), con la segunda subred volvemos a hacer otra subred para albergar 30
ordenadores y de estas volvemos a dividir para hacer otras subredes y albergar el resto (10
ordenadores) y así sucesivamente.
Partimos de .0 0 0 0 0 0 0 0
Necesitamos 7 bits -> 27=128, se cogen los que están situados más a la derecha y nos
queda 1 bit que va a servir de dirección de subred y que pasará a la dirección de red ->
La máscara pasará de /24 a /25
34
.0 0 0 0 0 0 0 0 y por tanto Rango de host:
.0 0 0 0 0 0 0 0 .0 /25 hasta
.0 1 1 1 1 1 1 1 .127 /25
Necesitamos 5 bits -> 25=32, se cogen los que están situados más a la derecha y nos
quedan 3 bits que pasarán a la dirección de red y por tanto la máscara pasará a /27
.1 0 0 1 1 1 1 1 .159 /27
Con los otros bits el sexto y séptimo, que estaban a 00, .1 0 0 0 0 0 0 0, como sólo
hemos usado la combinación 0 0, ahora poniendo el sexto a 1, es decir combinación
01 seguimos para las siguientes subredes -> .1 0 1 0 0 0 0 0
Necesitamos 4 bits -> 24=16, se cogen los que están situados más a la derecha y nos
quedan 28 bits para la red -> la máscara pasa de /24 a /28
.1 0 1 0 1 1 1 1 .175 /28
Y nos quedaría:
35
De ahí tendríamos que quitar de cada subred la primera y la última dirección para la dirección
de red y broadcast de cada subred.
EJEMPLO: Partimos del mismo ejemplo anterior, antes con máscara fija y ahora variable
Para la red 192.168.5.0 con máscara 255.255.255.0 (/24) las siguientes subredes:
Red de 30 host
Red de 30 host
Red de 14 host
Red de 2 host
Red de 64 host
*** Video -> VLSM01 Cisco Systems. Ejemplo VLSM básico I. Técnica del cuadro.mp4
(30 min) -> Junta Extremadura -> Explicación gráfica de cómo se parte la red en subredes
Partimos de:
2. Empezando por la mayor, y así sucesivamente, calculamos los bits para la máscara y con
los bits que quedan para host, colocamos la dirección del primer y último host
Partimos de 11000000.10101000.00000101.00000000
36
** Segunda subred -> 30 host
La última dirección de la red anterior fue: .01111111 (.127) => La siguiente será: .128
Partimos de la siguiente dirección: .10000000 (.128)
Necesitamos 5 bits ya que 25-2 >= 30 y 3 pasan a la dirección de red -> Máscara /27
Máscara: 11111111.11111111.11111111.11100000
Que útiles (quitando dirección de red y broadcast) irán desde .129 a .158
Que útiles (quitando dirección de red y broadcast) irán desde .161 a .190
Necesitamos 4 bits ya que 24-2 >= 14 y por tanto -> Máscara /28
Máscara: 11111111.11111111.11111111.111100000
Que útiles (quitando dirección de red y broadcast) irán desde .193 a .206
37
** Quinta subred -> 2 host
La última dirección de la red anterior fue: .11001111 =>
Partimos de la siguiente dirección: .11010000
Necesitamos 2 bits ya que 22-2 >= 2 y por tanto -> Máscara /30
Máscara: 11111111.11111111.11111111.11111100
Que útiles (quitando dirección de red y broadcast) irán desde .209 a .210
A) Online: http://www.subnet-calculator.com/
B) Aplicaciones escritorio muy completas como Bitcricket IP Calculator:
38
5. Configuración del adaptador de red
Pulsando sobre la conexión de red que tiene la tarjeta real, podemos modificar los
parámetros de la conexión de red.
39
Pulsando sobre “Protocolo de Internet version 4”:
Obtener una dirección IP automáticamente => tiene que haber un servidor DHCP en la
red
Asignar manualmente la configuración de red
o Al poner IP, coloca la máscara de red correspondiente
40
o La puerta de enlace es el equipo que nos da salida de la red. Debe pertenecer
a nuestra misma red y suele ser el la IP privada del router.
En organizaciones más grandes, la puerta de enlace pude ser un proxy
intermedio, que regula la salida a Internet de forma más eficiente cuando hay
muchos usuarios.
Las direcciones de los servidores DNS primario y secundario, que sirven para resolver
los nombres de dominio Internet, nos lo da el proveedor de servicios de internet que
tengamos contratado. También pueden ser servidores DNS de la empresa.
Cada equipo tiene un pequeño servidor DNS que almacena una caché con las ultimas
direcciones a las que hemos accedido. Si a la dirección que queremos acceder no se
encuentra en ella, se utilizará el servidor DNS que tengamos configurado. El 8.8.8.8 y
8.8.4.4 son los DNS de Google.
*** Video -> DNS qué son y cómo cambiarlas.mp4 (3:30 min)
c:\ >ipconfig /displaydns Muestra la caché de resolución DNS (Él recopila en una
tabla interna, según va accediendo a páginas web, sus direcciones => accesos
posteriores más rápidos ya que no tiene que acceder a servidores DNS si lo tiene
almacenado)
** PRACTICA4 TCP-IP
41
5.2. Configuración en Linux
abrir un terminal
comando ifconfig
** Para modificar la configuración de la tarjeta: sobre el icono de la red -> Editar las
conexiones
42
** También se puede editar el fichero de configuración de red: /etc/network/interfaces
gedit /etc/network/interfaces
Comandos interesantes:
43
6. Protocolo DHCP - Asignación dinámica de direcciones IP
DHCP (Dynamic Host Configuration Protocol - protocolo de configuración dinámica de host)
Es un protocolo de capa de aplicación.
Su función consiste en asignar los parámetros de red (dirección IP, máscara, puerta de
enlace,…) de forma automática, evitando que el administrador tenga que hacerlo de forma
manual en cada equipo, para que nuestro ordenador funcione correctamente en la red, ya sea
una LAN o una WAN.
Para que funcione este mecanismo deberá existir un servidor de direcciones DHCP en la red,
encargado de asignar las direcciones a los host. Además, los host deberán configurar sus
interfaces de red de manera que ejecuten el servicio DHCP, generalmente existe siempre una
opción de configuración tal como “Obtener una dirección IP automáticamente”.
Ventajas:
En IPv4 hay que mencionar también la autoconfiguración (si el cliente no obtiene IP puede
generar aleatoriamente una propia), de hecho la IETF reserva el rango 169.254.0.0/16, como
se indica en RFC 3330. Esto es síntoma de que el servicio DHCP no funciona o no hay conexión
hasta él.
44
El diálogo entre cliente y servidor DHCP se lleva a cabo a través de los puertos UDP 68 en el
cliente y 67 en el servidor
Un cliente DHCP obtiene una concesión para una dirección IP de un servidor DHCP. Antes que
se acabe el tiempo de la concesión, el servidor DHCP debe renovar la concesión al cliente o bien
este deberá obtener una nueva concesión.
El servidor DHCP guardará en una base de datos las IP que vaya concediendo.
En IPv6 el protocolo usado es DHCPv6 que aunque no es usado habitualmente tiene sentido
porque brinda más control al administrador de la red sobre las asignaciones.
2. Configuración dinámica sin estado (el dispositivo genera la IP, sin servidor DHCP) con
numeración EUI-64
45
** PRACTICA5: Configurar un servidor DHCP
El protocolo ARP, de nivel 3, permite encontrar una dirección física a partir de su dirección
lógica, por tanto, su ámbito de aplicación es la propia red LAN.
Envía una petición ARP con la dirección IP de destino a todos los hosts de la red
Sólo el equipo destino responde a la petición, indicando su dirección física
El equipo emisor ya conoce la dirección física asociada y actualiza su tabla ARP
EJEMPLO: Equipo con IP 192.168.1.1 (MAC 1) quiere comunicar con 192.168.1.4 (MAC 4)
46
Otro EJEMPLO:
47
Comando arp
Muestra tabla:
Añade entrada:
Borra entrada:
Vacía Tabla:
*** Video -> Simulación Protocolo ARP Cisco Packet Tracer.mp4 (10min) -> Sólo si hay tiempo
48
8. Protocolo ICMP - Diagnóstico de redes
ICMP (Internet Control Message Protocol - Protocolo de Mensajes de Control de Internet)
Los mensajes ICMP viajan en el campo de datos de un datagrama IP, es decir es encapsulado
en el datagrama IP como si fuera un protocolo de nivel superior, aunque pertenece al nivel 3.
Además del área de datos, o Contenido ICMP (ICMP DATA), que depende del tipo de mensaje,
los mensajes ICMP tienen una cabecera con tres campos:
49
Tipos de mensajes
En este protocolo están basadas las herramientas ping y traceroute, que envían mensajes de
petición echo ICMP para comprobar si un dispositivo está disponible, el tiempo de respuesta y
la cantidad de dispositivos que atraviesa.
Es el comando básico para diagnosticar errores en una red. Comprueba si un nodo de la red es
alcanzable.
Funcionamiento:
El host origen envía un mensaje ICMP “echo request” tipo 8 (petición de echo)
El destinatario contesta con un mensaje ICMP “echo reply” tipo 0 (respuesta de echo)
Con el comando PING se usa el ICMP para emitir un mensaje de solicitud de eco a un
dispositivo de destino. Si el dispositivo de destino recibe la petición de eco, crea un mensaje
de respuesta, el cual es enviado de vuelta al origen de la petición.
50
Si el emisor recibe la respuesta, confirma que el dispositivo destino se puede alcanzar
mediante el uso del protocolo IP.
Ping 192.168.1.11
El comando ping emite cuatro peticiones de eco y recibe cuatro respuestas, lo que confirma la
conectividad IP entre los dos dispositivos.
La respuesta de eco incluye un valor TTL (tiempo de vida) es un campo del encabezado de un
paquete IP que limita el número de reenvíos de un paquete. Al procesar un paquete, cada
router decrementa el valor de TTL en uno. Cuando un router recibe un paquete con un valor
de 0, éste no puede ser reenviado. Un mensaje ICMP se genera y se manda al origen, y el
paquete original se elimina, para evitar que siga circulando infinitamente en la red y
saturando el ancho de banda.
51
La de respuesta: (tipo 0)
** DETECTAR FALLOS EN LA RED: Pasos con el comando ping para ir descartando errores
52
3. Ping a la puerta de enlace predeterminada -> ping 192.168.1.1
Si se produce error, la puerta de enlace puede estar mal configurada, o puede
haber un problemas con el router, con el cableado o con algún dispositivo de
interconexión como un switch
Medidas: comprobar la puerta de enlace en la configuración del adaptador de
red, comprobar que el router funciona correctamente, testear el cableado de
red y los dispositivos intermedios hasta el router
53
5. Ping a un host remoto -> ping 216.58.214.3 (por ejemplo el de google)
Si se produce error, es posible que el otro host no responda, o bien algún
problema con el router. No todos los host de internet responden a una
solicitud de eco, bien porque están saturados o porque tienen bloqueados
dichos mensajes.
Medidas: probar con otro host remoto, comprobar la configuración del router
** TRACERT
Los datagramas IP tienen un campo TTL (tiempo de vida) que impide que un mensaje esté
dando vueltas indefinidamente en Internet. El número contenido en este campo disminuye en
una unidad cada vez que el datagrama atraviesa un router. Cuando el campo TTL llega a cero,
no se retransmite y el router envía un mensaje ICMP de tipo 11 (Time Exceded) para informar
al origen. Por ejemplo si haces un ping a www.google.com y recibes un TTL de 45 seguramente
el valor inicial del tiempo de vida fue 64 y el paquete atravesó 19 routers antes de llegar al
servidor de google.
54
Por cada nuevo router atravesado por el datagrama se dice que hay un salto en la ruta.
Podemos decir que esta orden calcula y describe el número de saltos de una ruta.
TRACERT envía el primer paquete de eco con un TTL de 1 y aumenta el TTL en 1 en cada
transmisión posterior (TTL= 1, TTL= 2, TTL= 3,…) hasta que el destino responde o hasta que se
alcanza el TTL máximo (límite de 30 saltos). Los mensajes ICMP "Tiempo agotado" que
devuelven los enrutadores intermedios muestran la ruta.
Ejemplo:
El comando TRACERT tiene implementado un bucle para envío de mensajes ICMP tipo 8 (Echo)
con TTL progresivo de 1 a 30. En el ejemplo siguiente necesita 17 para alcanzar un servidor
web de Google
55
9. Direccionamiento IPv6
********* Video -> IPv6 - 1 - La nueva Internet.mp4 (9 min) -> Explica porqué se agotan las
direcciones IP de la versión 4, y se da una breve introducción al formato de las IPv6
*** Video -> IPv6 - 2 - ¿Está preparado tu equipo.mp4Pv6 (9 min) -> Muy específico. Explica
cómo se comprobar si un equipo está preparado para utilizar correctamente la versión 6, así
como algunas soluciones si no es así. Concretamente el mecanismo de túnel 6to4 y la
configuración de un túnel broker
*** Video -> CCNA R&S v3.0 - Fundamentos de IPv6 - Clase 1 Conceptos gene.mp4 (1hora)
IPv6 es la sexta y última versión del protocolo IP, diseñada para reemplazar a IPv4, que
actualmente está implementada en la mayoría de dispositivos que acceden a Internet.
Cuando IPv4 se empezó a utilizar, en 1981, no era previsible un incremento tan drástico en el
uso de direcciones IP. El auge de Internet en todo el mundo y del incremento de dispositivos
con acceso a la red, han consumido prácticamente los cuatro mil millones de IP disponibles
con IPv4 (232 =4.294.967.296)
56
Algunos mecanismos se han mostrado muy eficientes para ralentizar el agotamiento de IP:
Uso de redes privadas combinadas con NAT (traducción de direcciones de red) que
permite a toda una intranet salir con la misma IP pública
Protocolo DHCP: para la configuración dinámica de IP de hosts
Hosting virtual de sitios web, basado en nombres y sobre la misma dirección IP
Control exhaustivo en la asignación de direcciones a los registros regionales de
Internet
** Formato preferido
Tienen 128 bits de longitud = 16 bytes. Se agrupan los bytes de 2 en 2, se separan por “:“ y se
representan en hexadecimal => Por tanto se expresan normalmente en 32 cifras
hexadecimales (8 grupos de 4 dígitos hexadecimales separados por “:”)
Ejemplos:
0000:0000:0000:0000:0000:0000:0000:0001
FE80:0000:0000:0000:25DD:CE6E:0000:CA71
2001:0000:7EF5:09FD:1C87:0DD8:AEC2:13A3
57
** Formato comprimido
** Los ceros a la izquierda se pueden eliminar, es decir 09C0 = 9C0 y el campo 0000 = 0
2022:0:130F:0000:0000:9C0:876A:130B.
** Los grupos de cuatro ceros “0000” consecutivos o ceros contiguos “0:0”se pueden
comprimir con el símbolo “::”
Si la dirección tiene más de una serie de grupos nulos consecutivos la compresión sólo se
permite en uno de ellos, porque no quedaría claro cuántos grupos nulos hay en cada lado. Si
sólo hay uno, el sistema puede recomponerlo. Ejemplo: 2001:DB8::6:600:300D:527B -> Sabe
que son 6 grupos, como deben ser 8 => le faltan 2, que los coloca entre :: =>
2001:DB8:0:0:6:600:300D:527B
2022:0:130F::9C0:876A:130B
Otro Ejemplo:
Más Ejemplos:
0000:0000:0000:0000:0000:0000:0000:0001 =>::1
58
FE80:0000:0000:0000:25DD:CE6E:0000:CA71 =>
FE80::25DD:CE6E:0:CA71
2001:0000:7EF5:09FD:1C87:0DD8:AEC2:13A3=>
2001::7EF5:9FD:1C87:DD8:AEC2:13A3
Si la dirección original es una dirección IPv4 que se convierte en dirección IPv6, se realiza la
traducción mediante un mecanismo de mapeo:
59
La primera mitad (64 primeros bits / 4 primeros grupos hexadecimales) parte de la RED
Ésta a su vez se divide en dos partes:
Indica la parte que corresponde a la red, igual que en IPv4. Se indica con /nº Lo
máximo será /64, ya que los otros 64 bits son para host.
Ejemplo:
/60 => Indica que los primeros 60 bits no se tocan, son para la parte de Red y por
tanto los otros 68 bits (60+68=128) serán para los host o interfaces.
La segunda mitad (64 últimos bits / 4 últimos grupos hexadecimales) son la dirección de
HOST o INTERFAZ-> Identifica una máquina dentro de una subred
Otro ejemplo:
60
9.3. Tipos de direcciones IPv6
Direcciones unicast (uno a uno): identifica una interfaz en concreto de un host IPv6.
Un paquete enviado a una dirección unicast es entregado solamente a la interfaz
indicada por esa dirección. Existen varios tipos:
o Enlace-local: son usadas por los dispositivos para comunicarse con otros que
se encuentran en el mismo segmento (subred). No se pueden enrutar fuera de
un determino segmento. Estas direcciones se encuentran en el rango
FE80::/10
61
Para los que quieran ampliar y profundizar IPv6:
62