Protocolo POP

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 7

POP

Protocolo de Oficina de Correos (POP)


El significado de las siglas POP es Protocolo de Oficina de Correos
("Post Office Protocol"). El protocolo SMTP, aparece cuando la red Internet
no
estaba en auge. El protocolo SMTP surgió cuando los usuarios tenían
cuentas en
computadores que estaban continuamente conectados a Internet, de tal
forma que
cuando un usuario quería leer su correo, entraba en una sesión de terminal
y
solicitaba al servidor el mensaje que tenía almacenado para él. Esta
situación
ha cambiado considerablemente, hoy en día, los usuarios se conectan a la
máquina
servidora de correo por un período de tiempo muy breve, el suficiente para
solicitar el envío del correo mediante un programa cliente. Por tanto, el
servidor
de correo electrónico debe mantener almacenado el correo en sus casillas y
enviarlo
a los clientes cuando se conecten y lo soliciten. Este es el objetivo para el
cual
se creó el protocolo POP.
En la actualidad, se utiliza el protocolo SMTP para el envío de correo y para
la recepción de correo se utiliza el protocolo POP, el cual, ya está en su
tercera
versión desde su aparición (POP3), la cual no posee grandes novedades con
respecto
al original, ya que básicamente, sigue permitiendo la descarga de los
mensajes
llegados a la casilla del usuario.

Modelo de Comunicación POP

La descripción del protocolo POP y su modelo de comunicaciones, se


encuentra en el
documento oficial RFC 1725. Este modelo de comunicaciones se basa en el
concepto de buzón, que posee un espacio para almacenar los mensajes de
correo
hasta que se solicite la descarga de estos mensajes.
El cliente POP se conecta con el servidor a través del puerto TCP, 110. Para
conectarse al servidor, es necesario una cuenta de identificación en dicha
máquina
(lo que le permite tener un espacio reservado para sus correos). A
continuación es
necesario verificar que es dueño de la cuenta a través de una clave. Una
vez
conectado al sistema, el cliente POP puede dialogar con el servidor para
saber,
en otros, si existen mensajes en la casilla, cuántos mensajes son o para
solicitar la descarga de alguno de ellos.
Para poder ofrecer estas funciones, el modelo de comunicación POP se basa
en estados.
Estos son estado de autorización, estado de transacción y estado de
actualización.
Después de establecer la conexión, el servidor POP se encuentra en un
estado de autorización, esperando que el cliente le envíe el nombre y clave
de la cuenta de usuario. Cuando se verifica que el nombre y la clave son
correctos, el servidor pasa a un estado de transacción. Antes de pasar a
este estado, el servidor POP bloquea el buzón para impedir que los
usuarios modifiquen o borren el correo antes de pasar al estado siguiente.
En este estado de transacción el servidor atiende las peticiones del cliente.
Después de enviar al servidor el comando QUIT, explicado más adelante, el
servidor pasa al estado de actualización (estado siguiente). En este estado
el servidor elimina los mensajes que están con la marca de borrado y
finaliza la conexión.

Comandos POP

El protocolo establece un conjunto reducido de comandos, añadiendo en


versiones posteriores algunas funcionalidades adicionales. El diálogo desde
el cliente al
servidor, se basa en el envío de comandos, a los que el servidor responde
con
código y cambiando, cuando corresponda, de un estado a otro.
Lo que el protocolo busca es conocer si los comandos funcionan, por tanto,
sólo
se establecen dos códigos de respuesta, uno para cuando el comando
funciona
correctamente y otro para cuando no es así. Los códigos de respuesta que
el servidor POP envía, van seguidos de una frase que explica o aclara el
código,
lo que puede ayudar a conocer cual es el motivo de los errores, si se
producen.
El Código de respuesta es el siguiente:

+OK
El comando funcionó correctamente
+ERR
El comando falló

Los comandos POP se pueden agrupar según el estado en el que se


encuentre el
servidor, así se tendrá comandos del estado de autorización, comando del
estado
de transacción, comandos del estado de actualización y comandos
opcionales.

Comandos del Estado de Autorización


