1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores...

24
1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González

Transcript of 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores...

Page 1: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

1

Capítulo 25: Correo Electrónico, Representación y Transferencia

ICD 327: Redes de Computadores

Agustín J. González

Page 2: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

2

Introducción

• Muchas aplicaciones de usuario usan una arquitectura cliente-servidor, el correo electrónico es una más.

• El cliente de correo electrónico acepta correos desde un usuario y los envía al servidor del computador destino.

• Hay muchas variaciones y estilos de entrega.

Page 3: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

3

Paradigma del correo electrónico• Es una versión electrónica del memo de oficina basado en

papel.– Es rápido, es una comunicación escrita de bajo overhead.

– Es tan antiguo como los sistemas de tiempo compartido(1960s)

• Debido a su forma electrónica, nuevas formas de interacción son posibles.– Rápido

– Permite procesamiento automático: sorting (ordenamiento), respuesta

– Puede llevar otros contenidos

Page 4: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

4

Casillas Electrónicas y Direcciones e-mail• Los usuarios de e-mail tienen una casilla electrónica dentro de

la cual se deposita el su correo.

• Luego los usuarios acceden a su correo con un programa lector.

• Los usuarios pueden tener diferentes casillas de correo. Usualmente están asociadas con una cuanta de computador.

• Una casilla electrónica es identificada por una dirección de correo.

• Tipicamente es un identificador de cuenta, aún cuando no siempre. En sistemas multiusuarios que no están conectados en red, la dirección es sólo un identificador de cuenta (no se requiere identificar el computador)

Page 5: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

5

Direcciones e-mail (cont..)

• Direcciones de correo en computadores en red es más complicado.

• Se debe identificar la casilla y el computador también.

• Sintácticamente la dirección e-mail está compuesta de el nombre de un computador y nombre de casilla.

• Ejemplo común: user@host como en [email protected]

• Otras formas:– host1!host2!host!user

– host%user

Page 6: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

6

Direcciones e-mail (cont..)• La porción de usuario es específica al lugar:

– agv

– 578.4309

• La porción de máquina es especifica al dominio de nombres.

• Acciones del cliente de correo:– Resuelve nombre destino usando DNS ( mensaje tipo MX)

– Contacta el servidor de entrega de correo e el destino

– Copia el correo en el servidor

• Acciones del servidor destino:

• Interpreta el nombre usuario de acuerdo a las direcciones de casillas locales

• Pone el correo en la casilla apropiada.

Page 7: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

7

Formato de correo• EL formato simple contiene sólo dos partes:

– Encabezado que incluye la información para entrega del correo

– Cuerpo que lleva el texto del mensaje.

• El encabezado y el cuerpo se separan por una línea en blanco.

Page 8: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

8

Encabezado• Está compuesto por líneas de texto iniciadas por palabras

reservadas.

• Las palabras reservadas identifican la información que acompañan. Pueden aparecer en cualquier orden.

• Información esencial:– To: lista de destinatarios

– From: quien envía

• Información útil:– Replay-to: dirección diferente a la de From:

• Información extra es pasada sin alteración:– Bebida-Favorita : Jugo de naranja

Page 9: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

9

EjemploFrom: "Agustin J. Gonzalez" <[email protected]>

To: [email protected], [email protected]

Date: Wed, 22 Mar 2000 16:05:21 -0400

Subject: Primera Tarea

La primera tarea ya ha sido publicada en la página WEB del curso.

Buena suerte!

Agustín

Page 10: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

10

Datos del correo

• Originalmente el Correo de la Internet sólo llevaba datos ASCII de 7 bits.

• Problemas: No se podía enviar datos arbitrarios como programas ejecutables.

• Técnicas para el envío de datos binario:

• uuencode: 3 palabras de 8 bits son enviadas como 4 caracteres ASCII (6 bits cada uno).– También transporta el nombre del archivo e información de

protección.

– Incurre en un overhead del 33%

– Requiere intervención manual.

Page 11: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

11

MIME

• Extiende y automatiza los mecanismo de codificació. MINE: Multipart Internet Mail Extensions

• Permite la inclusión de componentes separadas como programas, fotos, audio clips en un solo mensaje.

• El programa transmisor identifica las componentes, así el programa receptor puede extraer automáticamente e informar al receptor del correo sobre cada componente.

• El encabezado incluye:

MIME-Version: 1.0

Content-Type: Multipart/Mixed; boundary=Mime_separator

• La línea separadora da información sobre codificación específica.

• Puro texto incluye:

Content-type: text/plain

Page 12: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

12

MIME

• MIME es extensible- los programas TX y RX deben estar de acuerdo en el esquema de codificación.

• MIME es compatible con servidores de correo existentes.Todo es codificado en ASCII.

• Los encabezados MIME y separadores son ignorados por sistemas no compatibles con MIME.

• MIME encapsula datos binarios en correo ASCII.

Page 13: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

13

Programas como receptor finales

• Se puede configurar para que casillas de correo estén asociadas con programas en lugar de usuarios de correo electrónico.

