SlideShare a Scribd company logo
1 of 32
SMTP, POP3
  & IMAP
 El correo electrónico es considerado el
 servicio mas utilizado de Internet. Por lo
 tanto, la serie de protocolos TCP/IP
 ofrece una gama de protocolos que
 permiten una fácil administración del
 enrutamiento de correo electrónico a
 través de la red.
SMTP: Simple Mail Transfer Protocol
Familia: Familia de protocolos de Internet.
  Función: Envio de mensajes de correo
                 electrónico
            Capa: aplicación
              Puertos: 25/TCP
             465/TCP (SMTPS)
        Estándares: RFC 821 (1982)
             RFC 2821 (2001)
             RFC 5321 (2008)
PROTOCOLO SENCILLO DE TRANSFERENCIA DE CORREO


 En 1982 se diseñó el primer sistema
 para intercambiar correos electrónicos
 en ARPANET, definido en los RFC
 821 y RFC 822. La primera de ellas
 define este protocolo y la segunda el
 formato del mensaje que este
 protocolo debía transportar.
OBJETIVO
Protocolo estándar que permite la
transferencia de correo de un servidor a
otro mediante una conexión punto a
punto.
El objetivo de SMTP es enviar correo de
una manera fiable y eficiente, es
independiente del sistema de transmisión
y únicamente requiere un canal de envío
de datos fiable y ordenado.
FUNCIONAMIENTO.
  Como          todo         sistema         de
  comunicación, tendremos ue distinguir a los
  2 implicados: el EMISOR y el RECEPTOR de
  correo.
  SMTP está basado en el modelo de
  comunicación CLIENTE-SERVIDOR:
 Como resultado de una petición de envío
  de correo por parte del usuario, el EMISOR
  SMTP, que actúa como cliente, establece
  una conexión TCP con el RECEPTOR
  SMTP, que hace la función de servidor, este
  puede ser el equipo final al cual va dirigido
  el mensaje o bien un sistema intermedio.
 Los comandos SMTP son generados por el cliente y
  son enviados hacia el servidor. Las respuestas a
  dichos comandos, por su parte funcionan de
  manera inversa, es decir, son enviadas por el
  servidor hacia el cliente.
 Una vez que el canal ha sido establecido con el
  comando HELO, el emisor envía un comando MAIL
  indicando quien envía el mensaje. Si en receptor
  SMTP puede aceptar mensajes para dicho
  destinatario, responderá inmediatamente con un
  OK. Posteriormente, el emisor SMTP envía un
  comando RCPT identificado al destinatario del
  mensaje. Si el receptor SMTP puede aceptar
  mensajes para dicho destinatario, responderá
  mediante un OK, en caso contrario rechazara el
  mensaje.
 Tanto el cliente como el servidor pueden
 negociar varios destinatarios. Una vez que
 han llegado a un acuerdo, el cliente envía
 los datos del mensaje mediante el comando
 DATA. Si el receptor recibe los datos de
 manera correcta, responderá con un OK. El
 canal se cerrara con el comando QUIT.
SMTP proporciona diferentes mecanismos para la
  transmisión de correo:
 Directamente desde el host del usuario emisor
  hasta el host del usuario receptor cuando
  ambos host estan conectados al mismo
  transporte.
 A través de uno o mas servidores SMTP, que
  retransmiten el mensaje, cuando origen y
  desino no se encuentran en el mismo servicio
  de transporte.
    Para poder proporcionar la capacidad de
     retransmisión, el servidor SMTP necesita
     conocer el nombre del host destino, así como
     el nombre del buzón al cual va dirigido el
     mensaje de correo.
COMANDOS Y RESPUESTAS.
 Los comandos y respuestas pueden ir escritos
  en     letras  mayúsculas,      minúsculas    o
  combinación de las mismas. Sin embargo los
  nombres del emisor y el receptor deben ser
  escritos de la forma en ue fueron definidos
  cuando se dieron de alta, debido a que
  muchos servidores realizan una distinción entre
  letras mayúsculas y minúsculas.
 Estos comandos y respuestas se componen de
  caracteres ASCII. Cuando el servicio de
  transporte proporciona un canal de transmicion
  de 8 bits, cada carácter de 7 bits se envia
  colocando un cero en el bit de mayor peso.
 Tras establecer una canal se darán 3 pasos
  para la realización de una transacción SMTP.
 El primero de ellos se produce al escribir el
  comando MAIL, el cual identifica al usuario
  emisor .
 A continuación sigue uno o varios comandos
  del tipo RCPT, los cuales identifican a los
  usuarios finales a quienes se les quiere hacer
  llegar el mensaje.
 El tercer paso es el envío del mensaje de correo
  en si, precedido de la orden DATA. El final del
  mensaje se indica mediante la aparición de
  una línea cuyo primer carácter es un punto.
