Sunteți pe pagina 1din 13

09-05-2012

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

Principio de protocolos de aplicacin


El software est dividido en partes: Ejemplo de navegacin por la web. Elemento fundamental la comunicacin entre procesos
Sistema operativo maneja el problema localmente En las redes se resuelve con protocolos que permiten el intercambio de mensajes

Creacin de Aplicaciones de red


Se deben crear programas que
Se ejecuten en diferentes sistemas Se comuniquen por la red

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

Las tpicas aplicaciones de red trabajan en un esquema cliente-servidor

Ejemplos de Aplicaciones de red


La Web se constituye por:
HTML Navegadores (Browsers) Servidores web (Web servers) HTTP

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

09-05-2012

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

P2P (Peer-to-peer) Hbrido de Cliente Servidor y P2P

Caratecrsticas Cliente-Servidor
Servidor
Equipo siempre encendido Direccin IP permanente Granja de Servidores para escalamiento

Esquema Cliente-Servidor
Requerimiento enviado a un

Mquina Cliente

puerto Bien Conocido

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

Respuesta enviada al puerto del cliente

Arquitectura P2P pura


Servidor no est siempre en ejecucin Comunica directamente sistemas finales Los pares estn intermitentemente conectados y con direcciones IP cambiantes Altamente escalable pero difcil de administrar

Hbrido Cliente-Servidor y P2P


Skype
Aplicacin P2P de voz sobre IP Servidor Centralizado permite encontrar direcciones de los clientes remotos Conexin cliente-cliente directa (no a travs del servidor)

Mensajera instantnea

09-05-2012

Qu define un protocolo de aplicacin Algunos Protocolos de la capa de aplicacin


Tipos de mensajes a intercambiar
Solicitudes, respuestas, etc.

Sintaxis del Mensaje Semntica del mensaje Reglas de cuando y como procesos envan y responden a mensajes

Tipos de Protocolos de aplicacin


Protocolos de dominio Pblico
Definidos en RFCs Permiten la interoperabilidad Ejemplos: HTTP, SMTP, BitTorrent

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

Protocolos de Aplicacin (cont)


Telnet : Conexin Remota (RFC 854) SNMP: Simple Network Management Protocol, Administracin (RFC 2570) SSH o Secure: Intercambio de datos entre computadores sobre un canal seguro NNTP : Network News Transfer Protocol , Lectura y subida de articulos Usenet (RFC 997)

Protocolos de Aplicacin (cont)


RTSP: Real Time Streaming Protocol, permite a cliente controlar un servidor de streaming media (RFC 2326) DHCP: Dynamic Host Configuration Protocol, permite a clientes de red obtener parmetros de la red (RFC 1531 y RFC 2131) NTP: Network Time Protocol, para sincronizar relojes (uno de los protocolos ms viejos, RFC 867 y RFC 868)

09-05-2012

Introduccin www y HTTP


World Wide Web Hypertext Transfer Protocol Hasta 1990 las aplicaciones de Internet ms comunes eran: ftp, news y email Usada solo por el ambiente acadmico Hizo que Internet fuera la nica red de datos Tecnologas que han sido un gran impacto social: el telfono (1870), la radio (1920), la televisin (1930) y la web (1990)

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)

Comunicacin web entre dos sistemas

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

09-05-2012

Tipos de Conexiones
Conexiones No Persistentes
Cada objeto es una conexin TCP diferente

Tipos de mensajes HTTP


Existen dos tipos de mensajes:
Mensajes de peticin.
GET

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

Formato General de HTTP request

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

Error lado cliente


Peticin no entendida por servidor Documento no existe

5xx
503 Service Unavailable 505 HTTP Version not Supported

Error lado Servidor Servicio no disponible


Versin de HTTP no soportada

09-05-2012

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

Pueden ser invasin a la privacidad

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

Cach Web (servidor Proxy)


Atiende peticiones HTTP en nombre de servidores Tiene almacenamiento en disco donde guarda copias de objetos recientemente pedidos Se debe/puede configurar a clientes para usar el Proxy

