Todo en peluches, juguetes para Bebes, niños, rodados, en www.zonadejuguetes.cl

@ Protocolo 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
Volver
Hosted by www.Geocities.ws

1