ILUSTRANDO LA OPERATIVA DE
                            SMTP
 1 Alicia invoca a su agente de usuario para correo
  electrónico. Proporciona la dirección de correo
  de Roberto (roberto@escuela.edu), escribe un
  mensaje y ordena al agente de usuario que lo
  envíe.
 2 El agente de usuario de Alicia envía el mensaje
  a su servidor de correo donde es ubicado en una
  cola de mensajes.
 3 El lado del cliente de SMTP, ejecutandose en el
  servidor de correo de Alicia, ve el mensaje en la
  cola de mensajes. Abre una conexión TCP con un
  servidor SMTP, que se esta ejecutando en el
  servidor de correo de Roberto.
 4 Tras una sincronización SMTP inicial, el cliente
  SMTP envía un mensaje a Alicia sobre la
  conexión TCP.
 5 En el servidor de correo de Roberto, al lado
  servidor de SMTP recibe el mensaje. Entonces, el
  servidor de correo de Roberto lo deposita en su
  buzón de correo.
 Roberto invoca a su agente de usuario para
  leer el mensaje.
Ejemplo de transcripción de
     mensajes intercambiados entre un
            cliente y un servidor SMTP.
   S: hamburguer.edu
   C: HELO crepes.fr
   S: 250 hello crepes.fr pleased to meet you
   C: MAIL FROM < alicia@crepes.fr >
   S: 250 alicia@crepes.fr … sender ok
   C:RCPT TO: < roberto@hamburguer.edu >
   S: 250 roberto@hamburguer.edu … Recipient ok
   C: DATA
   S: 354 Enter mail, end with “.” on a line itself
   C: Te gusta le ketchup?
   C: Y los encurtidos?
   C: .
   S:250 message accepted for delivery
   C: QUIT
   S: 221 hamburguer.edu closing connection
POP 3
    Post Office Protocol versión 3
  Familia: Familia de protocolos de
                Internet.
Función: Obtención de mensajes de
correo electrónico en clientes locales.
          Capa: aplicación
           Puertos: 110/TCP
          995/TCP (Cifrado)
    Estándares: RFC 1939 (1996)
 Es utilizado para transferir correo desde
  un servidor hasta una estación de
  trabajo.
 Cuando un cliente desea utilizar dicho
  servicio, establece una conexión TCP
  con el servidor. Una vez ue la conexión
  ha sido realizada, tanto el servidor
  como el cliente comienzan un dialogo
  alternado.
 El cliente y el servidor POP3 intercambian una serie
  de comandos y respuestas hasta que la conexión
  finalizada de manera ordenada o bien es abortada
  por alguno de ellos.
 Los comandos de POP3 consiste en una palabra
  reservada seguida de uno o varios argumentos.
  Todos los comandos finalizan mediante la
  secuencia de caracteres <CRTL> y constan de 3 o 4
  caracteres ASCII. Los argumentos pueden tener un
  máximo de 40 caracteres.
 El servidor por su parte envía una serie de respuestas
  a los comandos. Estas respuestas pueden ser
  afirmativas (+OK) o negativas (-ERR), y pueden
  ocupar una o mas líneas; en caso de ser
  multilinea, cada una de estas va finalizada con la
  secuencia <CRTL>
ESTADOS DEL PROTOCOLO POP3
Se pueden distinguir 3 estados o fases:

 Cuando el cliente inicia una conexión TCP al
 puerto 110, el servidor envía un saludo de
 bienvenida. En este momento, la sesión entra
 en un estado denominado AUTHORIZATION
 STATE. Dentro de este estado el cliente debe
 identificarse ante el servidor POP3 enviando su
 nombre de usuario así como la contraseña. El
 nombre de usuario va precedido del comando
 USER y la contraseña del comando PASS
   El  servidor se encarga de validar dicha
    información y aceptara o rechazara la conexión
    del cliente.
 Si los datos han sido validados
  satisfactoriamente, la sesión entra en un estado
  denominado TRANSACTION STATE, en el cual el
  servidor preparara toda la información realtiva
  al cliente, para que este pueda manipular su
  buzón mediante la serie de comandos
  específicos.
 Tras la ejecución del comando QUIT la sesión
  entra en un estado denominado UPDATE
  STATE, en el cual se cierra la sesión de manera
  ordenada y por lo tanto se cierra también la
  conexión TCP.
   Un servidor POP3 puede tener un periodo de
    inactividad de hasta 10 minutos momento por el
    cual se cierra la conexión.