Safari: Browser oficial para Mac OS X

09-05-2012

Operacin con Cach web


Navegador se conecta a cach web y enva peticin HTTP Cach web comprueba si existe copia local del objeto. Si la hay enva copia a cliente Si no la hay, cach web abre conexin con servidor origen enva peticin HTTP Con la respuesta HTTP de servidor origen, se copia objeto localmente y se enva a cliente

Caractersticas del Cach web


Es cliente y servidor al mismo tiempo Tpicamente usados por los ISP Se justifica por:
Reduccin de tiempo de respuesta Reducen el trfico en el enlace a Internet y reduce la opcin de aumentar el ancho de banda Reduccin de carga en servidores web

Cach web tpica


Squid

Desventajas de Web Cach


Sobrecarga en servidor proxy Intromisin: Copias no deseadas Incoherencia Control y Administracin: Clientes que lo usan

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

09-05-2012

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

Usa UDP y el puerto 53

Dominios Genricos clsicos


.com : Comercial .edu : Educacional .gov : Gobierno federal de USA .int : Organizaciones internacionales .mil : Fuerzas armadas de USA .net : proveedores de red .org : organizaciones no lucrativas

Dominios Genricos Nuevos


Desde Nov 2000 se agregaron 4:
.biz : Negocios .info : Genrico de alto nivel .name : Personas individuales .pro : Profesionales acreditados y entidades relacionadas

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

09-05-2012

Dominios de prueba
Algunos dominios internacionalizados:
. hebreo . rabe . . . . .

subdominios en chile
Encargada Universidad de Chile
www.nic.cl

Proveedores disponen de servidores de nombres propios para la atencin de sus clientes

Zonas no traslapantes mantenidas por un servidor DNS


Genricos De pas

No se me ese nombre, pero pregunte a este servidor

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

09-05-2012

Percepcin Inicial Correo Electrnico

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

Los mensajes pueden contener muchos diferentes tipos de datos

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

Mquina del ISP

Conexin acceso telefnico

10

09-05-2012

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

Algunos Encabezados SMTP


From: To: Subject: Date: Cc: Bcc: Content-type

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)

Protocolos de acceso de correo


Permite que el agente administre/descargue sus correos desde las casilla del servidor POP3 (Postal Office Protocol de RFC 1939)
Conexin TCP en Puerto 110 Usa tres faces: Autorizacin, Transaccin y Actualizacin No es til para usuario que cambia de lugar

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:

IMAP (Internet Mail Access Protocol en RFC 1730)


Puerto 143 Mucho ms complejo

11

09-05-2012

Introduccin
La Distribucin de Contenido son mecanismos que

Arquitectura P2P puras

Replican el contenido en Internet sobre mltiples servidores Determinan servidores que ms rpidamente puede enviar el contenido al sistema final

Esto se populariza desde los 90s


Contenidos tpicos: audio y video

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

Proceso CDN 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

P2P: Comparticin entre Iguales


P2P: Peer-to-Peer PC conectados a Internet pueden obtener contenidos de otros PC clientes Aplicaciones comunes: Napster, Morpheus, Kazaa, Emule, Edonkey, Ares Galaxy, BitTorrent Todos los PC son tanto consumidores como proveedores de contenido

12

09-05-2012

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)

Soporte de Red Indirecto


Si un cliente desea guardar un archivo desde un procesador de textos en un servidor de red, el redirector permite que la aplicacin de procesamiento de textos se transforme en un cliente de red. El redirector funciona con los sistemas operativos de los computadores y clientes de red en lugar de programas de aplicacin especficos.

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

Proceso del Redirector


1. El cliente solicita que el servidor de archivos de la red permita que los archivos de datos se puedan guardar. 2. El servidor responde guardando el archivo en el disco o rechaza la peticin del cliente. Ambos casos se dan igual para la impresin

Ventaja del Redirector


Las aplicaciones del cliente nunca tienen que reconocer a la red
expanden las capacidades de software que no es de red

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

S-ar putea să vă placă și