Al conectarse a un servidor POP, éste entra en un estado de autorización.
El
cliente de correo debe enviar el nombre de la cuenta y la clave para poder
continuar. Si son correctos, la casilla correspondiente a esa cuenta pasa a
un
estado de bloqueo exclusivo, para impedir que los mensajes sean
modificados o
borrados antes de llegar al estado de actualización del servidor POP. Si no
se
consigue pasar la casilla al estado de bloqueo exclusivo, se produce un fallo
y no se puede pasar al estado de transacción.
PASS (Clave) señala al servidor la clave de la cuenta de usuario indicada
por el
comando USER. Si la clave no es correcta o la casilla no pasa al estado de
bloqueo
exclusivo, se produce un error. La sintaxis de este comando es la siguiente:

PASS clave#13#10

QUIT se puede usar cuando el servidor está en estado de autorización y en


estado
de transacción. Si se usa cuando está en estado de autorización, la sesión
finaliza
y se interrumpe la conexión. Si se usa cuando está en estado de
transacción, se
cierra la sesión y el servidor pasa a estado de actualización. La sintaxis de
este comando es la siguiente:

QUIT#13#10

USER le proporciona al servidor el identificador o nombre de la cuenta de


usuario.
Si ese identificador existe, devuelve un código de operación correcta, de lo
contrario, devuelve un código de fallo.

USER id-cuenta#13#10

Comandos del Estado de Transacción

En este estado, el cliente puede enviar comandos para conocer si tiene o


no, correo
nuevo, borrar correo (marcar como borrado), recuperarlo, almacenarlo, etc.
DELE (Eliminar) marca como eliminado un mensaje, pero en realidad el
servidor no
lo elimina hasta que no pasa al estado de actualización, con lo que no se
pierde
en el caso de que la conexión fallase o que se deseara quitarle la marca de
eliminar.
Cada mensaje que está en la casilla del servidor POP tiene asignado un
numero, que
lo identifica. La sintaxis es la siguiente para este comando:

DELE numero_mensaje#13#10

LIST recupera información acerca del tamaño que ocupa un mensaje


determinado o
todos los mensajes. En el caso de que se aplique sobre un solo mensaje, el
servidor
responde con una línea indicando el numero del mensaje y el tamaño. Si se
refiere
a más de un mensaje, el servidor responde enviando una línea por cada
mensaje que
incluye el numero y tamaño correspondiente. El final de estas líneas es un
punto y
seguido por los caracteres #13#10. La sintaxis de este comando es:

LIST [numero_mensaje]#13#10

NOOP (No operación) es un comando de no operación. Cuando se envía, el


servidor
responde con un OK. Se utiliza para mantener activa la sesión. La sintaxis
del
comando es la siguiente:

NOOP#13#10

RETR (Recuperar) permite recuperar o solicitar que el servidor envíe un