EJEMPLOS.
 Dialogo en la fase de autorización

   USER alex <CRTL>
    + OK alex is valid mailbox <CRTL>
   PASS toiffell <CRTL>
   + OK alex´s maildrop has three messages <CRTL>

   USER alej <CRTL>
    - ERR sorry, no mailbox for alej here <CRTL>

   USER alex <CRTL>
    + OK alex is valid mailbox <CRTL>
   PASS brutus <CRTL>
   - ERR invalid password <CRTL>
 Dialogo en la fase de transacción.
   Suponiendo que un usuario se ha identificado de
    manera correcta:
      STAT
     +OK 3 10320
    El usuario ha consultado el buzón y el servidor le informa
       que tiene 3 mensajes los cuales ocupan 10320 bytes
   Es posible obtener una información detallada
    con el comando LIST
    LIST 1
     + OK 1 100
    De esta manera el servidor informa que el mensaje
     numero ocupa 100 bytes. Sin embargo, puede resultar
     mas interesante el comando LIST sin ningún argumento
     ya que te desplega el detalle de todos los mensajes.
 Dialogo en el estado de actualización.


 La llegada a este estado se da tras la ejecución del
 comando QUIT. En esta fase el buzón de correo del
 usuario se desbloquea y se eliminan todos aquellos
 mensajes que fueron marcados para borrar las
 respuestas posibles que devuelve el servidor son:

   +OK nombre_servidor POP3 server signing off
    -ERR some deleted messages not removed
 telnet mailServer 110
 +OK POP3 server ready
 USER roberto
 + OK
 PASS hambriento
  +OK user successfully logged on
    C:list
    S: 1 498
    S: 2 912
    S: .
    C: retr 1
    S: (bla bla…
    S: …
    S: … bla)
    S: .
    C: dele 1
    C:retr 2
    S: (bla bla …
    S: …
    S: … bla)
    S: .
    C: dele 2
    C: quit
    S: +OK POP3 server signing off
IMAP
   Internet Message Access Protocol
Familia: Familia de protocolos de Internet.
 Función: Acceso a correo electrónico.
            Capa: aplicación
            Puertos: 143/TCP
             220/TCP (IMAP3)
             993/TCP (IMAPS)
    Estándares: RFC 3501(IMAP 2003)
 Es un protocolo de red de acceso a
  mensajes electrónicos almacenados en un
  servidor. Mediante IMAP se puede tener
  acceso al correo electrónico desde
  cualquier equipo que tenga una conexión a
  Internet. IMAP tiene varias ventajas sobre
  POP.
 Es más complejo que POP ya que permite
  visualizar los mensajes de manera remota y
  no descargando los mensajes como lo hace
  POP
VENTAJAS SOBRE POP3
 Respaldo para los modos de operación en
 línea y fuera de línea
 Al utilizar POP3, los clientes se conectan
 brevemente al servidor de correo, solamente el
 tiempo que les tome descargar los nuevos
 mensajes. Al utilizar IMAP, los clientes
 permanecen conectados el tiempo que su
 interfaz permanezca activa y descargan los
 mensajes bajo demanda. Esta manera de
 trabajar de IMAP puede dar tiempos de
 respuesta más rápidos para usuarios que tienen
 una gran cantidad de mensajes o mensajes
 grandes.

    Respaldo para la conexión de múltiples
    clientes simultáneos a un mismo destinatario
    El protocolo POP3 supone que el cliente
    conectado es el único dueño de una
    cuenta de correo. En contraste, el protocolo
    IMAP4 permite accesos simultáneos a
    múltiples clientes y proporciona ciertos
    mecanismos a los clientes para que se
    detecten los cambios hechos a un buzón de
    correo por otro cliente concurrentemente
    conectado.
 Respaldo para que la información de estado
  del mensaje se mantenga en el servidor
 A través de la utilización de señales
 definidas en el protocolo IMAP4 de los
 clientes, se puede vigilar el estado del
 mensaje, por ejemplo, si el mensaje ha sido
 o no leído, respondido o eliminado. Estas
 señales se almacenan en el servidor, de
 manera que varios clientes conectados al
 mismo correo en diferente tiempo pueden
 detectar los cambios hechos por otros
 clientes.
 Respaldo para accesos múltiples a los
 buzones de correo en el servidor
 Los clientes de IMAP4 pueden
 crear, renombrar o eliminar correo (por lo
 general presentado como carpetas al
 usuario) del servidor, y mover mensajes
 entre cuentas de correo. El soporte para
 múltiples buzones de correo también le
 permite al servidor proporcionar acceso
 a los directorios públicos y compartidos.
 Respaldo para búsquedas de parte del
 servidor
 IMAP4 proporciona un mecanismo para
 que los clientes pidan al servidor que
 busque mensajes de acuerdo a una
 cierta variedad de criterios. Este
 mecanismo evita que los clientes
 descarguen todos los mensajes de su
 buzón de correo, agilizando, de esta
 manera, las búsquedas.
 Respaldo para un mecanismo de extensión
  definido
  Como reflejo de la experiencia en versiones
 anteriores de los protocolos de
 Internet, IMAP define un mecanismo
 explícito mediante el cual puede ser
 extendido. Se han propuesto muchas
 extensiones de IMAP4 y son de uso común.
 Un ejemplo de extensión es el IMAP
 IDLE, que sirve para que el servidor avise al
 cliente cuando ha llegado un nuevo
 mensaje de correo y éstos se sincronicen. Sin
 esta extensión, para realizar la misma
 tarea, el cliente debería contactar
 periódicamente al servidor para ver si hay
 mensajes nuevos.
