Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cojones
Cojones
Tema 5
Tema 5.1 Nivel de red...........................................................................................................................4
Servicios ofrecidos al nivel superior...........................................................................................5
Unidades de información............................................................................................................7
Interconexión de redes................................................................................................................7
Direccionamiento........................................................................................................................7
Encaminamiento..........................................................................................................................8
Algoritmos de encaminamiento..............................................................................................8
Control de congestión.................................................................................................................8
Tema 5.2 Protocolo IP..........................................................................................................................8
Protocolo IP.................................................................................................................................9
Tema 5.3 Protocolo IPv4. Introducción..............................................................................................10
Limitaciones de IPv4................................................................................................................10
Tema 5.4 IPv4. Formato de datagramas.............................................................................................11
Formato del datagrama IP.........................................................................................................11
Campos de la cabecera..............................................................................................................12
Resumen de campos..................................................................................................................14
Tipos de datagramas según el destinatario................................................................................15
Detección de errores..................................................................................................................15
Tema 5.5 IPv4. Direccionamiento - 1.................................................................................................16
Redes IP....................................................................................................................................16
Concepto...............................................................................................................................16
División en redes IP.............................................................................................................16
Tipos de comunicación.........................................................................................................16
Direcciones IPv4.......................................................................................................................17
Concepto...............................................................................................................................17
Conversión de binario a decimal..........................................................................................17
Conversión de decimal a binario..........................................................................................18
Esquema de direccionamiento (redes IP)..................................................................................18
Mascara de red..........................................................................................................................19
Tipos de direcciones en una red IP................................................................................................19
Direcciones especiales..............................................................................................................20
Dirección de loopback..........................................................................................................20
Direcciones de enlace local..................................................................................................20
Direcciones TEST-NET........................................................................................................20
Direcciones IP privadas/públicas..............................................................................................20
Direcciones públicas.............................................................................................................20
Direcciones privadas............................................................................................................20
Tema 5.6 IPv4. Encaminamiento........................................................................................................21
Punto de vista de un host...........................................................................................................21
Principios de encaminamiento IP..............................................................................................21
Routers......................................................................................................................................22
Características......................................................................................................................22
Funcionalidad.......................................................................................................................22
Puentes/Switches vs. Routers...............................................................................................23
REDES 1
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 2
Tema 5
JAVIER SÁNCHEZ BLAS
Tema 5
Tema 5.1 Nivel de red
El objetivo de la capa de red es conseguir que los datos lleguen desde el origen al destino aunque no
se encuentren directamente conectados, lo que requiere pasar por nodos intermedios (routers)
• Ofrece servicios al nivel superior (transporte)
• Usa los servicios del nivel de enlace
Las principales funciones que tiene que ofrecer este nivel son:
• Direccionamiento.
• Interconexión de redes.
• Encaminamiento.
• Control de congestión.
REDES 3
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 4
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 5
Tema 5
JAVIER SÁNCHEZ BLAS
Unidades de información
Las
Interconexión de redes
El nivel de red debe conseguir que los equipos de distintas redes, interconectadas entre sí, sean
vistos por el nivel de transporte como si estuvieran en la misma red.
Los nodos intermedios que interconectan redes a nivel de red se denominan encaminadores.
Direccionamiento
Es un mecanismo necesario para identificar las maquinas de la red, existe en el nivel de enlace,
existen distintos métodos de direccionamiento según el tipo de redes.
REDES 6
Tema 5
JAVIER SÁNCHEZ BLAS
Encaminamiento
Proceso mediante el cuál se determina que camino seguirán los paquetes para llegar desde un
origen a un destino.
Algoritmos de encaminamiento
Según la topología de red debe encontrar el mejor camino entre cada par de nodos.
Los criterios que se aplican en redes suelen ser:
• Minimizar el número de routers o ‘saltos’
• Maximizar el caudal (ancho de banda) de los enlaces
• Minimizar el nivel de ocupación o saturación de los enlaces
• Minimizar el retardo de los enlaces
• Maximizar la fiabilidad de los enlaces (minimizar la tasa de errores)
• Una determinada combinación de todos los anteriores.
Existen distintos algoritmos de encaminamiento en función del tipo de red y de las necesidades de
la misma:
• Algoritmos estáticos (no adaptativos)
• Algoritmos dinámicos (adaptativos) -> necesidad de protocolos de encaminamiento para
que los routers se comuniquen entre si.
Control de congestión
Cuando hay muchos paquetes transitando por la red, el rendimiento se degrada. A esta
situación se le denomina congestión.
La congestión aparece cuando el tráfico dirigido a la red sobrepasa su capacidad.
REDES 7
Tema 5
JAVIER SÁNCHEZ BLAS
Protocolo IP
El protocolo excelencia del nivel de red de TCP/IP, enrutable, encamina datagramas entre una
máquina origen y otra máquina destino.
Características
• Sin conexión: no establece conexión antes de enviar los paquetes de datos
• No fiable: entrega no garantizada, algunos paquetes pueden perderse por el camino.
• Independiente de los medios: funciona sin importar los medios que transportan los datos,
los datagramas IP son responsabilidad de la capa de enlace.
REDES 8
Tema 5
JAVIER SÁNCHEZ BLAS
Limitaciones de IPv4
• Agotamiento de direcciones IP.
• Expansión de la tablas de rutas en Internet.
• No ofrece conectividad “end-to-end”.
• Problemas:
◦ Problemas de rendimiento.
◦ Problemas relacionados con seguridad.
◦ Problemas causados por el uso de NAT.
REDES 9
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 10
Tema 5
JAVIER SÁNCHEZ BLAS
Campos de la cabecera
Versión (VERS) (4 bits)
• Versión del protocolo IP que se utilizó para crear el datagrama (si es IPv4 será 4)
Longitud de la cabecera (HLEN) (4 bits)
• Especifica el número de bloques de 4 octetos (32 bits) de que consta la cabecera.
• Como mínimo la longitud es de 20 octetos (5 bloques de 4 octetos ) sin opciones de
servicios adicionales.
• Como máximo una cabecera de IP tiene 60 octetos (15 bloques de 4 octetos) con todas las
opciones de servicios adicionales posibles.
• La cabecera más común, sin opciones ni relleno, mide 20 bytes y por tanto HLEN vale 5.
Tipo de servicio (TOS) (Type of service) (8 bits)
• Define como debe manejarse el datagrama.
REDES 11
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 12
Tema 5
JAVIER SÁNCHEZ BLAS
Resumen de campos
REDES 13
Tema 5
JAVIER SÁNCHEZ BLAS
Tip
os
de
Detección de errores
• Checksum en la cabecera de cada datagrama IP
• El checksum SOLO protege la cabecera IP
• Acción si error detectado: descarta la trama y envía un mensaje ICMP al origen
• Sólo hay detección de errores físicos y no recuperación de éstos ya que el servicio IP es
no orientado a la conexión. Por tanto, si un datagrama aparece con errores físicos en su
cabecera, dicho datagrama se elimina y no se recupera en el nivel de red.
REDES 14
Tema 5
JAVIER SÁNCHEZ BLAS
direccionamiento IP es:
• Virtual (lógico)
◦ Interpretado solo por el software.
◦ Independiente del direccionamiento físico (hardware).
• Utilizado por
◦ Los protocolos de niveles superiores.
◦ Las aplicaciones.
◦ Los usuarios.
División en redes IP
Se dividen las redes por razones organizativas, para mejorar el rendimiento y la seguridad.
El direccionamiento IP es jerárquico
Tipos de comunicación
En la red IP los hosts se pueden comunicar de tres maneras:
• Unicast (a un host)
REDES 15
Tema 5
JAVIER SÁNCHEZ BLAS
Direcciones IPv4
Concepto
Una dirección IP es un identificador de un equipo dentro de su red.
Dirección IPv4 -> Numero 32 bits (4 bytes).
Una dirección por cada interfaz de red, no por máquina (aunque una interfaz pueda tener varias
IP, no es habitual)
Hay 232 direcciones IP, se representan con notación decimal (a.b.c.d), cada letra 1 byte entre 0 y
255.
REDES 16
Tema 5
JAVIER SÁNCHEZ BLAS
Mascara de red
Debe ser la misma mascara para todos los interfaces conectados a la misma red IP.
El protocolo IP (en host y routers) usa las máscaras de red/subred para saber si una dirección
pertenece a la misma red/subred IP o a una red IP distinta (remota) → Operación AND
REDES 17
Tema 5
JAVIER SÁNCHEZ BLAS
IMPORTANTE: La máscara no aparece en los paquetes IP, solo se especifica en las interfaces y
las tablas de rutas.
REDES 18
Tema 5
JAVIER SÁNCHEZ BLAS
Direcciones TEST-NET
Rango -> de 192.0.2.0 a 192.0.2.255
Para fines de enseñanza y aprendizaje.
Pueden usarse en ejemplos de documentación y redes.
Los dispositivos de red aceptarán estas direcciones en su configuración.
No deben aparecer en Internet.
Direcciones IP privadas/públicas
Direcciones públicas
• Son visibles en todo Internet.
• Un ordenador con una IP pública es accesible (visible) desde cualquier otro ordenador
conectado a Internet.
• Cada dirección IP PÚBLICA es única.
• El número de IP's públicas es limitado.
Direcciones privadas
• Algunos rangos de direcciones han sido reservados y designados como rangos de
direcciones “reservadas” o “privadas”.
• Son usadas normalmente por organizaciones con su propia intranet.
• No se encaminan por internet, ya que los routers están configurados para no dejar salir
datagramas IP con estas direcciones.
• Son visibles únicamente por otros hosts de su propia red o de otras redes privadas
interconectadas por routers.
• Desde Internet no se puede acceder a equipos con direcciones IP privadas.
REDES 19
Tema 5
JAVIER SÁNCHEZ BLAS
/irrelevante/
• Una red de redes (una internet) se compone de muchas redes conectadas entre sí por
encaminadores (routers).
• Cada encaminador (router) tiene conexiones directas con dos o más redes.
• Los hosts se conectan en general a una sola red física (aunque nada impide que se conecten
a varias redes físicas, esto no es lo habitual).
• Tanto los hosts como los encaminadores participan en el encaminamiento de datagramas.
• Lo habitual es que sobre cada red física se configure una red IP.
/irrelevante/
Principios de encaminamiento IP
Principio básico de encaminamiento
Cuando un host tiene que enviar un paquete:
1) Extrae del datagrama la dirección de destino
2) Calcula la parte de red de la dirección destino haciendo un AND con la mascara que tiene
configurada (LA MASCARA NO VIAJA EN EL DATAGRAMA IP)
3) Compara el prefijo de la dirección de destino con el de su propia dirección (la de su interfaz).
− a) Si ambos coinciden entonces el destino está en su misma LAN y envía el paquete directamente
al destinatario
− b) Si no coinciden entonces envía el paquete a su router por defecto (gateway), el cual se
encarga de enviar el paquete hacia su destino
El router por defecto (gateway) siempre esta en la misma red IP que el host.
Por lo tanto:
• La transmisión de datagramas IP entre máquinas conectadas a la misma red IP se hace
directamente.
• Se encapsula el datagrama IP en una trama, se obtiene la dirección física del destino y se
envía.
• Si la máquina destino no está en la misma red IP, se envía el datagrama a un router,
éste lo reenvía a otro y así sucesivamente, hasta alcanzar un router conectado a la misma red
IP que la máquina destino.
• Se encapsula el datagrama IP en una trama, se obtiene la dirección física del router y se
envía.
REDES 20
Tema 5
JAVIER SÁNCHEZ BLAS
Routers
Características
Puede interconectar diferentes tecnologías de enlaces de datos (Ethernet, Token Ring, FDDI,
ATM, etc.) y red.
Se utilizan tanto con LAN como con WAN.
Los routers aíslan el tráfico broadcast (dividen las redes físicas en dominios broadcast)
Funcionalidad
Funciones básicas
• Reenvío (“Forwarding”) (conmutación): enviar datagramas de una subred a otra.
◦ Si un host recibe un datagrama que no está dirigido a él, el host descarta el datagrama
◦ Si un router recibe un datagrama que no está dirigido a él, intenta encaminarlo a un
host o a otro router .
• Encaminar o Enrutar (“Routing”) decidir a que subred debe enviar un datagrama que le
llegue de otra subred (decidir el interfaz de salida del router) -> Mantienen una tabla de
encaminamiento.
• Mensajes de error (“Error messaging”): notificar al host origen con un mensaje ICMP de
cualquier problema que le impida realizar un “forwarding”.
• Fragmentación y reensamblado (“Fragmentation and reassembly)
Puentes/Switches vs. Routers
• Puentes/switches
◦ Dispositivos de nivel 2.
◦ Todos los dispositivos colectados a un puente/switch forman un mismo dominio de
difusión (broadcast).
• Routers
◦ Dispositivos de nivel 3.
◦ Los routers aíslan el tráfico broadcast (dividen las redes en dominios broadcast).
REDES 21
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 22
Tema 5
JAVIER SÁNCHEZ BLAS
Tablas de encaminamiento
Concepto y características
• Tanto los hosts como los routers contienen tablas de encaminamiento (o tablas de
rutas) IP.
◦ Contienen la información necesaria para realizar el encaminamiento. Posibles destinos y
como llegar a ellos.
◦ La tabla se usa para decidir por donde enviar un datagrama.
◦ Solo especifican el siguiente salto, no el camino completo hacia el destino.
Contenido
Campos almacenados para cada entrada (fila)
• Destino (Dirección de red):
◦ Direccion relativa a la ruta
◦ Puede ser:
▪ Direccion de red o host
▪ Ruta por defecto (0.0.0.0)
• Mascara
◦ Mascara de red relacionada con la dirección destinos
◦ No tiene porque ser la de la red del destino final
• Siguiente salto (hop) o encaminador o puerta de acceso (gateway)
◦ Dirección IP del siguiente salto (del router) al que se enviará el datagrama IP para que
llegue a su destino.
◦ Si el siguiente salto esta en una conexión punto a punto se puede obviar.
◦ Si es una entrega directa en este campo puede aparecer:
▪ Vacío
▪ *
▪ la dirección IP del interfaz por donde se envía, etc. (depende del sistema).
• Interfaz
◦ Dirección del interfaz (MAC o dirección IP) por el que hay que enviar el datagrama para
llegar al siguiente salto.
REDES 23
Tema 5
JAVIER SÁNCHEZ BLAS
• Métrica
◦ Indica el coste de cada camino.
◦ Su valor y significado (puede hacer referencia a distintos conceptos) depende del
protocolo de encaminamiento usado.
• Puede contener campos adicionales:
◦ Flags: ofrecen información sobre la ruta
▪ G → el siguiente salto es un router
▪ H → “”””””””””””””” es un host
▪ S → “””””””””””””””” la ruta es estática
◦ Hosts, valores de configuración TCP
▪ MSS: máximo segmento TCP
▪ Window: tamaño de la ventana TCP
REDES 24
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 25
Tema 5
JAVIER SÁNCHEZ BLAS
◦ Si se encuentran varias rutas con coincidencia máscara e igual métrica se elige una al
azar o realiza balanceo de carga.
• Se reenvía el datagrama (encapsulado en una trama de nivel de enlace) por el interfaz donde
indique el campo interfaz y con destino a donde indique el campo siguiente salto en la ruta.
El envío puede ser.
◦ Entrega directa.
◦ Entrega indirecta
• Teniendo en cuenta este funcionamiento en las tablas de rutas se emplea:
◦ Ruta por defecto
▪ Destino: 0.0.0.0 (default)
▪ Mascara: 0.0.0.0
▪ Siempre garantiza una coincidencia
◦ Ruta especifica de hosts
▪ Destino: dirección del host
▪ Mascara: 255.255.255.255
◦ Ruta del bucle local (loopback)
▪ Destino: 127.0.0.0
▪ Mascara: 255.0.0.0
• A excepción de la disminución del tiempo de vida (TTL) y de volver a calcular la suma de
verificación (checksum) el encaminamiento IP no altera el datagrama original.
• Las direcciones de origen y destino del datagrama permanecen sin alteración.
• Siempre especifican la dirección IP de la fuente original y la dirección IP del destino final
Encaminamiento asimétrico
• Dado que los routers no necesariamente tienen la misma información en sus tablas de
enrutamiento, los paquetes pueden recorrer la red en un sentido, utilizando un camino,
y regresar por otro camino.
• Esto se denomina enrutamiento asimétrico.
• El enrutamiento asimétrico es más común en Internet, que usa el protocolo de
enrutamiento BGP, que en la mayoría de las redes internas.
REDES 26
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 27
Tema 5
JAVIER SÁNCHEZ BLAS
Fragmentación
El tamaño de datagrama IP max 65525 bytes,
• Si cabe en la trama de red fisica no hay que hacer fragmentacion
• Los mayores que la MTU se dividen en fragmentos, que deben después ensamblarse
Puede ser de dos tipos
• Fragmentación en origen: la hacen los hosts cuando han preparado un paquete IP mayor
que la MTU de la interfaz por la que se ha de enviar.
• Fragmentación en ruta: la hacen los routers cuando les llega por una interfaz un paquete
más grande que la MTU de la interfaz por la que tiene que salir
Proceso
• La fuente que envía/reenvía el datagrama puede seleccionar cualquier tamaño de
datagrama que considere apropiado.
◦ Cada datagrama que sobrepasa la MTU de la red física debe ser fragmentado.
◦ Cada fragmento tiene el mismo formato que el datagrama original -> El encabezado
contiene la misma información, excepto en aquellos campos que controlan el proceso
de fragmentación.
◦ Cada fragmento viajarán de forma totalmente independiente hacia su destino final
pudiendo ser fragmentado cuantas veces sea necesario según las redes físicas
atravesadas.
◦ Los fragmentos se ensamblan en el destino.
En el destino:
• La entidad IP de la máquina destinataria arranca un temporizador de reensamblado
cuando recibe un primer fragmento.
• Si el temporizador termina antes de que todos los fragmentos lleguen, se elimina los
fragmentos recibidos → el datagrama se pierde.
• Una vez recibidos todos los fragmentos, el datagrama se ensambla y posteriormente se
procesa.
Manejo de datagramas en un router
REDES 28
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 29
Tema 5
JAVIER SÁNCHEZ BLAS
Evitar la fragmentacion
• La fragmentación aumenta el número de cabeceras por lo que aumenta la carga de
proceso en la red
• La probabilidad de perder un datagrama se incrementa con la fragmentación, si pierdes
un fragmento, pierdes el datagrama
• Una vez recibido un fragmento, es difícil estimar cuanto tiempo se debe “esperar” a que
lleguen los demás.
• El campo IP ID es de solamente 16 bits.
◦ Con el ancho de banda disponible actualmente, es fácil que en un instante dado existan
en la red fragmentos con un mismo IP ID, pero correspondientes a distintos paquetes.
• Esto último abre la puerta a un vector de ataque: un atacante podría falsificar fragmentos
con cada uno de los distintos IP ID, para así confundir al sistema atacado. Dicho sistema no
podría discernir entre los fragmentos legítimos, y de los que forman parte del ataque.
REDES 30
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 31
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 32
Tema 5
JAVIER SÁNCHEZ BLAS
REDES 33