Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capa de Aplicacion 2011-2
Capa de Aplicacion 2011-2
Introduccin
Capa de Aplicacin
Las aplicaciones de red han hecho que el conocimiento de redes sea ms comn Evolucin:
Basadas en texto en los 80s: correo electrnico, transferencia de archivos, chat, grupos de noticias, acceso remoto. Hipermediales en los 90s: web, transferencia de video, telefona y radio por internet, videoconferencia. Actualmente es comparticin de MP3, videos y pelculas junto con la mensajera instantnea
No se necesita crear software para los dispositivos que pertenecen al ncleo de la red
Dispositivos del ncleo de la red no ejecutan aplicaciones de usuario Aplicaciones en los sistemas finales permiten rpido desarrollo y propagacin
Ms Aplicaciones
Mensajera Instantnea Conexin Remota Juegos Multiusuario en Red Video streaming Redes sociales Voz sobre IP Videoconferencia en tiempo real Grid Computing (SETI)
Correo electrnico
Servidores de correo Lectores de correo Protocolos: SMTP, IMAP, POP3
07-12-2011
Arquitecturas de Aplicacin
Modelo Cliente Servidor
Data Centers Cloud Computing
Arquitectura Cliente-Servidor
Mecanismo utilizado frecuentemente en redes TCP/IP para la interaccin de aplicaciones cooperativas Un Servidor corresponde a un programa o proceso que ofrece un servicio que puede ser requerido a travs de la red Un Cliente es una aplicacin o proceso que enva requerimientos de servicio, a algn servidor, haciendo uso de la red
Caratecrsticas Cliente-Servidor
Servidor
Equipo siempre encendido Direccin IP permanente Granja de Servidores para escalamiento
Esquema Cliente-Servidor
Requerimiento enviado a un
Mquina Cliente
Mquina Servidor
Proceso Servidor
Clientes
Se comunican con el servidor Pueden estar conectado intermitentemente Puede tener IP dinmica No se comunica directamente a otro cliente
Proceso Cliente
RED
Mensajera instantnea
07-12-2011
Sintaxis del Mensaje Semntica del mensaje Reglas de cuando y como procesos envan y responden a mensajes
Protocolos de Aplicacin
SMTP: Simple Mail Transfer Protocol, Correo Electrnico FTP: File Transfer Protocol, Transferencia de archivos DNS: Domain Name Services, Servicio de nombres HTTP: Hyper-Text Transfer Protocol, Protocolo de transferencia de hipertexto
Protocolos propietarios
Skype
07-12-2011
Caractersticas relevantes
Funcionamiento bajo demanda Fcil publicacin de informacin Ayuda en la navegacin mediante hiperenlaces y buscadores (yahoo, lycos, altavista, google) Uso de recursos grficos Interaccin con los sitios mediante formularios, javascript, applets, cgi, Active X, etc. Gran cantidad de material Multimedia
Web y HTTP
Una pgina web consiste de objetos Un objeto puede ser un archivo HTML, una imagen JPEG, un archivo de audio, etc Una pgina web consiste de archivo base HTML el cual incluye varios objetos referenciados Cada objeto es direccionable por un URL
Sintaxis:
<esquema>://<Nombre servidor>/<ruta del objeto>?<consulta>
HTTP
Protocolo de Transferencia de Hipertextos
(RFC 1954 y RFC 2616)
Los sistemas cliente y servidor se comunican intercambiando mensajes HTTP HTTP usa el protocolo de transporte TCP Usa el puerto 80 Es un protocolo sin estado
07-12-2011
Tipos de Conexiones
Conexiones No Persistentes
Cada objeto es una conexin TCP diferente
Conexiones Persistentes
Se deja abierta la conexin TCP y los objetos pueden ser enviados por la misma conexin Tiene un time-out que cierra la conexin si no hay actividad
Mensajes de respuesta.
Su composicin comienza con un Header (encabezado) que es clave para el intercambio de mensajes
Peticin
Ejemplo de la solicitud de un cliente:
GET /dir/pagina.html HTTP/1.1 Host: www.ubiobio.cl User-agent: Mozilla/5.0 (Windows NT 5.1 Firefox/8 Accept: text/html, Accept-Lenguage: es-CL, es .. Connection: close
Respuesta
Ejemplo de respuesta del servidor:
HTTP/1.1 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux) Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT Etag: "3f80f-1b6-3e1cb03b Content-Type: text/html; charset=UTF-8 Accept-Ranges: bytes Content-Length: 438 Connection: close
Tipos de Respuestas
Algunos cdigos de estado:
200 3XX
301 Moved Permanently
OK
Peticin Exitosa
Redireccin
Objeto movido a nuevo URL
4XX
400 Bad Request 404 Not Found
5xx
503 Service Unavailable 505 HTTP Version not Supported
07-12-2011
Interaccin Usuario-Servidor
Desafo: Intentar conexin cliente con servidor HTTP sin usar un navegador (modo comando) Cookies es mecanismo del servidor para reconocer el estado del usuario
Esto permite la personalizacin del contenido mientras se visita una pgina Seguimiento del progreso
Cookies
Definidas en RFC 2109 Archivo enviado por el Web server que se guarda localmente en el cliente y que es gestionado por el navegador Usadas para autenticacin, seguimiento y almacenamiento de informacin especfica de los usuarios
Por ejemplo preferencia en los contenidos
Seguridad
Mtodo para establecer conexiones seguras
HTTPS
Navegadores (browsers)
Aplicacin que interpreta el documento HTML En abril de 1993 Sale primer Web browser amistoso grfico: NCSA Mosaic
Agosto 1993 NCSA libera su HTTPd, primer servidor pblico (base de Apache)
HTTPS hace uso de una capa de encriptacin (SSL/TSL) para proteger el trfico
Tpico para transacciones sobre Internet Solo un lado es autenticado (lado servidor) usando certificados.
1994 Aparece Netscape Navigator 1995 Microsoft presenta Internet Explorer 1998 Netscape se pasa a open source y como resultado sale Mozilla 1.0 que evolucion a Firefox
Otros Browsers
Opera, Desarrollo noruego: mviles Browsers modo texto: Lynx, Links Flock:
Caracterizado para redes sociales: Youtube, FaceBook, Flickr, Blogger, etc Aumenta la actividad de los usuarios
07-12-2011
Relacin DNS-HTTP
Introduccin
DNS
Domain Name System Sistema de Nombres de Dominio
(desde 1983)
Exista necesidad de asignar nombres humanamente legibles a las direcciones numricas Inicialmente se usaba un archivo hosts.txt donde estaba los nombres de las mquinas
Local o se obtena remotamente
RFC originales 882 y 883 ya obsoletos RFC actuales son 1034 y 1035 (desde nov. 87) Nuevos RFC proponen extensiones a DNS
07-12-2011
Funcionamiento
Servicio que traduce (resuelve ) nombres a direcciones IP y viceversa Existen Servidores y Clientes DNS Tpicamente los servidores son dos
Primario y Secundario
Namespace
Parte de espacio de nombres de dominios
Genricos De pas
Dominios Patrocinados
.aero : Industria aeroespacial .asia: Comunidad asitica .coop : Asociaciones cooperativas .museum : Museos .mobi: Consumidores y proveedores de productos y servicios mviles .cat: Comunidad Catalana .jobs: Administradores de recursos humanos .tel: Datos de contacto para individuos y empresas .travel: empresas de viajes
Dominios de pas
Se usan dos caracteres y definidos en ISO 3661-1 Nmero de pases inscritos 246 Organismo oficial: IANA (Internet Assigned Numbers Authority) www.iana.org
Responsable de asignar y mantener cdigos nicos y sistemas de numeracin usados por los protocolos en Internet
07-12-2011
Dominios de prueba
Algunos dominios internacionalizados:
. hebreo . rabe . . . . .
subdominios en chile
Encargada Universidad de Chile
www.nic.cl
Distribucin
Resolucin
Resolucin recursiva o iterativa Para disminuir la carga de trabajo en los servidores DNS se usa el Caching Caching: almacenamiento temporal de resoluciones
Resolucin Iterativa
Resolucin Recursiva
07-12-2011
Introduccin
Funciona desde los inicios de Internet y era la aplicacin ms popular Es un medio asncrono de comunicacin Muy rpido y fcil de distribuir Uso de listas de correo permite envo de correos masivos
Esto tambin se ve como una molestia: SPAM
Componentes Fundamentales
Agentes de usuario
El Cliente de Correo Tcnicamente MUA, Mail User Agent
Servidores de Correo
MTA, Mail Transfer Agent
SMTP
Protocolo Simple de Transferencia de Correo
Envo y Recepcin
Conexin permanente y agente de usuario en el mismo servidor
Agente de usuario
Envo y Recepcin 2
Lectura de Correo con conexin no permanente
Conexin Permanente
Servidor Agente de usuario
Host emisor
Conexin Permanente
Buzn
Host receptor
Host emisor
Buzn
10
07-12-2011
Clientes de Correo
Permiten recuperar los correos desde la casilla (mailbox) Operaciones tpicas son leer, contestar, guardar y componer correos Ejemplos: Thunderbird y Outlook Express Para recuperar los correos existen dos protocolos:
POP) IMAP HTTP
Servidores de Correo
Los correos son recibidos y almacenados por el MTA Los correos se reciben desde otro MTA o un MUA
Operacin conocida como relaying
Visto como un demonio SMTP Tipos de servidores son Sendmail, Exchange, Postfix,Exim, Qmail
SMTP
Definido en RFC 2821 Usa TCP en el puerto 25 Transfiere correos entre servidores de correo
Usa conexin directa sin intermediarios
Restricciones arcaicas: ASCII de 7 bits Solucin: MIME (Multiporpuse Internet Mail Extensions)
MIME
Define mecanismo para transmitir otra clase de informacin por correo:
otros lenguajes usando codificacin (base64) contenidos binarios como imgenes, sonidos, etc.(8bit)
Las cabeceras MIME permite intercambio de mensajes con contenidos distinto a ASCII La presencia de MIME viene dada por la cabecera: MIME-version: 1.0 Cabeceras claves: Content-type: y Content-Transfer-Encondig:
11
07-12-2011
Introduccin
La Distribucin de Contenido son mecanismos que
Replican el contenido en Internet sobre mltiples servidores Determinan servidores que ms rpidamente puede enviar el contenido al sistema final
Agentes comunes:
Akamai que entrega servicios de DC a proveedores de Contenidos como Yahoo
CDN Comercial
El ms comn es Akamai Technologies Inc. Clientes de Akamai
Operacin
Un proveedor de contenidos es cualquiera que tiene el contenido dispuesto para los usuarios El servidor de origen tiene copia del objeto y es la ubicacin original de tal objeto
12
07-12-2011
P2P: Caractersticas
Los contenidos se transfieren directamente entre iguales (no existen terceros) Se aprovechan los recursos de muchos PC
Ancho de banda, CPU y almacenamiento
Redirectores
Es una aplicacin altamente escalable Todo PC es tanto cliente como servidor El problema principal es determinar quien tiene el contenido que interesa (y si est o no conectado)
Ejemplos de Redirectores
Interfaz de usuario NetBIOS extendida (NetBEUI)
NBT: NetBEUI sobre TCP/IP
Protocolos IPX/SPX de Novell Sistema de archivos de red (NFS) del conjunto de protocolos TCP/IP
Permite al administrador de red asignar recursos remotos a los nombres lgicos en el cliente local.
Microsoft usa UNC (Uniform Naming Convention) para especificar los recursos de red. Ejemplo: \\PC_CONTABLE\BALANCE
13