BIBLIOGRAFIA
 REDES DE COMPUTADORES. EN ENFOQUE
 DESCENDENTE BASADO EN INTERNET.
  JAMES F. KUROSE / KEITH W. ROSS
  PEARSON
 PROTOCOLOS DE INTERNET. DISEÑO E
  IMPLEMENTACION EN SISTEMAS UNIX.
  ÁNGEL LÓPEZ / ALEJANDRO NOVO
  ALFAOMEGA
 REDES DE COMPUTADORAS
  ANDREW S. TANENBAUM
  PEARSON

More Related Content

What's hot

Como funciona SMTP y POP
Como funciona SMTP y POPComo funciona SMTP y POP
Como funciona SMTP y POPPaulo Colomés
 
Protocolos de mensajería
Protocolos de mensajeríaProtocolos de mensajería
Protocolos de mensajeríaDavid Sampedro
 
guia de aprendizaje correo electronico
guia de aprendizaje correo electronicoguia de aprendizaje correo electronico
guia de aprendizaje correo electronicoMaida Cerpa
 
Servidor de correo
Servidor de correoServidor de correo
Servidor de correoxllauca
 
Servidor de correos
Servidor de correosServidor de correos
Servidor de correoslalodaniel25
 
Presentación POP3
Presentación POP3Presentación POP3
Presentación POP3Matías Leal
 
Telematica3 servidores correo
Telematica3 servidores correoTelematica3 servidores correo
Telematica3 servidores correoGiovannka Oliver
 
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...Óscar Humberto Díaz Jurado
 
Correo electrónico: HMAIL Solución
Correo electrónico: HMAIL SoluciónCorreo electrónico: HMAIL Solución
Correo electrónico: HMAIL SoluciónFrancesc Perez
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer ProtocolFrancesc Perez
 
Protocolo SMTP (Simple Mail Transfer Protocol)
Protocolo  SMTP (Simple Mail Transfer Protocol)Protocolo  SMTP (Simple Mail Transfer Protocol)
Protocolo SMTP (Simple Mail Transfer Protocol)Luis Alfredo Sanchez
 
Servidor De Correo En Fedora
Servidor De Correo En FedoraServidor De Correo En Fedora
Servidor De Correo En FedoraStiven Marin
 
hMailServer
hMailServerhMailServer
hMailServerVellidin
 

What's hot (16)

Como funciona SMTP y POP
Como funciona SMTP y POPComo funciona SMTP y POP
Como funciona SMTP y POP
 
Protocolos de mensajería
Protocolos de mensajeríaProtocolos de mensajería
Protocolos de mensajería
 
guia de aprendizaje correo electronico
guia de aprendizaje correo electronicoguia de aprendizaje correo electronico
guia de aprendizaje correo electronico
 
Servidor de correo
Servidor de correoServidor de correo
Servidor de correo
 
Servidor de correo
Servidor de correoServidor de correo
Servidor de correo
 
Servidor de correos
Servidor de correosServidor de correos
Servidor de correos
 
