iinnffoorrm
Geessttiióónn ddee rreeddeess,, IInngg.. T mááttiiccaa ddee ggeessttiióónn
T
TEEM
MAA 11::IInnttrroodduucccciióónn aa llaass rreeddeess
APARTADO A: Punto de partida
1- Introducción
2- Problemática de las redes de datos.
3- Normalización.
APARTADO B: La red Internet
1- Estructura en niveles de TCP/IP.
2- Direcciones IP.
3- Protocolo de Intered IP (internet protocol)
4- Protocolo ARP (address resolution protocol) .
5- Encaminamiento IP.
6- Subredes.
7- Multidifusión
8- Protocolo ICMP (Mensaje de Control de Protocolo Internet).
9- El servicio de nombres
10- IPv6
11- Introducción.
12- Protocolo UDP (Protocolo de Datagrama de Usuario).
13- Protocolo TCP (Protocolo de Control de transmisión).
2
A
APPA
ARRT
TAAD
DOOA
A:: P
Puunnttoo ddee ppaarrttiiddaa
1- Introducción
Vamos a estudiar la problemática que surge al decidir diseñar una red de comunicaciónes de datos. Esto nos
va a permitir para introducir la necesidad del modelo de referencia OSI.
• Trabajamos con un ordenador aislado. No hay problema de comunicación.
• Surge la necesidad de comunicarse con otro ordenador para compartir información y recursos de una
manera sencilla y eficiente.
A B
Departamento de Automática.
Universidad de Alcalá.
3
A Proceso emisor B
Proceso receptor
de 8 Mbps, máximo.
de 5 Mbps, máximo.
Departamento de Automática.
Universidad de Alcalá.
4
• Podemos ampliar el sistema y unir todos los ordenadores de una empresa, en un edificio. Tendríamos
una red de área local, LAN.
- Direcciones de enlace.
Departamento de Automática.
Universidad de Alcalá.
5
• Ahora deseamos comunicar LANs de otras sucursales que hay repartidas por todo el mundo.
LAN
MADRID
NEW YORK
WS
WAN
LAN
LAN
BARCELONA
GINEBRA
Departamento de Automática.
Universidad de Alcalá.
6
Una red extendida está compuesta por muchos nodos interconectados entre si que controlan el tráfico de
datos. Estos nodos reciben datos, los almacenan y los retransmiten al nodo vecino que consideren según sea
el destino de estos datos y utilizando un algoritmo de encaminamiento.
¿Tiene la red capacidad de adaptarse dinámicamente a los cambios de tráfico en sus distintos puntos ?
- Algoritmos de encaminamiento fijo o adaptativo dinámicamente.
Podemos exigir a la red que nos de una calidad mínima de servicio en la comunicación ( retardo de los datos,
tasa de error....); si no la puede proporcionar no hay comunicación.
¿Se pueden comunicar dos equipos, que tengan distintas formas de representar o guardar los datos en
memoria (PC y MAC) ?
- Conversión de datos a una sintáxis común.
- Servicio de directorio.
- Servidores de noticias.
- Diarios electrónicos.
- Servidores de archivos.
- Servidores de comunicaciones
Departamento de Automática.
Universidad de Alcalá.
8
.
3- Normalización.
Nos encontramos con un panorama de varias redes (ARPA,
USENET,SNA...) muy establecidas pero con protocolos distintos.
Las normas y recomendaciones surgen por varios motivos:
Ante la gran cantidad de problemas a resolver en el diseño de redes surge la necesidad de estructurar en
niveles.
Para crear una estructura de niveles se deben seguir las siguientes normas:
• Crear un nivel donde se precise un grado diferenciado de abstracción.
• Cada nivel debe desarrollar una función bien definida.
Departamento de Automática.
Universidad de Alcalá.
9
ISO publica el modelo de referencia OSI (Open Systems Interconnection) en la norma IS 7498. Creando una
arquitectura de 7 niveles.
Departamento de Automática.
Universidad de Alcalá.
10
A
AP AR
PA RT
TAAD
DOOB
B:: L
Laa rreedd IInntteerrnneett
Niivveell ddee rreedd
N
1- Estructura en niveles de TCP/IP.
Departamento de Automática.
Universidad de Alcalá.
11
2- Direcciones IP.
2.1- Estructura de direcciones IP.
Las distribuye el NIC, son universales.
Longitud de 32 bits.
Notación punto: 4 octeto separados por puntos, en decimal (0.255).
Clases de direcciones:
CLASE Primer byte
7 24
14 16
21 8
28
27
Departamento de Automática.
Universidad de Alcalá.
12
• Un host de la red.
RED HOST
todo ceros host
31 0
• Dirección interna de bucle (loopback) 127.*.*.*: 127.0.0.1 dirección local del host.
2.3- Debilidades del direccionamiento.
• Si una red que tiene asignada direcciones clase C, crece por encima de 254 host, debe
cambiar a dirección clase B, esto es laborioso.
• La longitud de la dirección es pequeña. Nos quedamos sin direcciones.
• Asignación de direcciones no jerárquica, lo que hace crecer mucho las tablas de
encaminamiento de los encaminadores.
• Las direcciones se asignan a interface, no a host (posible problema si uno se cae y se utiliza
el otro como alternativa).
Departamento de Automática.
Universidad de Alcalá.
13
3.2- Fragmentación.
MTU: Máxima Unidad de Transferencia del campo de datos de la trama.
Si datagramas tienen un tamaño mayor que MTU, se produce fragmentación.
En el recorrido de un datagrama, puede ser necesario fragmentar varias veces (varias MTUs con
distintos tamaños).
Los fragmentos se recomponen en el datagrama el destino.
Time-out: al ensamblar los fragmentos, el primer fragmento recibido pone en marcha un
temporizador, si este cumple y no ha recibido todos los fragmentos, se descartan todos los
fragmentos del datagrama,
La fragmentación es transparaente al nivel superior.
Departamento de Automática.
Universidad de Alcalá.
14
0 15 16 31
• Versión: 4 .
• IHL: longitud de la cabecera expresada en palabras de 32 bits.
• Tipo de servicio: no utilizado en la práctica
prioridad D T R no usado
0 1 2 3 4 5 6 7
• Prioridad: 0 mínima -- 7 máxima.
• D,T,R: tipo de transporte solicitado a la red para este datagrama.
- D : bajo retardo.
- T: alta capacidad.
- R: alta fiabilidad.
• Longitud total: longitud total del datagrama expresada en octetos. Máximo 65535 bytes.
Limitada por el MTU (unidad máxima de transmisión, de IP) del medio de transmisión.
• Tiempo de vida: valor dado al datagrama, se decrementa en cada salto y por tiempo de
espera en un router. Si vale cero se descarta y avisa a la fuente con un mensaje ICMP.
• Protocolo: protocolo del nivel superior (TCP, UDP, ICMP, e IGMP).
• Checksum de la cabecera: detecta errores en la cabecera.
• Dirección fuente: dirección IP del host que envía el datagrama.
Departamento de Automática.
Universidad de Alcalá.
15
Departamento de Automática.
Universidad de Alcalá.
16
Departamento de Automática.
Universidad de Alcalá.
17
Otro protocolo denominado RARP permite obtener la dirección IP a partir de una dirección física
(consulta a un servidor de mi configuración para hacer una arranque remoto).
RED: 192.146.9.0
A B C D
192.146.9.37
23:89:09:78:65:E8
Otras redes IP
Departamento de Automática.
Universidad de Alcalá.
18
5- Encaminamiento IP.
En los hosts y routers hay tablas de encaminamiento con tablas de rutas.
Cada vez que llega un datagrama se obtiene la dirección IP de destino y se busca la resolución de
encaminamiento en las entradas de la tabla.
Una entrada en la tabla especifica que para ir a un destino (dirección IP), hay que enviar el
datagrama por un interface determinado, y enviarlo a un router o host (dirección física)
determinado.
La actualización de las tablas de encaminamiento depende del algoritmo usado: desde estáticas
actualizadas manualmente hasta dinámicas actualizadas automáticamente según el estado de la red.
Tipos de encaminamiento:
• Directo: comunicación dentro de la red (dirección física destino del host destino)
• Indirecto: comunicación entre redes (dirección física de destino del router)
Tipos de entradas en la tabla: a host, a red o por defecto.
Prioridades de encamninamiento: directo, tabla (host, red, por defecto).
6- Subredes.
Realizando subneting se puede dividir una red en subredes.
Se indica mediante una máscara de 32 bits que cámbia el tamaño de los campos de red y host de la
dirección: 1 red; o hots.
En las tablas de encaminamiento hay que indicarlo.
Ejemplo: una dirección clase C: 193.146.9.0 de 255 hosts.
A) Máscara: 11111111-11111111-11111111-11100000 = 255.255.255.192
8 subredes de 32 direcciones (30 efectivas).
B) Máscara: 11111111-11111111-11111111-11110000 = 255.255.255.224
16 subredes de 16 direcciones (14 efectivas).
Las entradas de las tablas de encaminamiento deben tener información de las máscaras para
identificar las subredes.
Departamento de Automática.
Universidad de Alcalá.
19
7- Multidifusión
Difusión: dirigida a todos. Se filtra a nivel de transporte; esto supone mucha carga para los hosts en
recibir cosas que pueden no interesar.
Multidifusión: dirigida a un grupo. Recepción controlada por el receptor. Se filtra a nivel físico
(tarjeta de red).
Direcciones clase D (224.0.0.0 239.255.255.255): 1110X........X.
Una sesión multidifusión tiene reservada una dirección, los clientes se pueden apuntar al grupo o
borrarse de forma dinámica.
Hay algunos grupos reservados a protocolos y aplicaciones concretas.
Mapeo sobre direcciones Ethernet:
• IANA reserva 01:00:5e:00:00:00 a 01:00:5e:7f:ff:ff.
• Mapear directamente los 23 bits más bajo IP sobre Ethernet.
• Quedan 5 bits IP: una dirección Ethernet puede admitir hasta 32 direcciones IP de grupo
distintos. Impone necesidad de filtrar a nivel IP.
Nuevos Protocolos de gestión y encaminamiento: IGMP, MDVRP, MOSPF, PIM....
Departamento de Automática.
Universidad de Alcalá.
20
Algunos mensajes:
Petición de ECO. Petición de grabación del momento.
Respuesta de grabación del momento.
Respuesta de ECO.
Petición de máscara de direcciones.
Destino inalcanzable. Respuesta de máscara de direcciones.
Red inalcanzable.
Host inalcanzable.
Protocolo inalcanzable.
Puerto inalcanzable.
Se necesita fragmentación.
Error en la ruta original.
Red destino desconocida.
Host destino desconocido.
Host origen aislado (obsoleto).
Red inalcanzable para tipo de servicio.
Departamento de Automática.
Universidad de Alcalá.
21
9- El servicio de nombres
Las máquinas tiene asignadas direcciones IP, pero también pueden tener un nombre que es más
facil de utilizar a nivel de usuario:
Hay tres posibilidades para traducir un nombre a la dirección IP en entornos UNIX:
• El fichero local /etc/hosts.
• Servicio de nombres centralizado NIS.
• Servicio de nombres distribuido DNS.
raíz
aut
Departamento de Automática.
Universidad de Alcalá.
22
10- IPv6
10.1- Problema.
Crecimiento de Internet: IPv4 no estaba prevista parta una red tan grande.
Encaminamiemto complicado; muchas entradas en las tablas de encaminamiento.
Quedan pocas direcciones, se desaprovechan muchas direcciones (clase B).
10.2- Soluciónes a corto plazo.
• Superred o CIDR (Classles Inter-Domain Routing)
Agrupar direcciones en clases mayores utilizando una máscara.
Reducimos el número de entradas en las tablas de encaminamiento.
Repartir direcciones clase C agrupsndo según necesidades.
• Usar direcciones privadas. Asignación dinámica de direcciones.
10.3- Solución a largo plazo.
• IP v6. más direcciones, asignación jerarquica de direcciones, seguridad, identificación de
tráfico, gestión de la red...
10.4- Caracteristicas de IPng
• Sistema de direccionamiento, jeráquico y compatible con el anterior; de 128 bits.
• Cabecera simplificada con campos alineados a 64 bits,
• Caracterización de los distíntos tipos de tráficos.
• Formato de datagrama flexible y extensible; permite mejorar los campos opcionales.
• Soporte para autentificación y confidencialidad.
• Autoconfiguración, cargar la configuración desde un servidor de configuraciones.
• Mejoras para hacer multidifusión.
• Admite el administrar el encaminamiento del tráfico.
Departamento de Automática.
Universidad de Alcalá.
23
Cabecera base:
0 4 16 31
Version Etiqueta de flujo
Longitud de los datos (payload ) Siguiente cabecera. Limite de saltos
Dirección fuente
Dirección destino
Departamento de Automática.
Universidad de Alcalá.
25
Departamento de Automática.
Universidad de Alcalá.
26
A
APPA
ARRT
TAAD
DOOB
B:: L
Laa rreedd IInntteerrnneett
Niivveell ddee ttrraannssppoorrttee
N
11- Introducción.
Las características de un protocolo de transporte son:
• Comunicación directa entre hosts.
• Identifican a un proceso dentro del host.
• La PDU va encapsulada sobre el paquete de Red.
• Puede haber protocolos orientados a conexión y no orientados a conexión.
• Aporta la calidad de servicio que el nivel de red no es capaz de aportar.
• Sus principales funciones son:
• Gestión de conexión (establecer y liberar).
• Identificación de procesos en el host (dirección).
• Control de flujo.
• Multiplexación de varias conexiones en una de red o división una conexión en varias de
red.
Protocolos de transporte utilizados en Internet:
UDP: no orientado a conexión
TCP: orientado a conexión
Departamento de Automática.
Universidad de Alcalá.
27
HOST
Nivel transporte UDP o TCP.
proceso proceso
números de puerto
dirección IP
Nivel red IP
Nivel físico
Departamento de Automática.
Universidad de Alcalá.
28
0 16 31
PUERTO ORIGEN PUERTO DESTINO
LONGITUD DE MENSAJE CHECKSUM 8 bytes
DATOS
Departamento de Automática.
Universidad de Alcalá.
29
0 16 31
DIRECCIÓN IP ORIGEN
seudo-cabecera
DIRECCIÓN IP DESTINO
12 bytes
CERO PROTOCOLO LONGITUD UDP
PUERTO ORIGEN PUERTO DESTINO cabecera
LONGITUD DE MENSAJE CHECKSUM 8 bytes
DATOS
relleno (0)
El bit de relleno se añade para hacer cálculo de checksum si la longitud es impar; pero no se
transmite.
Si se detecta un error se descarta el datagrama.
LONGITUD UDP y LONGITUD DE MENSAJE coinciden.
Departamento de Automática.
Universidad de Alcalá.
30
Departamento de Automática.
Universidad de Alcalá.
31
s6 s4 s7
s3 s7 s1
Departamento de Automática.
Universidad de Alcalá.
32
Departamento de Automática.
Universidad de Alcalá.
33
0 16 31
NÚMERO DE SECUENCIA
DATOS (opcional)
Departamento de Automática.
Universidad de Alcalá.
35
NO OPERACIÓN tipo = 1
SELLO DE TIEMPO
1 byte
Departamento de Automática.
Universidad de Alcalá.
36
La conexión la establece cliente con un nº de secuencia inicial "i" y confirma el servidor con nº de
reconocimiento "i+1".
Lo mismo ocurre en sentido contrario, con nº de secuencia del servidor "j" y respuesta del cliente
"j+1".
En la práctica el nº de secuencia inicial es 0.
Departamento de Automática.
Universidad de Alcalá.