Está en la página 1de 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Capa de Aplicacin o
Lic. Ambrossio Agust 1 n
(1) FACET, UCALP, Argentina

Lic. Ambrossio Agust n

Capa de Aplicacin o

1/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

DNS Overview Espacio de Nombres de DNS Registros de recursos Servidores de Nombres 2 Correo Electrnico o Arquitectura y Servicios Bsicos a User-Agents Formato del Msg. Transferencia de Msgs.
1

SMTP

Entrega Final
POP3 IMAP
3

World Wide Web Panorama de la Arq.


El Cliente El Servidor URLs (Uniform Resource Locator Statelessness & Cookies

Documentos Web
Estticos a
Lic. Ambrossio Agust n Capa de Aplicacin o 2/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

DNS

DNS

Lic. Ambrossio Agust n

Capa de Aplicacin o

3/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Necesidad

Aunque se puede hacer referencia a un host por su direccin IP, o estas direcciones son dif ciles de recordar. www.yahoo.com 98.138.253.109 diego.ambrossio@ucalpvirtual.edu.ar diego.ambrossio@170.194.42.21 Debido a estas (y otras) razones, se introducen nombres ASCII con el n de separar los nombres de maquina de las direcciones de maquina.

Lic. Ambrossio Agust n

Capa de Aplicacin o

4/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Necesidad - Cont.

A priori en ARPANET slo exist un unico archivo hosts.txt con o a una lista de tuplas (nombre de host, IP). Cuando la cantidad de hosts conectados a la red escala se invento el servicio de DNS (Domain Name System) para poder solucionar el problema. DNS es un sistema de nombres jerquico basado en dominios. r Corre sobre UDP en el puerto 53 y est denido en las RFCs a 1034 y 1035.

Lic. Ambrossio Agust n

Capa de Aplicacin o

5/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Espacio de Nombres de DNS

Conceptualmente Internet se divide en 200 dominios de nivel superior. Cada dominio puede dividirse en subdominios. Cada subdominio puede dividirse en varios; GOTO 2. Los dominios se dividen en genricos y de pa e s.
genricos (originales): com, edu, gov, int, mil, net y org. e pa segn lo denido en la ISO 3166. s: u

Lic. Ambrossio Agust n

Capa de Aplicacin o

6/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Espacio de Nombres de DNS - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

7/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Espacio de Nombres de DNS - Cont.

En el ao 2000 se aprobaron cuatro nuevos dominios generales n de nivel superior: biz, info, name, pro. Cada dominio se nombra por la ruta hacia arriba desde l a la e ra y las componentes se separan con puntos z eng.sum.com. = /com/sum/eng Al ser jerrquicos otros dominios eng no colicionaran con l a e (eng.yale.edu.).

Lic. Ambrossio Agust n

Capa de Aplicacin o

8/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Espacio de Nombres de DNS - Cont.

Estructura:
Cada componente puede tener 63 char. Puede tener 255 char en total. No distingue maysculas de minsculas. u u

Cada dominio controla la asignacin de dominios que estn o a debajo de l. e

Lic. Ambrossio Agust n

Capa de Aplicacin o

9/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Registros de recursos
Cada dominio puede tener un registro de los recursos asociados a l. e Los RR (Resource Records) son tuplas de la forma: Nombre Dominio TTL Clase Tipo Valor TTL: indica la estabilidad del registro. Class: para internet se usa IN. Tipo:

Lic. Ambrossio Agust n

Capa de Aplicacin o

10/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

RRs - Cont.

SOA: parmetros de la zona e info de contacto. a A: direccin IP de un host. o MX: recepcin de correo. o NS: servidores de nombres. CNAME: alias. PTR: tb. crea alias que dependen del contexto, generalmente se utilizan para bsquedas invertidas. u HINFO: info del hardware. TXT: texto libre.

Lic. Ambrossio Agust n

Capa de Aplicacin o

11/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

RRs - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

12/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Servidores de Nombres

Toda la info no puede estar centralizada en un solo servidor. Todo el espacio de nombres DNS se divide en zonas (arq. jerrquica). a En cada zona existe un servidor primario y al menos un servidor secundario.

Lic. Ambrossio Agust n

Capa de Aplicacin o

13/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

NSs - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

14/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Consultas DNS

Cmo se realiza una consulta?? o


Recursiva:

Iterativa: dem anterior pero el originador de la consulta efecta cada u paso.

Lic. Ambrossio Agust n

Capa de Aplicacin o

15/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

MAIL

MAIL

Lic. Ambrossio Agust n

Capa de Aplicacin o

16/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Overview
En un principio slo consist de protocolos de transferencia o a de archivos con la convencin de anteponer en la primera l o nea al destinatario del archivo. Problemas/Limitaciones
Env de mensajes grupales. o Los msgs no tienen estructura interna. No hay acuse de recibo. Dif manejo de cuentas/direcciones. cil Interfaces separadas. Slo texto simple. o

Para resolver estos problemas se crean las RFCs 821 (protocolos de transporte) y 822 (formato del mensaje), con sus respectivas revisiones RFCs 2821 y 2822.

Lic. Ambrossio Agust n

Capa de Aplicacin o

17/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Arquitectura y Servicios Bsicos a

Arquitectura Bsica: a User-Agent: (MUA) Permite leer y enviar msgs. Transfer-Agent: (MTA) Permite que los msgs. lleguen del origen al destino. (daemons)

Lic. Ambrossio Agust n

Capa de Aplicacin o

18/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Arquitectura y Servicios Bsicos - Cont. a


Servicios Bsicos: a Redaccin: creacin de msgs. o o Transferencia: mover los msgs. del remitente al destinatario. Generacin de Informes: indicar al remitente que ocurri con o o su msg. Visualizacin: leer msgs. o Disposicin: cmo manejar los msgs. recibidos. o o

Lic. Ambrossio Agust n

Capa de Aplicacin o

19/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Coposicin del Msg. o

Lic. Ambrossio Agust n

Capa de Aplicacin o

20/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

User-Agents

Env de Msgs: o

redaccin del msg. o env a uno o ms destinatarios de la forma o a usuario@direccin-dns o

Lectura de Msgs:

Lic. Ambrossio Agust n

Capa de Aplicacin o

21/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Formato del Msg.

Lic. Ambrossio Agust n

Capa de Aplicacin o

22/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Formato del Msg. - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

23/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

MIME

En sus or genes es e-mail fue pensado para msgs. de texto plano en idioma ingls (ASCII de 7 bits). e Problemas:
caracteres acentuados. caracteres no-latinos. kanji. audio/video/etc.

Lic. Ambrossio Agust n

Capa de Aplicacin o

24/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

MIME - Cont.
La solucin a estos problemas se llamo MIME (Multipurpose o Internet Mail Extensions) y se dene en las RFCs 1341, 2045 y 2049. MIME mantiene la estructura RFC 822 pero agrega estructura al cuerpo del msg. y dene reglas para codicar msgs que no sean ASCII. Se agregan los siguientes campos:

Lic. Ambrossio Agust n

Capa de Aplicacin o

25/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

MIME - Tipos Denidos

Lic. Ambrossio Agust n

Capa de Aplicacin o

26/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

MIME - Ejemplo

Lic. Ambrossio Agust n

Capa de Aplicacin o

27/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

SMTP - Simple Mail Transfer Protocol

El correo electrnico se entrega estableciendo una conexin o o TCP al puerto 25 de la maquina destino (o quien corresponda). En este puerto debe haber a la escucha un daemon de mail que entienda SMTP. Si el msg. no puede ser entregado, el servidor deber informar a el error. SMTP es un protocolo ASCII sencillo.

Lic. Ambrossio Agust n

Capa de Aplicacin o

28/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

SMTP - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

29/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

SMTP - Cont.

Limitaciones:
Msgs. de 64Kb. Temporizadores. Ciclos de Listas de Entregas.

Todos estos problemas se resuelven en la revisin 2821 que o dene el protocolo SMTP Extendido (ESMTP). El msg. inicial para ESMTP es un EHLO.

Lic. Ambrossio Agust n

Capa de Aplicacin o

30/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Entrega Final

En un principio todos los hosts eran capaces de enviar y recibir mail. Si nuestro host esta detrs de un ISP, las conexiones directas a host a host ya no son tan simples. La solucin es ubicar MTAs en las maquinas de los ISP (o en o algn lado). u

Lic. Ambrossio Agust n

Capa de Aplicacin o

31/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

POP3

Cmo obtengo el e-mail que llego a mi MTA?? o El protocolo POP3 (Post Oce Protocol V.3) permite esta conexin. o Esta denido en la RFC 1939. Corre sobre TCP en el puerto 110.

Lic. Ambrossio Agust n

Capa de Aplicacin o

32/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

POP3 - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

33/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

POP3 - Cont.

Una vez establecida la conexin pasamos por 3 estados: o Autenticacin: inicio de sesin. o o Transacciones: manejo de los msgs. Actualizacin: sincronizacin de lo anterior. o o

Lic. Ambrossio Agust n

Capa de Aplicacin o

34/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

POP3 - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

35/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

IMAP

Aunque es posible usar el protocolo POP3 en cada maquina donde queremos recibir e-mail, los msgs. quedar repartidos an por distintos lugares. El protocolo IMAP (Internet Msg. Access Protocol) denido en la RFC 2060, asume que todos los msgs. permanecern en a el servidor. IMAP adems agrega otras funcionalidades adicionales. a

Lic. Ambrossio Agust n

Capa de Aplicacin o

36/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

IMAP - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

37/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Web

Web

Lic. Ambrossio Agust n

Capa de Aplicacin o

38/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

World Wide Web

La Web es un framework para acceder a documentos distribuidos. Tuvo sus comienzos en el CERN como una forma de compartir informacin entre los investigadores de varios pa o ses. Breve Resea: n 1989 (marzo) Propuesta de Berners-Lee. 1990 (septiembre) Primer prototipo. 1991 Demostracin pblica (HyperText 91). o u 1993 (febrero) Mosaic, primer browser grco (Marc a Andreessen). 1994 El CERN y el MIT forman el W3C.

Lic. Ambrossio Agust n

Capa de Aplicacin o

39/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Panorama de la Arq.

La Web consiste en un conjunto de documentos distribuidos a nivel mundial. Cada pgina puede tener v a nculos a otras (y as indenidamente). La idea de hipertexto en la que se basa la Web fue desarrollada en 1945 por Vannevar Bush (MIT). Accedemos al contenido a travs de un browser, el cual e interpreta el texto y los comandos que le dan formato.

Lic. Ambrossio Agust n

Capa de Aplicacin o

40/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Panorama de la Arq. - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

41/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Cliente

Cuando seguimos un hipervinculo se llevan a cabo los siguientes pasos:


1 2 3 4 5 6 7 8 9

El browser determina la URL. El browser pide al DNS la direccin IP. o El DNS responde. El browser realiza una conexin TCP al puerto 80. o Se solicita el archivo apuntado por la URL. El servidor env el archivo. a Se libera la conexin TCP. o El browser interpreta y despliega el texto. Si es necesario el browser busca contenido adicional.

Lic. Ambrossio Agust n

Capa de Aplicacin o

42/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Cliente - Cont.

Los documentos no slo estn en HTML, pueden ser de o a cualquier tipo (y no podemos sobrecargar al browser para que los entienda a todos). Los servidores tb. env el tipo MIME de la pgina (o del an a contenido) para que el browser pueda discernir si entiende el contenido, tiene algn plugging adicional para visualizarlo si u o debe enviar el archivo a algn applicativo en particular. u

Lic. Ambrossio Agust n

Capa de Aplicacin o

43/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Cliente - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

44/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Servidor

De manera simplicada un servidor Web se parece a un servidor FTP.


1 2 3 4 5

Aceptar conexin TCP. o Obtener solicitud de archivo. Obtener el archivo del disco. Enviar el archivo al cliente. Liberar la conexin TCP. o

Lic. Ambrossio Agust n

Capa de Aplicacin o

45/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Servidor - Cont.

Una mejora obvia al modelo anterior es mantener los archivos ms solicitados en cache. a Otra mejora es poner varios subprocesos atendiendo las solicitudes.

Lic. Ambrossio Agust n

Capa de Aplicacin o

46/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Servidor - Cont.

Los servidores modernos realizan tareas ms complejas que las a detalladas anteriormente, un modelo ms renado es el a siguiente:
1 2 3 4 5 6 7 8 9 10

Resolver el nombre de la pgina solicitada. a Autenticar al cliente. Realizar controles de acceso al cliente. Realizar controles de acceso al recurso. Vericar cach. e Obtener pgina. a Determinar el MIME-type. COSAS Responder al cliente. Loggear lo ocurrido.

Lic. Ambrossio Agust n

Capa de Aplicacin o

47/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Servidor - Cont.

Cuando el volumen de consultas crece, el acceso a disco puede ser un cuello de botella. Para mitigar esto, se utiliza el farming de servidores:

Lic. Ambrossio Agust n

Capa de Aplicacin o

48/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

El Servidor - Cont.

Tenemos dos modelos de respuesta:

Lic. Ambrossio Agust n

Capa de Aplicacin o

49/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

URLs (Uniform Resource Locator

Los URLs tratan de resolver el problema de acceso a un recurso compartido. Cualquier solucin debe responder a las siguientes preguntas: o
1 2 3

Cmo se llama?? o Dnde est?? o a Cmo se accede?? o

Lic. Ambrossio Agust n

Capa de Aplicacin o

50/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

URLs - Cont.

Los URLs Se componen de 3 partes:


El protocolo. (3) El nombre de DNS del host donde est alojado. (2) a El nombre local de la pgina (o recurso). (1) a

Lic. Ambrossio Agust n

Capa de Aplicacin o

51/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

URLs - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

52/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Statelessness & Cookies


La Web bsicamente no tiene estado y no es necesario iniciar a una sesin. o Para que los servidores puedan llevar registro de las actividades de los clientes y guardar sus preferencias deben interactuar de alguna forma. Recordar la IP del cliente no ayuda en nada, ya que esta puede cambiar. Para resolver esto Netscape diseo las cookies las cuales luego n se formalizaron en la RFC 2109. Los servidores ofrecen las cookies y los clientes (browsers) las guardan.

Lic. Ambrossio Agust n

Capa de Aplicacin o

53/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Estticos a

HTML XML XSL XHTML

Lic. Ambrossio Agust n

Capa de Aplicacin o

54/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Dinmicos a

En el servidor:
CGI (Common Gateway Interface). PHP. ASP. etc.

Lic. Ambrossio Agust n

Capa de Aplicacin o

55/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Dinmicos - Cont. a

Lic. Ambrossio Agust n

Capa de Aplicacin o

56/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Dinmicos - Cont. a

En el cliente:
JavaScript. ActiveX. etc.

Lic. Ambrossio Agust n

Capa de Aplicacin o

57/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Dinmicos - Cont. a

Lic. Ambrossio Agust n

Capa de Aplicacin o

58/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

Documentos Web - Dinmicos - Cont. a

Lic. Ambrossio Agust n

Capa de Aplicacin o

59/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

HTTP (HyperText Transfer Protocol)

El protocolo utilizado por la Web es el HTTP y est denido a en la RFC 2616.

Lic. Ambrossio Agust n

Capa de Aplicacin o

60/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

HTTP - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

61/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

HTTP - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

62/ 63

Outline

DNS

Correo Electrnico o

World Wide Web

Documentos Web

HTTP - Cont.

Lic. Ambrossio Agust n

Capa de Aplicacin o

63/ 63