Correo electronico clase 3 de mayo del 2016
Correo electronico clase 3 de mayo del 2016Correo electronico clase 3 de mayo del 2016
Correo electronico clase 3 de mayo del 2016
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Presentación POP3
Presentación POP3Presentación POP3
Presentación POP3
 
Telematica3 servidores correo
Telematica3 servidores correoTelematica3 servidores correo
Telematica3 servidores correo
 
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...
Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y ...
 
Correo electrónico: HMAIL Solución
Correo electrónico: HMAIL SoluciónCorreo electrónico: HMAIL Solución
Correo electrónico: HMAIL Solución
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
 
Protocolo SMTP (Simple Mail Transfer Protocol)
Protocolo  SMTP (Simple Mail Transfer Protocol)Protocolo  SMTP (Simple Mail Transfer Protocol)
Protocolo SMTP (Simple Mail Transfer Protocol)
 
Servidor De Correo En Fedora
Servidor De Correo En FedoraServidor De Correo En Fedora
Servidor De Correo En Fedora
 
hMailServer
hMailServerhMailServer
hMailServer
 

Similar to Correo electronico

Transferencia de mensajes
Transferencia de mensajesTransferencia de mensajes
Transferencia de mensajesDeejay Sonder
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronicocaoxman
 
Servidor de correo
Servidor de correoServidor de correo
Servidor de correoreivaj1984
 
Correo electronico(grupo 3) F
Correo electronico(grupo 3) FCorreo electronico(grupo 3) F
Correo electronico(grupo 3) FManuel Rodríguez
 
Correo electronico 2
Correo electronico 2Correo electronico 2
Correo electronico 2caoxman
 
Correo ElectróNico
Correo ElectróNicoCorreo ElectróNico
Correo ElectróNicoguest21572
 
Comunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosComunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosStalin Jara
 
Presentacion capa de transporte capítulo 4.2
Presentacion capa de transporte capítulo 4.2Presentacion capa de transporte capítulo 4.2
Presentacion capa de transporte capítulo 4.2Isabel Yepes
 

Similar to Correo electronico (17)

Protocolo smtp
Protocolo smtpProtocolo smtp
Protocolo smtp
 
Smtp Pop3
Smtp Pop3Smtp Pop3
Smtp Pop3
 
Transferencia de mensajes
Transferencia de mensajesTransferencia de mensajes
Transferencia de mensajes
 
Pop 3 y smtp
Pop 3 y smtpPop 3 y smtp
Pop 3 y smtp
 
Entrega final de e-mail
Entrega final de e-mailEntrega final de e-mail
Entrega final de e-mail
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Correo electronico(grupo 3)
Correo electronico(grupo 3)Correo electronico(grupo 3)
Correo electronico(grupo 3)
 
Puertos herramientas
Puertos  herramientasPuertos  herramientas
Puertos herramientas
 
Servidor de correo
Servidor de correoServidor de correo
Servidor de correo
 
SMTP
SMTPSMTP
SMTP
 
Correo electronico(grupo 3) F
Correo electronico(grupo 3) FCorreo electronico(grupo 3) F
Correo electronico(grupo 3) F
 
Correo electronico(grupo 3)
Correo electronico(grupo 3)Correo electronico(grupo 3)
Correo electronico(grupo 3)
 
Correo electronico 2
Correo electronico 2Correo electronico 2
Correo electronico 2
 
Correo ElectróNico
Correo ElectróNicoCorreo ElectróNico
Correo ElectróNico
 
Entrega final
Entrega finalEntrega final
Entrega final
 
Comunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosComunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidos
 
Presentacion capa de transporte capítulo 4.2
Presentacion capa de transporte capítulo 4.2Presentacion capa de transporte capítulo 4.2
Presentacion capa de transporte capítulo 4.2
 

More from ApplePrincess Er

More from ApplePrincess Er (6)

Samba
SambaSamba
Samba
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 

