Clase 4

Anuncio
CAPA DE APLICACIÓN
80’s : Aplicaciones basadas en texto
o email
o acceso remoto
o transferencia de ficheros
o grupos de noticias
o chat
A mediados de los 90: Web
Aplicaciones Multimedia:
o Streaming video
o Internet radio
o Telefonia Internet
o Videoconferencia
Mensajeria instantanea con lista de contactos
Peer-to-peer file sharing de MP3
Protocolos:
o http
o smtp/pop3
o ftp
o dns
Distribución de contenido:
o Proxy Web Caches
o CDNS (Content Distribution Networks)
o Peer-to-peer (P2P) file sharing
Aplicaciones de RED:
o Distribuido en 2 o más sistemas finales
o Procesos que se comunican (mensajes)
o Comunicación interprocesos
1
APLICACIÓN WEB
Estandar de formatos de documentos
Web Browsers
Web servers
Protocolo a nivel de aplicación (http
Protocol [RFC 2616])
Hypert-Text Transfer
APLICACIÓN CORREO ELECTRONICO
Servidores de mail
Lectores de mail
Estandar para definir la estructura de un mensaje e-mail
Protocolos:
o Cómo los mensajes son pasados entre servidores
o Cómo los mensajes son pasados entre servidores y
lectores de correo
o Cómo los contenidos de ciertas partes de los mensajes
son interpretados
o Ej: SMTP
Simple Mail Transfer Protocol [RFC 2821]
Qué define un protocolo en la capa de aplicación?
Los tipos de mensajes intercambiados
La sintaxis de varios tipos de mensajes
Semántica de los campos
Reglas para determinar cuando y cómo un proceso envia mensajes
y responde a ellos.
Protocolos:
RFC
dominio público
Propietarios
2
PARADIGMA CLIENTE-SERVIDOR
Tipicamente una aplicación de red tiene dos componentes:
Cliente
Servidor
Cliente:
Inicia contacto con el servidor (“habla primero”)
Tipicamente requiere un servicio desde el servidor
Web: cliente implementado en browser; e-mail: en lector de mail
Servidor:
suminitra el servicio requerido al cliente
ej: Web server envía la página Web requerida, mail server entrega el e-mail
3
PROCESOS COMUNICANDOSE A TRAVES DE LA RED
Un proceso envía envía/recibe mensajes a través de su socket
Socket
o Puerta del proceso
o Interface entre la capa de aplicación y la capa de
tranporte dentro de un host
o API (Application Programmer’s Interface) entre la
aplicación y la red
El desarrollador de la aplicación sólo puede escoger:
o El protocolo
o Quizás ajustar algunos parámetros de la capa de
tranporte (buffer máx., tamaño máx. de los segmentos)
PROCESOS Y DIRECCIONES
El proceso que envía debe identificar el proceso que recibe:
o Nombre o dirección del host
o Identificador que especifique el proceso que recibe en el
host destino.
Dirección IP y número de puerto [RFC 3252]
AGENTES DEL USUARIO (USER AGENT)
Interface entre el usuario y la aplicación de red
4
QUE SERVICIO NECESITA UNA APLICACIÓN?
De acuerdo a los requerimientos del servicio:
Pérdida de datos
Ancho de Banda
Tiempo
Transferencia de datos fiable: (No pérdida de datos)
Correo electrónico
Mensajeria instantanea
Transferencia de ficheros
Acceso Remoto a host
Transferencia de documentos Web
Aplicaciones financieras
Aplicaciones tolerantes a pérdidas:
Aplicaciones Multimedia
o Real-time audio/video
o Audio/video almacenado
Ancho de Banda:
Muchas aplicaciones deben ser capaces de transmitir datos a cierta
rata para ser efectivas. Ej: Telefonia Internet.
Muchas aplicaciones multimedia son sensibles al ancho de
banda, pero deben adaptar su sistema de codificación al ancho de
nada existente.
Aplicaciones Elásticas: e-mail, tranferencia de ficheros y
páginas web
Tiempo:
Aplicaciones interactivas en tiempo real, que solo permite 100s de
mseg. de retardo:
o Telefonia Internet
o Ambientes virtuales
o Teleconferencia
o Juego multi-player
5
Aplicación
Pérdida
Datos
de Ancho de Banda Sensibilidad
Tiempo
Tranferencia de
ficheros
Correo
electrónico
Documentos
Web
Audio/Video en
tiempo real
Audio/Video
Almacenado
Juegos
Interactivos
Mensajeria
Instantanea
TCP
Orientado a la conexión
Transporte confiable
Control de Flujo
Control de Congestión
No garantiza tiempos ni de ancho
de banda
APLICACIONES
Transferencia
confiable
No ...
UDP
de
datos
PROTOCOLO CAPA DE PROTOCOLO
APLICACIÓN
TRANSPORTE
e-mail
Acceso remoto
Web
Transferencia
de
ficheros
Streaming Multimedia
Telefonia Internet
6
no
DE
Descargar