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