• Correo entrante es automáticamente procesado como entrada de un programa.

• Ejemplo: Administración de listas de correo (subscripción, etc.)

• Puede también ser usaba para implementar procesamiento cliente servidor.

• Un requerimiento de un usuario puede llegar vía un mensaje el cual es atendido automáticamente por el servidor el cual envía la respuesta vía otro mensaje.

Page 14: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

14

Ejemplo

• Ver Archivo con mensajes de correos sin procesar.

Page 15: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

15

Transferencia de Correo Electrónico

• La comunicación de mensajes de correo electrónico es un proceso de dos partes:

• El usuario compone el mensaje con una aplicación para edición de correos.

• EL programa de transferencia de correos entrega el correo al destino. Esto se hace a través de los siguientes pasos:– Espera por mensajes de usuarios a ser puestos en la cola de

salida de mensajes

– Toma un mensaje de la cola y determina el receptor(es)

– Se transforma en cliente y contacta los servidores de las casillas receptoras.

– Pasa el mensaje al servidor para su entrega a la casilla.

Page 16: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

16

Transferencia de Correo Electrónico

• Ilustración del proceso:

Page 17: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

17

SMTP

• Simple Mail Transfer Protocol (SMTP) es un protocolo estándar de aplicación para la entrega de correo desde una fuente a un destino.

• Provee entrega confiable de mensajes (TCP).

• Otras funciones:– Dirección E-mail “lookup” (resolución de direcciones e-mail).

– Verificación de direcciones e-mail.

Page 18: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

18

Ejemplo de uso directo de SMTP[agv@mateo ~/WWW/]% telnet mateo 25

Trying 200.1.17.4...

Connected to mateo.

Escape character is '^]'.

220 mateo.elo.utfsm.cl ESMTP Sendmail 8.9.3/8.9.3; Thu, 8 Jun 2000 15:43:03 -0400 (CST)

HELO mateo

250 mateo.elo.utfsm.cl Hello mateo [200.1.17.4], pleased to meet you

MAIL FROM:[email protected]

250 [email protected]... Sender ok

RCPT TO:[email protected]

250 [email protected]... Recipient ok

DATA

354 Enter mail, end with "." on a line by itself

This is a test sent from a telnet session with mateo.

.

250 PAA27342 Message accepted for delivery

QUIT

221 mateo.elo.utfsm.cl closing connection

Connection closed by foreign host.

You have new mail in /usr/mail/agv

[agv@mateo ~/WWW/]%

Page 19: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

19

Optimización

• Envío a múltiples usuarios en un solo computador

• Supongamos [email protected], [email protected], y [email protected] son todos receptores de un mensaje.

• SMTP permite a los clientes especificar las tres direcciones y enviar una única copia del mensaje.

• EL servidor receptor hace tres copias al entregar el mensaje a cada casilla destinataria.

Page 20: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

20

Listas de Correo y Reenvío de mensajes• Una dirección de e-mail puede estar asociada a una casilla o a un

programa.

• “Expansores” de correo (mail exploder) o “retransmisores” (mail forwarder) de correo reenvían copias de mensajes a las direcciones e-mail en una lista de correo.

• En UNIX “sendmail” provee aliases simples de correo electrónico. La idea es enviar a una casilla (en realidad a un programa) y éste hace el reenvío a cada usuario subscrito en el alias.

• Procesadores de listas de correo, ej. listserv, pueden además interpretar comandos de subscripción a la lista.

Page 21: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

21

Gateways de Correo (Mail Gateways)• El correo de toda una organización puede ser “manejado” por sólo un punto

de entrada de correo.

• Si el empleado es reubicado en la organización, su dirección podría cambiar (su servidor de correo) pero la dirección vista desde afuera de la organización no cambia.

• Por ejemplo: [email protected] corresponde [email protected]

Page 22: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

22

Acceso a las Casillas de Correo

• ¿Dónde debería estar ubicada la casilla de correo?

• Los usuarios quieren acceso desde el lugar más usado.

• No se puede usar siempre un computador de escritorio como servidor:– No está corriendo siempre

– Requiere un sistema operativo multitarea

– Requiere capacidad de disco local

• Solución se puede hacer un telnet al computador remoto con acceso a mi casilla.

• ¿Cómo se puede acceder más fácilmente al correo?

Page 23: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

23

Protocolos de Acceso al Correo

• La solución es usar un protocolo permita acceder a la casilla desde un lugar remoto y leer o mover el correo.

• Uno de esos protocolos es POP (Post Office Protocol)

Page 24: 1 Capítulo 25: Correo Electrónico, Representación y Transferencia ICD 327: Redes de Computadores Agustín J. González.

24

POP

• Este protocolo es parte de la familia de protocolos TCP/IP.

• El computador con las casillas de correo correo el servidor POP.

• Los usuarios corren un Cliente POP en el computador local

• El Cliente POP puede acceder y retirar el correo de la casilla.

• Se requiere autentificación (password)

• No confundir con SMTP que es usado para enviar correo.