mensaje
determinado. El mensaje se solicita enviando el numero del mensaje a
continuación
del comando. Este numero de mensaje no puede corresponder a un
mensaje con marca
de borrado. El servidor responde a la petición enviando el texto del
mensaje, que
finaliza cuando le llega al cliente un punto seguido de los caracteres de
retorno
de carro/avance de línea (#13#10). La sintaxis del comando es:

RETR numero_mensaje#13#10

RSET (Reiniciar) anula la marca de borrado de todos los mensajes en la


casilla.
No se puede eliminar la marca de borrado de un mensaje en concreto, tiene
que ser
de todos. La sintaxis es la siguiente:

RSET#13#10

STAT (Estado) permite obtener un resumen del contenido de la casilla. El


servidor
responde a este comando enviando el numero de mensajes que hay en la
casilla, sin
contar aquellos que están marcados como borrados, y el volumen o tamaño
en bytes de
la casilla. Estos dos datos los devuelve separados por espacios. La sintaxis
de este
comando es:

STAT#13#10

Comandos del Estado de Actualización

En este estado no hay comandos. A este estado se llega desde el estado de


transacción
cuando se envía al servidor el comando QUIT. En este estado de
actualización se eliminan
los mensajes que han sido marcados en el estado anterior. A continuación
se le quita el
bloqueo exclusivo a la casilla para que pueda actualizarse con nuevo correo.
Por ultimo, el servidor termina la conexión.

Comandos POP Opcionales

Los comandos que se han mencionados, son los comandos básicos


necesarios, pero hay
otros comandos que proporcionan una mayor flexibilidad en el cliente sin
complicar
en exceso el protocolo.
APOP (entrar en el sistema con contraseña encriptada) es una alternativa a
los
comandos USER y PASS. El comando APOP necesita de dos parámetros, uno
es un
identificador de cuenta y el otro es la clave encriptada. Al conectarse al
servidor
POP, éste envía una marca de tiempo. Junto con esta marca de tiempo, se
aplica un
algoritmo para encriptar la contraseña. Este algoritmo se encuentra definido
en el
RFC 1321. Este método de autentificación POP es útil para aquellos usuarios
que se
conectan frecuentemente a sus servidores de correo, evitando de esta
manera, que la
clave de la cuenta viaje frecuentemente por la red sin encriptar. La sintaxis
de este
comando es la siguiente:

APOP id_cuenta clave_encriptada#13#10

TOP permite al cliente de correo recuperar la parte del encabezado del


mensaje y
un numero de líneas del cuerpo o núcleo del mensaje. Este comando se
suele utilizar
cuando se desea conocer los mensajes sin leerlos. La sintaxis de este
comando es:

TOP numero_mensaje numero_lineas_del_cuerpo#13#10

UIDL (lista de identificadores únicos) permite obtener del servidor una


identificación
(ID) de mensaje única y persistente para uno o todos los mensajes de la
casilla.
El servidor genera un ID de mensaje que se debe conservar entre las
distintas sesiones.
De esta forma, el cliente puede realizar un seguimiento de que mensajes ya
se han
recuperado y cuales son nuevos. La respuesta del servidor a este comando
es una
línea con el numero de mensaje y el identificador único si se refiere a un
mensaje.
Si el comando se refiere a todos los mensajes, el servidor devuelve una
línea por
mensaje. Al final de las líneas mencionadas aparece un punto seguido de los
caracteres
de retroceso de carro/avance de línea. La sintaxis de este comando es:

UIDL [numero_mensaje]#13#10

POP
POP fue diseñado para soportar el procesamiento de correo fuera de
linea. Su funcionamiento se basa en que el cliente de mail se conecta
periodicamente a un servidor de correo y se baja (download) todo el
correo pendiente a la maquina local del usuario. Por tanto, todo el
procesamiento del correo es local a la maquina del usuario, ya que una
vez obtenido el correo desde el servidor este es borrado ( si el usuario
asi lo desea ).
POP es un protocolo más simple que IMAP y más fácil de implementar.

FASES O ESTADOS DE LA COMUNICACIÓN DEL POP

1.Fase de conexión: el servidor esta a la escucha en el puerto 110,


esperando la conexión de un cliente de correo.

2.Fase de autenticación: el servidor espera un nombre y clave de una


cuenta. Puede ser en texto plano o encriptado

3.Fase de transacción: Una vez el usuario se ha validado su buzon en el


servidor se bloquea y esta dsponible para ser consultado.

4.Fase de actualización: el usuario se desconecta y el servidor actualiza el


buzón, elimina los mensajes que se han marcado para borrar y desbloquea
el buzón.
CARACTERISTICAS DEL PROTOCOLO POP

- está diseñado para recibir correo, no para enviarlo


- Puerto que utiliza es el 110
- le permite a los usuarios con conexiones intermitentes ó muy lentas
(tales como las conexiones por módem),

VENTAJAS DEL POP


1. La ventaja con otros protocolos es que entre servidor-cliente no se
tienen que enviar tantas órdenes para la comunicación entre ellos. El
protocolo POP también funciona adecuadamente si no se utiliza una
conexión constante a Internet o a la red que contiene el servidor de
correo.
2. Protocolo muy simples, de facil utilizacion por casi cualquier programa de correo

DESVENTAJAS
1) No tiene encripcion, cualquier persona que pueda interceptar los
datos podria estar leyendo tusE mails+

También podría gustarte