Correo electronico

  • 1. SMTP, POP3 & IMAP
  • 2.  El correo electrónico es considerado el servicio mas utilizado de Internet. Por lo tanto, la serie de protocolos TCP/IP ofrece una gama de protocolos que permiten una fácil administración del enrutamiento de correo electrónico a través de la red.
  • 3. SMTP: Simple Mail Transfer Protocol Familia: Familia de protocolos de Internet. Función: Envio de mensajes de correo electrónico Capa: aplicación Puertos: 25/TCP 465/TCP (SMTPS) Estándares: RFC 821 (1982) RFC 2821 (2001) RFC 5321 (2008)
  • 4. PROTOCOLO SENCILLO DE TRANSFERENCIA DE CORREO En 1982 se diseñó el primer sistema para intercambiar correos electrónicos en ARPANET, definido en los RFC 821 y RFC 822. La primera de ellas define este protocolo y la segunda el formato del mensaje que este protocolo debía transportar.
  • 5. OBJETIVO Protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto. El objetivo de SMTP es enviar correo de una manera fiable y eficiente, es independiente del sistema de transmisión y únicamente requiere un canal de envío de datos fiable y ordenado.
  • 6. FUNCIONAMIENTO. Como todo sistema de comunicación, tendremos ue distinguir a los 2 implicados: el EMISOR y el RECEPTOR de correo. SMTP está basado en el modelo de comunicación CLIENTE-SERVIDOR:  Como resultado de una petición de envío de correo por parte del usuario, el EMISOR SMTP, que actúa como cliente, establece una conexión TCP con el RECEPTOR SMTP, que hace la función de servidor, este puede ser el equipo final al cual va dirigido el mensaje o bien un sistema intermedio.
  • 7.  Los comandos SMTP son generados por el cliente y son enviados hacia el servidor. Las respuestas a dichos comandos, por su parte funcionan de manera inversa, es decir, son enviadas por el servidor hacia el cliente.  Una vez que el canal ha sido establecido con el comando HELO, el emisor envía un comando MAIL indicando quien envía el mensaje. Si en receptor SMTP puede aceptar mensajes para dicho destinatario, responderá inmediatamente con un OK. Posteriormente, el emisor SMTP envía un comando RCPT identificado al destinatario del mensaje. Si el receptor SMTP puede aceptar mensajes para dicho destinatario, responderá mediante un OK, en caso contrario rechazara el mensaje.
  • 8.  Tanto el cliente como el servidor pueden negociar varios destinatarios. Una vez que han llegado a un acuerdo, el cliente envía los datos del mensaje mediante el comando DATA. Si el receptor recibe los datos de manera correcta, responderá con un OK. El canal se cerrara con el comando QUIT.
  • 9. SMTP proporciona diferentes mecanismos para la transmisión de correo:  Directamente desde el host del usuario emisor hasta el host del usuario receptor cuando ambos host estan conectados al mismo transporte.  A través de uno o mas servidores SMTP, que retransmiten el mensaje, cuando origen y desino no se encuentran en el mismo servicio de transporte.  Para poder proporcionar la capacidad de retransmisión, el servidor SMTP necesita conocer el nombre del host destino, así como el nombre del buzón al cual va dirigido el mensaje de correo.
  • 10. COMANDOS Y RESPUESTAS.  Los comandos y respuestas pueden ir escritos en letras mayúsculas, minúsculas o combinación de las mismas. Sin embargo los nombres del emisor y el receptor deben ser escritos de la forma en ue fueron definidos cuando se dieron de alta, debido a que muchos servidores realizan una distinción entre letras mayúsculas y minúsculas.  Estos comandos y respuestas se componen de caracteres ASCII. Cuando el servicio de transporte proporciona un canal de transmicion de 8 bits, cada carácter de 7 bits se envia colocando un cero en el bit de mayor peso.
  • 11.  Tras establecer una canal se darán 3 pasos para la realización de una transacción SMTP.  El primero de ellos se produce al escribir el comando MAIL, el cual identifica al usuario emisor .  A continuación sigue uno o varios comandos del tipo RCPT, los cuales identifican a los usuarios finales a quienes se les quiere hacer llegar el mensaje.  El tercer paso es el envío del mensaje de correo en si, precedido de la orden DATA. El final del mensaje se indica mediante la aparición de una línea cuyo primer carácter es un punto.
  • 12. ILUSTRANDO LA OPERATIVA DE SMTP  1 Alicia invoca a su agente de usuario para correo electrónico. Proporciona la dirección de correo de Roberto (roberto@escuela.edu), escribe un mensaje y ordena al agente de usuario que lo envíe.  2 El agente de usuario de Alicia envía el mensaje a su servidor de correo donde es ubicado en una cola de mensajes.  3 El lado del cliente de SMTP, ejecutandose en el servidor de correo de Alicia, ve el mensaje en la cola de mensajes. Abre una conexión TCP con un servidor SMTP, que se esta ejecutando en el servidor de correo de Roberto.
  • 13.  4 Tras una sincronización SMTP inicial, el cliente SMTP envía un mensaje a Alicia sobre la conexión TCP.  5 En el servidor de correo de Roberto, al lado servidor de SMTP recibe el mensaje. Entonces, el servidor de correo de Roberto lo deposita en su buzón de correo.  Roberto invoca a su agente de usuario para leer el mensaje.
  • 14. Ejemplo de transcripción de mensajes intercambiados entre un cliente y un servidor SMTP.  S: hamburguer.edu  C: HELO crepes.fr  S: 250 hello crepes.fr pleased to meet you  C: MAIL FROM < alicia@crepes.fr >  S: 250 alicia@crepes.fr … sender ok  C:RCPT TO: < roberto@hamburguer.edu >  S: 250 roberto@hamburguer.edu … Recipient ok  C: DATA  S: 354 Enter mail, end with “.” on a line itself  C: Te gusta le ketchup?  C: Y los encurtidos?  C: .  S:250 message accepted for delivery  C: QUIT  S: 221 hamburguer.edu closing connection
  • 15. POP 3 Post Office Protocol versión 3 Familia: Familia de protocolos de Internet. Función: Obtención de mensajes de correo electrónico en clientes locales. Capa: aplicación Puertos: 110/TCP 995/TCP (Cifrado) Estándares: RFC 1939 (1996)
  • 16.  Es utilizado para transferir correo desde un servidor hasta una estación de trabajo.  Cuando un cliente desea utilizar dicho servicio, establece una conexión TCP con el servidor. Una vez ue la conexión ha sido realizada, tanto el servidor como el cliente comienzan un dialogo alternado.
  • 17.  El cliente y el servidor POP3 intercambian una serie de comandos y respuestas hasta que la conexión finalizada de manera ordenada o bien es abortada por alguno de ellos.  Los comandos de POP3 consiste en una palabra reservada seguida de uno o varios argumentos. Todos los comandos finalizan mediante la secuencia de caracteres <CRTL> y constan de 3 o 4 caracteres ASCII. Los argumentos pueden tener un máximo de 40 caracteres.  El servidor por su parte envía una serie de respuestas a los comandos. Estas respuestas pueden ser afirmativas (+OK) o negativas (-ERR), y pueden ocupar una o mas líneas; en caso de ser multilinea, cada una de estas va finalizada con la secuencia <CRTL>
  • 18. ESTADOS DEL PROTOCOLO POP3 Se pueden distinguir 3 estados o fases:  Cuando el cliente inicia una conexión TCP al puerto 110, el servidor envía un saludo de bienvenida. En este momento, la sesión entra en un estado denominado AUTHORIZATION STATE. Dentro de este estado el cliente debe identificarse ante el servidor POP3 enviando su nombre de usuario así como la contraseña. El nombre de usuario va precedido del comando USER y la contraseña del comando PASS  El servidor se encarga de validar dicha información y aceptara o rechazara la conexión del cliente.
  • 19.  Si los datos han sido validados satisfactoriamente, la sesión entra en un estado denominado TRANSACTION STATE, en el cual el servidor preparara toda la información realtiva al cliente, para que este pueda manipular su buzón mediante la serie de comandos específicos.  Tras la ejecución del comando QUIT la sesión entra en un estado denominado UPDATE STATE, en el cual se cierra la sesión de manera ordenada y por lo tanto se cierra también la conexión TCP.  Un servidor POP3 puede tener un periodo de inactividad de hasta 10 minutos momento por el cual se cierra la conexión.
  • 20. EJEMPLOS.  Dialogo en la fase de autorización  USER alex <CRTL> + OK alex is valid mailbox <CRTL> PASS toiffell <CRTL> + OK alex´s maildrop has three messages <CRTL>  USER alej <CRTL> - ERR sorry, no mailbox for alej here <CRTL>  USER alex <CRTL> + OK alex is valid mailbox <CRTL> PASS brutus <CRTL> - ERR invalid password <CRTL>
  • 21.  Dialogo en la fase de transacción.  Suponiendo que un usuario se ha identificado de manera correcta:  STAT +OK 3 10320 El usuario ha consultado el buzón y el servidor le informa que tiene 3 mensajes los cuales ocupan 10320 bytes  Es posible obtener una información detallada con el comando LIST LIST 1 + OK 1 100 De esta manera el servidor informa que el mensaje numero ocupa 100 bytes. Sin embargo, puede resultar mas interesante el comando LIST sin ningún argumento ya que te desplega el detalle de todos los mensajes.
  • 22.  Dialogo en el estado de actualización.  La llegada a este estado se da tras la ejecución del comando QUIT. En esta fase el buzón de correo del usuario se desbloquea y se eliminan todos aquellos mensajes que fueron marcados para borrar las respuestas posibles que devuelve el servidor son:  +OK nombre_servidor POP3 server signing off -ERR some deleted messages not removed
  • 23.  telnet mailServer 110 +OK POP3 server ready  USER roberto + OK  PASS hambriento +OK user successfully logged on  C:list  S: 1 498  S: 2 912  S: .  C: retr 1  S: (bla bla…  S: …  S: … bla)  S: .  C: dele 1  C:retr 2  S: (bla bla …  S: …  S: … bla)  S: .  C: dele 2  C: quit  S: +OK POP3 server signing off
  • 24. IMAP Internet Message Access Protocol Familia: Familia de protocolos de Internet. Función: Acceso a correo electrónico. Capa: aplicación Puertos: 143/TCP 220/TCP (IMAP3) 993/TCP (IMAPS) Estándares: RFC 3501(IMAP 2003)
  • 25.  Es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor. Mediante IMAP se puede tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet. IMAP tiene varias ventajas sobre POP.  Es más complejo que POP ya que permite visualizar los mensajes de manera remota y no descargando los mensajes como lo hace POP
  • 26. VENTAJAS SOBRE POP3  Respaldo para los modos de operación en línea y fuera de línea Al utilizar POP3, los clientes se conectan brevemente al servidor de correo, solamente el tiempo que les tome descargar los nuevos mensajes. Al utilizar IMAP, los clientes permanecen conectados el tiempo que su interfaz permanezca activa y descargan los mensajes bajo demanda. Esta manera de trabajar de IMAP puede dar tiempos de respuesta más rápidos para usuarios que tienen una gran cantidad de mensajes o mensajes grandes.
  • 27. Respaldo para la conexión de múltiples clientes simultáneos a un mismo destinatario El protocolo POP3 supone que el cliente conectado es el único dueño de una cuenta de correo. En contraste, el protocolo IMAP4 permite accesos simultáneos a múltiples clientes y proporciona ciertos mecanismos a los clientes para que se detecten los cambios hechos a un buzón de correo por otro cliente concurrentemente conectado.
  • 28.  Respaldo para que la información de estado del mensaje se mantenga en el servidor A través de la utilización de señales definidas en el protocolo IMAP4 de los clientes, se puede vigilar el estado del mensaje, por ejemplo, si el mensaje ha sido o no leído, respondido o eliminado. Estas señales se almacenan en el servidor, de manera que varios clientes conectados al mismo correo en diferente tiempo pueden detectar los cambios hechos por otros clientes.
  • 29.  Respaldo para accesos múltiples a los buzones de correo en el servidor Los clientes de IMAP4 pueden crear, renombrar o eliminar correo (por lo general presentado como carpetas al usuario) del servidor, y mover mensajes entre cuentas de correo. El soporte para múltiples buzones de correo también le permite al servidor proporcionar acceso a los directorios públicos y compartidos.
  • 30.  Respaldo para búsquedas de parte del servidor IMAP4 proporciona un mecanismo para que los clientes pidan al servidor que busque mensajes de acuerdo a una cierta variedad de criterios. Este mecanismo evita que los clientes descarguen todos los mensajes de su buzón de correo, agilizando, de esta manera, las búsquedas.
  • 31.  Respaldo para un mecanismo de extensión definido Como reflejo de la experiencia en versiones anteriores de los protocolos de Internet, IMAP define un mecanismo explícito mediante el cual puede ser extendido. Se han propuesto muchas extensiones de IMAP4 y son de uso común. Un ejemplo de extensión es el IMAP IDLE, que sirve para que el servidor avise al cliente cuando ha llegado un nuevo mensaje de correo y éstos se sincronicen. Sin esta extensión, para realizar la misma tarea, el cliente debería contactar periódicamente al servidor para ver si hay mensajes nuevos.
  • 32. BIBLIOGRAFIA  REDES DE COMPUTADORES. EN ENFOQUE DESCENDENTE BASADO EN INTERNET. JAMES F. KUROSE / KEITH W. ROSS PEARSON  PROTOCOLOS DE INTERNET. DISEÑO E IMPLEMENTACION EN SISTEMAS UNIX. ÁNGEL LÓPEZ / ALEJANDRO NOVO ALFAOMEGA  REDES DE COMPUTADORAS ANDREW S. TANENBAUM PEARSON