You are on page 1of 11

USO DE LOS

FORMATOS DE
C

G-MAIL
Elsa Meza Carhuancho
Código N°00962E
Capítulo 2: Capa Aplicación
 2.1 Principios de la aplicaciones  2.6 P2P Compartición de
de red archivos
 2.2 Web y HTTP  2.7 Programación de Socket con
TCP
 2.3 FTP
 2.8 Programación de socket con
 2.4 Correo Electrónico
UDP
 SMTP, POP3,  2.9 Construcción de un servidor
IMAP WEB

 2.5 DNS
Correo Electrónico Cola de
mensajes de salida
•Tres mayores componentes: Casilla usuario
user
 Agente usuario o cliente de agent
correo
mail
user
 Servidor de correo server
agent
 Simple Mail Transfer Protocol: SMTP mail
SMTP
server user
Agente Usuario SMTP agent

 También conocido como “lector de


correo” SMTP
mail user
 Escritura, edición, lectura de server agent
mensajes de correos
user
 e.g., Eudora, Outlook, Mozilla agent
Thunderbird, Iphone mail client user
 Mensajes de salida y entrada son agent
almacenados en servidor
Correo Electrónico: Servidor
de correo user
•Servidor de Correo agent
 Casilla contiene mensajes de mail
user
entrada para el usuario server
agent

 Cola de mensajes de los SMTP mail


correos de salida server user
 SMTP: Protocolo entre SMTP agent

servidores de correo para SMTP


enviar mensajes e-mail mail user
 cliente: servidor que envía el correo server agent
 “servidor”: servidor que recibe el
correo user
 También lo usa el agente agent
usuario para enviar correo. user
agent
Correo Electrónico: SMTP [RFC
2821]
 Usa TCP para transferir confiablemente mensajes e-mail desde
el cliente al servidor, puerto 25 en servidor.
 Transferencia directa: servidor envía correos al servidor
receptor
 Tres fases de la transferencia
 handshaking (apretón de manos para establecer conexión)
 transferencia de mensajes
 cierre
 Interacción comandos/respuestas
 comandos: Texto ASCII
 respuesta: código de estatus y frase.
 Mensajes deben ser enviados en ASCII de 7-bits
¿Qué pasa con las fotografías y archivos binarios?
Escenario: Alicia envía
mensaje a Bob
•1) Alicia usa agente usuario •4) El cliente SMTP envía el
para componer el mensaje para mensaje de Alicia por la
bob@someschool.edu conexión TCP
•2) El agente de Alicia envía en •5) El servidor de correo de Bob
mensaje a su servidor de pone el mensaje en su casilla
correo; el mensaje es puesto en •6) Bob invoca su agente usuario
cola de salida para leer el mensaje
•3) Lado cliente de SMTP abre
una conexión TCP con el
servidor de correo de Bob
mail mail
server user
user server
1 agent
agent 2
3 4 6
5
SMTP SMTP
Prueba de interacción SMTP
(obsoleta)
 telnet servername 25
 Ver respuesta 220 desde el servidor
 Ingresar los comandos HELO, MAIL FROM, RCPT TO,
DATA, QUIT
Lo de arriba nos permitía enviar correo sin usar el
cliente de correo.
TCP Servidor
$telnet servidor 25 Comandos SMTP SMTP

 Hoy muchos servidores están configurados para


aceptar sólo conexiones seguras que no permiten el
uso de telnet para envío de correo. La USM y gmail
usan TLS (Transport Layer Security)
Ejemplo de Interacción SMTP
•Luego de: $telnet hamburger.edu 25 <enter>

•S: 220 hamburger.edu


•C: HELO crepes.fr
•S: 250 Hello crepes.fr, pleased to meet you En el pasado esto
•C: MAIL FROM: <alice@crepes.fr> era posible. Hoy
•S: 250 alice@crepes.fr... Sender ok los servidores
•C: RCPT TO: <bob@hamburger.edu>
•S: 250 bob@hamburger.edu ... Recipient ok ocupan
•C: DATA conexiones
•S: 354 Enter mail, end with "." on a line by itself seguras, telnet no
•C: Do you like ketchup?
•C: How about pickles? funciona.
•C: .
•S: 250 Message accepted for delivery
•C: QUIT
•S: 221 hamburger.edu closing connection
Formato de mensajes de
correo (comando DATA)
•SMTP: protocolo para intercambio
de mensajes de correo encabezado
•RFC 822: estándar para el Línea
formato de los mensajes: en blanco
 E.g. líneas de encabezado
(opcional), entre otros: cuerpo
 To:
 From:
 Subject:
diferente a los comandos SMTP!
 Cuerpo
 El “mensaje”, sólo caracteres
ASCII
Formato de mensaje: extensiones
multimedia
 MIME: “multimedia mail extension”, RFC 2045, 2056
 Líneas adicionales en el encabezado del mensaje declaran el tipo
de contenido MIME
 La codificación Base64 usa sólo los caracteres: A-Z, a-z, 0-9 y
+/=
From: alice@crepes.fr
Versión MIME To: bob@hamburger.edu
Subject: Picture of yummy crepe.
Método de MIME-Version: 1.0
codificación usado Content-Transfer-Encoding: base64
Content-Type: image/jpeg
Tipo datos multimedia,
subtipo, base64 encoded data .....
declaración de parámetros .........................
......base64 encoded data
Datos binarios codificados
en base64

You might also like