Академический Документы
Профессиональный Документы
Культура Документы
LA CAPA DE APLICACIN
Capa de aplicacin
Principios de las aplicaciones de red Web y HTTP FTP Correo electrnico
SMTP, POP3, IMAP
Aplicaciones P2P Programacin de Sockets con TCP Programacin de Sockets con UDP
DNS
Capa de aplicacin
Principios de las aplicaciones de red Web y HTTP FTP Correo electrnico
SMTP, POP3, IMAP
Aplicaciones P2P Programacin de Sockets con TCP Programacin de Sockets con UDP
DNS
Arquitectura Cliente-servidor
servidor: Siempre encendido Direccin IP permanente Granja de servidores clientes: Solicita comunicacin con el servidor Se conecta en forma intermitente Puede tener direccin IP dinmica No se comunica directamente con otros clientes
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
Mensajera instantnea
Aplicacin P2P de voz sobre IP Servidor centralizado: Buscando direcciones de pares remotos Conexin directa cliente-cliente
El chat entre dos usuarios es P2P Servicio centralizado: registro del cliente
El usuario registra su direccin IP con el servidos central cuando igresa al sistema Los usuarios contactan al servidos central para encontrar la direccin IP de sus amigos
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
Procesos de comunicacin
Proceso: programa en ejecucin dentro de un host. Dentro del mismo host dos programas procesos se comunican usando comunicacin interprocesos (definido por el S.O). Procesos en diferentes hosts se comunican a tavs del intercambio de mensajes Proceso Cliente: proceso que inicia la comunicacin Proceso Servidor: proceso que espera para ser contactado
Nota: aplicaciones con arquitectura P2P tienen procesos cliente y procesos servidor
Sockets
Los procesos envan/reciben mensajes a/desde su socket El socket es anlogo a una puerta
El proceso transmisor pone el mensaje en la puerta El proceso transmisor depende de la infraestructura de transporte al otro lado de la puerta, la cual lleva al mensaje hasta el socket en el proceso receptor
API: (1) escoge el protocolo de transporte; (2) puede fijar unos pocos parmetros
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
Direccionamiento
Para recibir mensajes, el proceso debe tener un identificador El host tiene una direccin IP nica de 32-bit Q: La direccin IP de un host es suficiente para identificar el proceso? - No, muchos procesos pueden ejecutarse simultneamente en el mismo host
Direccionamiento
El identificador incluye una direccin IP y uno nmeros de puertos asociados con el proceso que se ejecuta sobre el host. Ejemplos de nmeros de puerto:
HTTP server: 80 Mail server: 25
Prdida de datos Algunas aplicaciones (ej., audio) pueden tolerar algunas prdidas Otras aplicaciones (ej., transferencia de archivos, telnet) requieren una transferencia de datos 100% confiable Retardo Algunas aplicaciones (ej., VoIP, juegos interactivos) requieren bajo retardo para ser efectivos
Data loss
no loss no loss no loss loss-tolerant loss-tolerant loss-tolerant no loss
Throughput elastic elastic elastic audio: 5kbps-1Mbps video:10kbps-5Mbps same as above few kbps up elastic
Time Sensitive no no no yes, 100s msec yes, few secs yes, 100s msec yes and no
Application e-mail remote terminal access Web file transfer streaming multimedia Internet telephony
SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] HTTP (eg Youtube), RTP [RFC 1889] SIP, RTP, proprietary (e.g., Skype)
typically UDP
Capa de aplicacin
Principios de las aplicaciones de red Web y HTTP FTP Correo electrnico
SMTP, POP3, IMAP
Aplicaciones P2P Programacin de Sockets con TCP Programacin de Sockets con UDP
DNS
Web y HTTP
Una pgina Web esta compuesta de objetos Los objetos pueden ser archivos HTML, imgenes JPEG, applets Java, archivos de audio, Una pgina Web page consta de un archivo HTML base el cual incluye varias referencias a objetos Cada objeto es direccionable por medio de un URL Ejemplo URL:
www.someschool.edu/someDept/pic.gif
host name path name
HTTP: introduccin
HTTP: protocolo de transferencia de hipertexto
Protocolo de aplicaciones Web Modelo cliente/servidor cliente: browser que solicita, recibe y despliega objetos Web servidor: servidor Web enva objetos en respuesta a requerimientos
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
HTTP: introduccin
Usa TCP:
El cliente inicia una conexin TCP (crea un socket) con el servidor, puerto 80 El servidor acepta la conexin TCP del cliente Los mensajes HTTP (amensajes del protocolo de capa de aplicacin) son intercambiados entre el browser (cliente HTTP) y el servidor Web (servidor HTTP) La conexin TCP es cerrada
Conexiones HTTP
Conexin HTTP no persistente A lo sumo un objeto es enviado a travs de una conexin TCP. Conexin HTTP persistente Mltiples objetos pueden ser enviados a travs de la misma conexin TCP entre cliente y servidor.
HTTP no-persistente
Suponga que el usuario ingresa la URL
1a. El cliente HTTP inicia una
www.someSchool.edu/someDepartment/home.index
conexin TCP con el servidor HTTP (proceso) en www.someSchool.edu sobre el puerto 80
(conteniendo el URL) a travs del socket de conexin TCP. El mensaje indica que el cliente desea el objeto
someDepartment/home.index
HTTP no-persistente
5. El cliente HTTP recibe el
(cont..)
HTTP persistente
Desventajas de HTTP nopersistente: Consume 2 RTTs por objeto El OS se sobrecarga por cada conexin TCP Los browsers a menudo abren conexiones TCP paralelas TCP para traer objetos referenciados HTTP persistente El servidor deja abierta la conexin despus de enviar la respuesta Subsecuentes mensajes HTTP entre el mismo cliente y servidor se envan sobre la conexin abierta El cliente enva solicitudes tan pronto como encuentra objetos referenciados
Mtodo URL: Usa el mtodo GET La informacin es cargada en la lnea de campo URL:
www.somesite.com/animalsearch?monkeys&banana
Tipos de Mtodos
HTTP/1.0 GET POST HEAD
Indica al servidor que no incluya el objeto solicitado en la respuesta. Utilizado en operaciones de prueba y configuracin.
DELETE
Borra archivos especificados en el campo URL
200 OK
request succeeded, requested object later in this message
Usuarios configuran el browser: acceso Web va cache El browser enva todas las solicitudes HTTP a la cache
La cache retorna los objetos La cache tambin solicita objetos al servidor original, y entonces entrega los objetos al cliente.
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
Caching example
Assumptions
average object size = 100,000 bits avg. request rate from institutions browsers to origin servers = 15/sec delay from institutional router to any origin server and back to router = 2 sec
Consequences
utilization on LAN = 15% utilization on access link = 100% total delay = Internet delay + access delay + LAN delay = 2 sec + minutes + milliseconds
Albeiro Corts Cabezas. Ph.D. Grupo de Tratamiento de Seales y Telecomunicaciones - GTST
consequence
utilization on LAN = 15% utilization on access link = 15% Total delay = Internet delay + access delay + LAN delay = 2 sec + msecs + msecs often a costly upgrade
GET condicional
meta: no enviar un objeto a la cache si sta tiene una versin actualizada cache: especifica la fecha de la copia almacenada en la solicitud HTTP
If-modified-since: <date>
Capa de aplicacin
Principios de las aplicaciones de red Web y HTTP FTP Correo electrnico
SMTP, POP3, IMAP
Aplicaciones P2P Programacin de Sockets con TCP Programacin de Sockets con UDP
DNS