niveles altos de las arquitecturas de comunicaciones

Anuncio
UNIVERSIDAD CARLOS III DE MADRID
DEPARTAMENTO DE INGENIERÍA TELEMÁTICA
NIVELES ALTOS DE LAS ARQUITECTURAS
DE COMUNICACIONES
Celeste Campo
Carlos García Rubio
{celeste, cgr}@it.uc3m.es
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
ÍNDICE
•
Introducción
•
Niveles altos en TCP/IP
•
TCP
•
UDP
BIBLIOGRAFÍA
•
A. S. Tanenbaum: "Computer Networks", 2 Ed., Prentice Hall,1989.
(Capítulo 1).
•
W. R. Stevens: "TCP/IP Illustrated Vol.1 The protocols". Prentice Hall,
1994. (Capítulo 1).
Pag. 2
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
Pag. 3
INTRODUCCIÓN
• Dos modelos de referencia de
arquitectura de comunicaciones:
– Modelo de referencia OSI:
• Open Systems Interconnection.
• ISO, iniciado en 1977, publicado
en 1983 y revisado en 1995.
• Siete niveles.
APLICACIÓN
PRESENTAC.
APLICACIÓN
SESIÓN
TRANSPORTE
– Modelo de referencia TCP/IP:
• Propuesto en 1974 (Cerf y Kahn).
– Para conectar a ARPANET
redes heterogéneas.
• Refinado en 1985 (Leiner, Cole,
Postel, Mills).
RED
ENLACE
TRANSPORTE
INTERRED
SUBRED
FÍSICO
OSI
TCP/IP
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
Pag. 4
NIVELES BAJOS Y ALTOS
•
Podemos dividir los niveles de los modelos de referencia en
dos grupos:
1. Hasta transporte: niveles bajos.
• Servicio de transferencia fiable de datos extremo a extremo.
2. Por encima de transporte: niveles altos.
• Servicios orientados al usuario.
• Añaden valor a la comunicación.
• En el modelo TCP/IP:
– Aplicación: todos los protocolos de alto nivel.
• En el modelo OSI son tres niveles:
– Sesión (nivel 5): diálogo ordenado extremo a extremo.
– Presentación (nivel 6): representación de la información en un
formato común.
– Aplicación (nivel 7): significado de la información.
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
Pag. 5
NIVELES ALTOS EN TCP/IP
Casi todas aplicaciones se implementan directamente sobre
TCP o UDP.
RPC
XDR
TRANSPORTE
TCP
INTERRED
...
TFTP
...
...
SMTP
Telnet
FTP
APLICACIÓN
DNS
•
BOOTP/DHCP
No es tan complejo como en OSI.
NFS
•
UDP
...
Frame Relay
+ PPP
Línea telefónica
SUBRED
Token Ring
Ethernet
IP
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
TCP
• TCP (Transmission Control Protocol) es un protocolo
estándar definido en la RFC 793.
• Utilizado por las aplicaciones más populares, por ejemplo
Telnet, FTP y SMTP.
• Ofrece:
–
–
–
–
–
–
Multiplexación
Entrega ordenada
Transmisión sin pérdidas
Envío de datos urgentes
Control de flujo
Control de congestión
Pag. 6
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
Pag. 7
FORMATO DE SEGMENTO TCP
0
31
puerto origen
puerto destino
número de secuencia
20 octetos
nº de asentimiento (ACK)
offset
reserv.
flags
ventana
código redundancia
puntero datos urgentes
campos opcionales + relleno
datos
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
Pag. 8
UDP
•
Hay aplicaciones para las que TCP resulta excesivamente
complejo:
– Ejemplos: TFTP o BOOTP, que se desea implementar en PROMs en
el mínimo espacio.
•
Muchas de las funciones de TCP no son necesarias si origen y
destino están conectados a una misma red (fiable).
– Por ejemplo, para NFS entre ordenadores de una misma LAN.
•
UDP (User Datagram Protocol)
– Protocolo de transporte orientado a datagramas:
• NO orientado a conexión.
• NO fiable.
– Protocolo mucho más sencillo que TCP, que sólo proporciona
multiplexación.
– Definido en la RFC 768.
NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES
FORMATO DE DATAGRAMA UDP
0
8 octetos
31
puerto origen
puerto destino
longitud de datagrama
código redundancia
datos
Pag. 9
Descargar