Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Redes de Computadores II Capa de Aplicación Email: SMTP, POP3, IMAP Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Las siguientes láminas son material de apoyo para el estudio de la materia de Redes II. No son un contenido exhaustivo del material. Se recomienda suplementar su estudio mediante el uso de los libros recomendados y la bibliografía anexa. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Agenda • Correo Electrónico • SMTP • Recuperación y Lectura del Correo ▫ POP3 ▫ IMAP Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • Inicialmente era local a una máquina. ▫ Múltiples usuarios en una maquina. • ¿Qué hacer con la información escrita en el mensaje? ▫ RFC 822: Formato del mensaje Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • Formato Mensaje ▫ Sobre (Envelope) ▫ Encabezado (Header) ▫ Cuerpo (Body) • Sobre + Encabezado parecen uno solo. Es difícil diferenciar a primera vista. • La lineas deben ser menores a 1000 chars. ▫ Se recomienda sean menores a 78 para fácil lectura. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • El correo era texto en ingles (ASCII 7 bits) ▫ ¿Cómo hacer para enviar archivos binarios (fotos, videos, etc) o texto en español, ruso, japonés? • MIME ▫ (Multipurpose Internet Mail Extensions) ▫ RFC 1341 (Actualizaciones RFC 2045-2049) Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • Codificación BASE64 ▫ Grupos de 24 bits enviados como unidades de 6 bits. ▫ A-Z, a-z, 0-9, +, / ▫ == y = indican fin de segmentos. (8 o 16 bits) Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • ¿Qué hacer con texto mayormente en ASCII (i.e. Español, Francés, Alemán)? ▫ Quoted Printable (Entrecomillado Imprimible) ▫ ASCII 7 bits + “=HH” (para chars > 127) Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Correo Electrónico • Algunos tipos y subtipos MIME. • Tipo Mensaje para encapsular un email dentro de otro • Tipo Multiparte ▫ Alternative: Para enviar 2 versiones (ie. HTML y ASCII) ▫ Paralelo: pista audio + video deben verse en conjunto Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP / ESMTP • Simple Mail Transfer Protocol • Extended SMTP • Puerto 25. ▫ HELO (SMTP) ▫ EHLO (ESMTP) • Reemplaza al MTP (RFC 772) que estaba basado en FTP Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP • La entrega del correo se hace via “agentes” SMTP (Relaying) • Busca el registro MX del DNS. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP: Entrega Correo Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP • Relaying • Forwarding • Gatewaying Ing. Jorge Giménez http://www.jggimenez.net/ucab/ SMTP: Seguridad • Como todo protocolo de TCP/IP, estaba basado en la confianza entre las partes. • SPAM: ¿Cómo manejarlo? • Medidas adicionales no especificas de SMTP implementadas en los servidores ▫ ▫ ▫ ▫ SPF (via DNS) Autenticación Limitar “relaying” Etc… Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Recuperación y Lectura del Correo • ¿Cómo leer un mensaje de correo enviado? ▫ SMTP (Online) ▫ Offline (Desconectado) ▫ Híbrido. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Ing. Jorge Giménez http://www.jggimenez.net/ucab/ POP3 • Post Office Protocol v3. • Modo Offline. • Puerto 110. (993 POPS) Ing. Jorge Giménez http://www.jggimenez.net/ucab/ POP3 • En POP3 el usuario se conecta al servidor y descarga los correos, una vez descargados estos son marcados para eliminación del buzón del correos en el servidor. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ POP3 • El flujo en una conexión POP3 es: ▫ Autorización: Permite al usuario acceder al buzón de correos. ▫ Transacción: el usuario descarga los mensajes y los marca para eliminación en el servidor. ▫ Actualización: al terminar la “conexión”. El servidor elimina los recursos. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ POP3 • ¿Qué ventajas podría tener POP3? • ¿Qué desventajas existen? Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Ing. Jorge Giménez http://www.jggimenez.net/ucab/ IMAP • Internet Message Access Protocol ▫ Versión 4 revisión 1. • Modo híbrido. • Puerto 143 (993 IMAPS) Ing. Jorge Giménez http://www.jggimenez.net/ucab/ IMAP • Acceso y descarga del correo desde un servidor remoto para usarse en forma local, pero manteniéndose en el servidor. • Crear indicadores de mensajes que permitan al usuario realizar un seguimiento de los mensajes que ya ha visto, ha respondido, y así sucesivamente. • Administrar varios buzones de correo y la transferencia de mensajes de un buzón de correo a otro. Permite organizar de correo electrónico en categorías. • Obtener información sobre un mensaje antes de descargarlo, para decidir si continuar con la descarga del mensaje. • Descargar sólo partes de un mensaje, tales como una parte del cuerpo de un mensaje MIME multi-parte. Esto puede ser muy útil en los casos en que grandes archivos multimedia se combinan con elementos de texto breves en un único mensaje. Ing. Jorge Giménez http://www.jggimenez.net/ucab/ IMAP Ing. Jorge Giménez http://www.jggimenez.net/ucab/ POP3 vs. IMAP3 Ing. Jorge Giménez http://www.jggimenez.net/ucab/ Bibliografía • Redes de Computadoras. 4ta Edición. Andrew S. Tanenbaum ▫ Capitulo 7: La Capa de Aplicación • TCP/IP Electronic Mail System ▫ http://www.tcpipguide.com/free/t_TCPIPElectronicMailSystemConceptsandProtocolsRFC82.htm • Internet Message Access Protocol ▫ ▫ http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol http://es.wikipedia.org/wiki/Internet_Message_Access_Protocol • SMTP ▫ ▫ ▫ http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol http://es.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol http://www.networksorcery.com/enp/protocol/smtp.htm • Diferencias entre Protocolo POP e IMAP de correo electrónico ▫ http://e-sort.net/blog/index.php/2009/06/05/diferencias-entre-protocolos-pop-e-imap-de-correo-electronico/