Вы находитесь на странице: 1из 18

Comandos Asociados a FTP

FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos) en informática,
es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP,
basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor
para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo
utilizado en cada equipo.

Comandos:

Comando Comando usado para ...


! Asociado a comando local
$ Ejecuta Macro
? Imprime información de ayuda local
account Envia comando a la cuenta del servidor remoto
append Concatena un archivo
ascii Para configurar y transferir archivos tipo ascii
bell Sonido de campanilla cuando el comando se ha completado
binary Para configurar y transferir archivos tipo binario
bye Finalización de la sesión de ftp y salirse
case Mapeo de letras iguales
cd Cambiarse de directorio en el servidor remoto
cdup Cambiarse al directorio padre en el servidor remoto
chmod Cambio de permisos en el servidor remoto
close Finalizar la sesión ftp
cr Retorno de carro
delete Borrar un archivo en el servidor remoto
debug Configura modo de supresión de errores
dir Lista contenido de directorio remoto
disconnect Finalizar la sesión ftp
form Configurar formato de transferencia de archivo
get Recibir archivo o traerlo al servidor local
glob Transponer nombre de archivo local con un metacarácter
hash Imprimir el metacarácter "#" por cada buffer transferido
help Inprime información de ayuda local
idle Configurar el tiempo disponible en el lado remoto
image Para configurar y transferir archivos tipo binario
lcd Cambiarse de directorio en el servidor local
ls Lista el contenido de el directorio remoto
macdef Define una macro
mdelete Borrar varios archivos
mdir Lista contenido de varios directorios remotos
mget Recibe varios archivos
mkdir Crear un directorio en la máquina remota
mls Lista contenido de varios directorios remotos
mode Configura el modo de transferencia
modetime Modo de reloj
mput Envia varios archivos
newer Recibe el archivo remoto si es ms nuevo que el de la máquina local
nmap Configura nombre de archivo de acuerdo a plantilla
nlist Lista el contenido de varios directorios remotos
ntrans Configura tabla de traducción para mapeo de nombres de archivos
open Abre conexión remota
prompt Fuerza la ejecución de múltiples comandos
proxy Comando para conexión alternativa
sendport Activa/desactiva use del comando PORT para cada conexión de de datos
put Enviar un archivo al sistema remoto
pwd Imprime directorio de trabajo en la máquina remota
quit Finaliza sesión de ftp y sale
quote Envia comando ftp arbitrario
recv Recibe archivo desde máquina remota
reget Recomienza la recepción desde el fin del archivo local
rstatus Muestra los status de la máquina remota
rhelp Nos da ayuda de los comandos de la máquina remota
rename Renombra el nombre de un archivo
reset Limpia las respuestas de los comandos encolados
restart Recomience la transferencia desde el contador de bytes
rmdir Borrar un directorio de la máquina remota
runique Activa/Desactiva almacenamiento único sobre los archivos locales
send Enviar un archivo al servidor remoto
site Envia un comando específico a la máquina remota/TD>
size Muestra el tamaño de un archivo
status Muestra el status local
struct Configura la estructra de la transferencia de los archivos
system Muestra el tipo del sistema remoto
sunique Activa/desactiva almacenamiento único sobre la máquina remota
tenex Transferencia de archivos de tipo tenex
trace Activa/desactiva trazado de transferencia de paquetes
type Configura el tipo de archivo a transferir
user Envia información de usuario nuevo
umask Configura el sistema de permisos en el lado remoto
verbose Activa/Desactiva modo de entrega de información completa

Ejemplos de cada uno de los comandos

Ejemplo de Comando -
Comando Observaciones ...
Command example
Aqui es usado para listar los archivos locales y
! ! ls -1|wc -l
contarlos
Ejecuta Macro Indicada, una macro es un conjunto
$ $ nombre-macro-o-de programa
de comandos.
? ?$ Imprime información de ayuda local sobre macro
account account nombre-de-servidor Envia comando a la cuenta del servidor remoto
Concatena un archivo a uno existente lo que existe
append append file.html
en el local
ascii set ascii Para configurar y transferir archivos tipo ascii
Sonido de campanilla cuando el comando se ha
bell bell
completado
binary set binary Para configurar y transferir archivos tipo binario
bye bye Finalización de la sesión de ftp y salirse
case case a Mapeo de letras iguales
cd cd blanca/docs Cambiarse de directorio en el servidor remoto
cdup cdup Cambiarse al directorio padre en el servidor remoto
chmod chmod 444 ftp.html Cambio de permisos en el servidor remoto
close close Finalizar la sesión ftp
cr cr Retorno de carro
delete delete nombre-archivo Borrar un archivo en el servidor remoto
Configura modo de supresión de errores, estado
debug debug
activo o inactivo
dir dir nombre-directorio Lista contenido de directorio remoto
disconnect disconnect Finalizar la sesión ftp
form form ascii Configurar formato de transferencia de archivo
get get ftp.html Recibir archivo o traerlo al servidor local
Transponer nombre de archivo local con un
glob glob
metacaracter
Imprimir el metacaracter "#" por cada buffer
hash hash
transferido
help help get Inprime información de ayuda local
idle idle 9000 Configurar el tiempo disponible en el lado remoto
image set image Para configurar y transferir archivos tipo binario
lcd lcd blanca Cambiarse de directorio en el servidor local
ls ls Lista el contenido de el directorio remoto
macdef macdef nombre-macro Define una macro
mdelete mdelete *.doc Borrar varios archivos
mdir mdir docs Lista contenido de varios directorios remotos
mget mget *.doc Recibe varios archivos
mkdir mkdir docs Crear un directorio en la máquina remota
mls mls Lista contenido de varios directorios remotos
mode mode ascii Configura el modo de transferencia
modetime modetime Modo de reloj
mput mput DOC*.doc Envia varios archivos
Recibe el archivo remoto si es maás nuevo que el de
newer newer
la máquina local
nmap nmap Configura nombre de archivo de acuerdo a plantilla
nlist nlist Lista el contenido de varios directorios remotos
Configura tabla de traducción para mapeo de
ntrans ntrans
nombres de archivos
open open Abre conexión remota
prompt prompt Fuerza la ejecución de múltiples comandos
proxy proxy Comando para conexión alternativa
Activa/desactiva use del comando PORT para cada
sendport sendport
conexión de de datos
put put ftp.html Enviar un archivo al sistema remoto
pwd pwd Imprime directorio de trabajo en la máquina remota
quit quit Finaliza sesión de ftp y sale
quote quote Envia comando ftp arbitrario
recv recv ftp.html Recibe archivo desde máquina remota
Recomienza la recepció desde el fin del archivo
reget reget ftp.html
local
rstatus rstatus Muestra los status de la máquina remota
Nos da ayuda de los comandos de la máquina
rhelp rhelp
remota
rename rename ftp.html ftp2.html Renombra el nombre de un archivo
reset reset Limpia las respuestas de los comandos encolados
Recomience la transferencia desde el contador de
restart restart
bytes
rmdir rmdir DOCS Borrar un directorio de la máquina remota
Activa/Desactiva almacenamiento único sobre los
runique runique
archivos locales
send send ftp.html Enviar un archivo al servidor remoto
Para saber que comandos existen en el servidor
site site wc
remoto
size size ftp.html Muestra el tamaño de un archivo
status status Muestra el status local
Configura la estructra de la transferencia de los
struct set struct
archivos
system system Muestra el tipo del sistema remoto
Activa/desactiva almacenamiento único sobre la
sunique sunique
máquina remota
tenex set tenex Transferencia de archivos de tipo tenex
Activa/desactiva trazado de transferencia de
trace trace
paquetes
type type ascii Configura el tipo de archivo a tranferir
user user paravena Envia información de usuario nuevo
umask umask 777 Configura el sistema de permisos en el lado remoto
Activa/Desactiva modo de entrega de información
verbose verbose
completa

Comandos asociados a TELNET


Telnet (TELecommunication NETwork) es el nombre de un protocolo de red (y del programa
informático que implementa el cliente), que sirve para acceder mediante una red a otra máquina,
para manejarla remotamente como si estuviéramos sentados delante de ella. Para que la conexión
funcione, como en todos los servicios de Internet, la máquina a la que se acceda debe tener un
programa especial que reciba y gestione las conexiones. El puerto que se utiliza generalmente es
el 23.

open host [port]


abre una conexión al host llamado. Si el número de puerto no es especificado, telnet intenta
de conectar el servidor telnet desde el puerto default. La especificación del host puede ser
tanto el nombre de un host o una IP

close
cierra una sesión TELNET y te regresa al modo de comando.

quit
cierra cualquier sesión TELNET abierta y sale de telnet. Un fin de archivo (end-of-file) (en
modo de comando) también cerrará una sesión y saldrá.

Ctrl-z
suspende telnet. Este comando sólo trabaja cuando el usuario está usando csh o la el
ambiente de aplicación BSD versión de ksh.

status
muestra el status actual de telnet.

display [argumento .... ]


lista las propiedades del argumento dado

? [comand]
proporciona ayuda. Sin argumentos, telnet muestra un sumario de ayuda. Si un comando es
especificado, telnet mostrará la información de ayuda sobre el comando.

send argumentos
envía uno o más secuencias de caracteres especiales a un host remoto. Los siguientes son
argumentos los cuales pueden ser especificados (más de algún argumento puede ser
especificado en un tiempo).

escape
envía el caracter telnet escape.

synch
envía la secuencia SYNCH TELNET. Esta secuencia causa que el sistema remoto descarte
todo lo previamente tecleado como entrada, pero que todavía no haya sido leído. Esta
secuencia es enviada como un dato urgente TCP.

brk
envía la secuencia TELNET BRK (break -rompimiento), la cual puede tener significado para
el sistema remoto.

ip
envía la secuencia TELNET IP (interrupción de proceso), la cual debe causar que el sistema
remoto aborte en proceso que se esta corriendo.

ao
envía la secuencia TELNET AO (abortar salida), la cual puede causar al sistema remoto que
nivele todas las salidas del sistema remoto a la terminal del usuario.

ayt
envía la secuencia TELNET AYT (are you there- estas ahí), el cual el sistema remoto puede o
no responder.

ec
envía la secuencia TELNET EC (erase character- borrar caracter), la cual puede causar al
sistema remoto a borrar el último caracter tecleado.

el
envía la secuencia TELNET EL (erase line - borrar línea), la cual causa que el sistema remoto
borre la línea anterior escrita.

ga
envía la secuencia TELNET GA (go ahead - adelante), la cual probablemente no tiene
significado para el sistema remoto.

nop
envía la secuencia TELNET NOP ( no operación - no operación).

mode
Cambia el modo de entrada del usuario de telnet al Modo. El huésped remoto es preguntado
por el permiso para introducirse en el modo solicitado. Si el huésped remoto es capaz de
entrar en ese modo, el modo solicitado se introduce.
Comandos asociados a HTTP
GET Se utiliza para recoger cualquier tipo de información del servidor. Se
utiliza siempre que se pulsa sobre un enlace o se teclea directamente a una
URL. Como resultado, el servidor HTTP envía el documento correspondiente a la
URL seleccionada, o bien activa un módulo CGI, que generará a su vez la
información de retorno.

HEAD Solicita información sobre un objeto (fichero): tamaño, tipo, fecha de


modificación… Es utilizado por los gestores de cachés de páginas o los
servidores proxy, para conocer cuándo es necesario actualizar la copia que se
mantiene de un fichero.

POST Sirve para enviar información al servidor, por ejemplo los datos
contenidos en un formulario. El servidor pasará esta información a un proceso
encargado de su tratamiento (generalmente una aplicación CGI). La operación
que se realiza con la información proporcionada depende de la URL utilizada.
Se utiliza, sobre todo, en los formularios.

PUT Actualiza información sobre un objeto del servidor. Es similar a POST,


pero en este caso, la información enviada al servidor debe ser almacenada en
la URL que acompaña al comando. Así se puede actualizar el contenido de un
documento.

DELETE Elimina el documento especificado del servidor.


LINK Crea una relación entre documentos.
UNLINK Elimina una relación existente entre documentos del servidor.

Un usuario accede a una URL, seleccionando un enlace de un documento HTML o


introduciéndola directamente en el campo Location del cliente Web. El cliente Web descodifica
la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS
o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del
servidor. Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente.
Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la
dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor), la
versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto variable de
información, que incluye datos sobre las capacidades del browser, datos opcionales para el
servidor,… El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el tipo
de dato MIME de la información de retorno, seguido de la propia información. Se cierra la
conexión TCP. Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge
un documento HTML en cuyo interior están insertadas cuatro imágenes, el proceso anterior se
repite cinco veces, una para el documento HTML y cuatro para las imágenes.

El PROTOCOLO HTTP. El Protocolo de Transferencia de Hiper Texto? (Hypertext Transfer


Protocol) es un sencillo protocolo cliente-servidor que articula los intercambios de información
entre los clientes Web y los servidores HTTP. La especificación completa del protocolo HTTP
1/0 está recogida en el RFC 1945. Fue propuesto por Tim Berners-Lee, atendiendo a las
necesidades de un sistema global de distribución de información como el World Wide Web.

Desde el punto de vista de las comunicaciones, está soportado sobre los servicios de conexión
TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de los entornos
UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y
espera las solicitudes de conexión de los clientes Web. Una vez que se establece la conexión, el
protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos
libre de errores.

HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexión


con un servidor y envía un mensaje con los datos de la solicitud. El servidor responde con un
mensaje similar, que contiene el estado de la operación y su posible resultado. Todas las
operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web
(documento HTML, fichero multimedia o aplicación CGI) es conocido por su URL

Comandos asociados a SMTP


Comandos SMTP

Comando
SMTP Función del comando

HELO Lo envía un cliente para identificarse a sí mismo, normalmente con un nombre de


dominio.

EHLO Permite al servidor identificar su compatibilidad con los comandos del Protocolo simple
de transferencia de correo extendido (ESMTP).

MAIL FROM Identifica al remitente del mensaje; se utiliza con el formato MAIL FROM:.
RCPT TO Identifica a los destinatarios del mensaje; se utiliza con el formato RCPT TO:.

TURN Permite que el cliente y el servidor intercambien las funciones, y envíen correo en la
dirección contraria sin tener que establecer una conexión nueva.

ATRN El comando ATRN (TURN autenticado) toma uno o más dominios como parámetro de
forma opcional. El comando ATRN debe rechazarse si la sesión no se ha autenticado.

SIZE Proporciona un mecanismo por el cual el servidor SMTP puede indicar el tamaño máximo
del mensaje aceptado. Los servidores compatibles deben proporcionar extensiones de
tamaño para indicar el tamaño máximo de mensaje que pueden aceptar. Los clientes no
deben enviar mensajes mayores que el tamaño indicado por el servidor.

ETRN Una extensión de SMTP. ETRN lo envía un servidor SMTP para solicitar que otro servidor
envíe todos los mensajes de correo electrónico que tenga.

PIPELINING Permite enviar una secuencia de comandos sin esperar una respuesta de cada comando.

CHUNKING Un comando ESMTP que reemplaza al comando DATA. Como el host SMTP no tiene que
buscar continuamente el fin de los datos, este comando envía un comando BDAT con un
argumento que contiene el número total de bytes de un mensaje. El servidor de
recepción cuenta los bytes del mensaje y, cuando el tamaño del mensaje es igual que el
valor enviado por el comando BDAT, supone que ha recibido todos los datos del
mensaje.

DATA Lo envía un cliente para iniciar la transferencia del contenido del mensaje.

DSN Un comando ESMTP que permite la entrega de notificaciones de estado.

RSET Anula toda la transacción del mensaje y restablece el búfer.

VRFY Comprueba que un buzón está disponible para la entrega de mensajes; por ejemplo,
vrfy ted comprueba que hay un buzón para Ted en el servidor local. Este comando
está desactivado en las implementaciones de Exchange de manera predeterminada.

HELP Devuelve una lista de los comandos compatibles con el servicio SMTP.

QUIT Termina la sesión.


En la siguiente tabla se enumeran los comandos SMTP extendidos que Exchange pone a disposición del servicio
SMTP.

Comandos SMTP extendidos

Comando SMTP
extendido Función del comando

X-EXPS GSSAPI Un método utilizado por los servidores de Microsoft Exchange Server 2003 y
Exchange 2000 Server para autenticarse.

X-EXPS=LOGIN Un método utilizado por los servidores de Exchange 2000 y Exchange 2003


para autenticarse.

X-EXCH50 Permite propagar propiedades de los mensajes durante la comunicación entre


servidores.

X-LINK2STATE Agrega compatibilidad con el enrutamiento de estado de los vínculos en


Exchange.
Comandos asociados a DNS
En Unix
Existen dos archivos llamados resolv.conf y host.conf ambos bajo el directorio
/etc/ que contienen datos sobre como obtendrá información el resolver .

I. /etc/host.conf : Contiene el orden como serán ejecutadas las resoluciones que

requiera el "Host", este archivo normalmente contiene la siguiente linea:

order hosts,bind,nis

II. El significado de estos parámetros es que cualquier tipo de resolución de


nombres primeramente debe ser ejecutada en el archivo /etc/hosts ,
posteriormente se debe consultar a BIND y si aún no se ha logrado la
resolución, intentar con NIS ("Network Information Server"), si después de
consultar este servicio no es posible la resolución, el Resolver responderá
que no fue posible localizar el "Host".

 /etc/hosts : El archivo hosts ubicado en el directorio /etc contiene la

resolución de "Hosts" que fueron definidos localmente, en muchas


ocasiones se opta por este tipo de resolución debido a su rapidez ya que
la información reside en el mismo "Host" que esta solicitando la
resolución, sin embargo, una de las desventajas que presenta este
archivo es que debe ser modificado manualmente , además en
implementaciones de tamaño mediano-grande el mantener este archivo
(hosts) actualizado en varios "Hosts" presenta una carga administrativa
excesiva. El contenido de /etc/hosts puede ser el siguiente:

192.168.12.2 produccion.osmosislatina.com servidor1


10.10.102.1 desarrollo.osmosislatina.com servidor2
127.0.0.1 localhost mimaquina

 Las lineas anteriores tienen la forma: Nodo_IP


nombre_del_Host_completo Alias , el Alias como su nombre lo indica es
para evitar utilizar el nombre completo del "Host"(FQDN "Fully Qualified
Domain Name"), esto es, telnet produccion.osmosislatina.com es lo
mismo que ejecutar telnet servidor1

 BIND : Es el tema de esta guia y será descrito a mayor detalle en las

demás secciones.

 NIS : "Network Information Server" es un sistema de resolución

desarrollado por Sun Microsystem's , su implementación generalmente


esta limitada a Intranets y utiliza una metodología diferente a aquella
usada por BIND .

III. /etc/resolv.conf : Anteriormente se pudo observar que el archivo

/etc/host.conf especifica como segunda opción a BIND , pero aun no se sabe

cuales o cuantos servidores BIND serán utilizados para la resolución,


/etc/resolv.conf coordina información sobre como serán utilizados los servidores

BIND. Este archivo define varios parámetros y tiene la siguiente forma:

domain osmosislatina.com
search osmosislatina.com supple.com telmex.net
nameserver 124.13.24.1
nameserver 124.13.17.2
nameserver 64.12.45.12
sortlist 124.13.24.0/255.255.255.0 64.0.0.0
La parte más importante de este archivo son los parámetros nameserver ,
estos indican cuales son las direcciones IP de los servidores DNS que
deben ser utilizados. La sección sortlist aunque opcional es utilizada para
indicar la preferencia de los nameserver's , esto garantiza que el servidor
DNS en 124.13.24.1 tendrá preferencia sobre todos los demás, esta
preferencia se puede deber a cercanía o capacidad del "Host"

El parámetro domain indica el dominio al cual pertenece el "Host", en este


caso osmosislatina.com , mientras que el parámetro search es utilizado
como un auxiliar para la resolución de nombres, esto es, si se ejecuta el
comando telnet lejano , al momento que se utilice la resolución DNS, éste
agregará los dominios que se encuentren en search , intentará telnet
lejano.osmosislatina.com , telnet lejano.hostway.com .....lo anterior

ahorra tiempo de escritura al usuario final.

En Windows
La configuración para Windows 98 y NT es muy similar a la de Unix, sin
embargo, debido a su "pseudo-sencillez" no es tan flexible.

En Unix es posible especificar el Orden en que serán utilizados ciertos servicios


para la resolución de nombres, esto se hace en el archivo /etc/host.conf , pero
en Windows (hasta donde el autor conoce) la resolución se lleva acabo
automáticamente de la siguiente manera:

1. Revisar el nombre local ("localhost") para verificar si la llamada es hacia el


mismo "Host".
2. Verificar el archivo HOSTS

3. Intentar una resolución con los servidores DNS especificados

4. Verificar el archivo LMHOSTS

5. Utilizar los servidores WINS

 Archivo HOSTS : El archivo HOSTS en Windows es idéntico al utilizado por

Unix (con excepción del parámetro alias ) contiene el nodo IP y el nombre


completo (FQDN "Fully Qualified Domain Name") del "Host" al que se refiere.

 Resolución DNS : Al igual que el archivo /etc/resolv.conf en Unix ,

Windows también es capaz de especificar cuales y cuantos servidores DNS


serán utilizados, la metodología en Windows es gráfica y se encuentra en :

 Windows 95/98 y NT: Del menu Control Panel | Network elegir el


protocolo TCP/IP esto abrirá una ventana donde pueden configurarse el
orden y numero de servidores DNS. NOTA : Si la computadora Windows
utiliza DHCP,esto es, se le asigna un nodo IP al arranque esta información
será proporcionada vía DHCP.

 NOTA: Para verificar los valores actuales de la computadora del menú


Start | Run utilice el comando IPCONFIG /ALL .
 Archivo LMHOSTS : El archivo LMHOSTS contiene resoluciones de números

IP a nombres de NetBIOS

 Servidores WINS : De la misma manera que DNS es para el archivo

HOSTS ,WINS es para LMHOSTS; WINS mantiene una bases de datos distribuidas

de nombres NetBIOS a Nodos IP, WINS es utilizado en servidores NT.

Comandos asociados a POP3


Los diseñadores decidieron establecer un conjunto de comandos POP reducido, lo más simple
posible, añadiendo en versiones posteriores del protocolo algunas funcionalidades adicionales.
El diálogo entre el cliente y el servidor, se basa en el envío de comandos y el servidor responde
con un código de repuesta y pasando a un estado.

Códigos de respuesta

          Los diseñadores del protocolo decidieron que lo importante en este protocolo era conocer
si los comandos funcionaban o no, por tanto solo establecieron dos códigos de respuesta, uno
para cuando el comando funciona correctamente y otro para cuando no funciona correctamente.
Los códigos de respuesta que el servidor POP envía van seguidos de una frase que explica o
aclara el por que de ese código, lo que nos puede ayudar a conocer cual es el motivo de los
errores, si se producen.

Código Significado
+OK El comando funcionó correctamente

+ERR El comando fallo

Comandos POP

          Los comandos POP los podemos agrupar según el estado en el que se encuentre el
servidor, así tendremos 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


 Comandos del estado de transacción

 Comandos del estado de actualización

 Comandos POP opcionales

Comandos del estado de autorización

          Al conectarse a un servidor POP, este entra en un estado de autorización. El cliente de


correo debe enviarle el nombre de la cuenta y la clave para poder continuar. Si son correctos, el
buzón correspondiente a esa cuenta se 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 el buzón al estado de bloqueo exclusivo, se produce un
fallo y no se puede pasar al estado de transacción.

              - PASS (clave): este comando le indica al servidor la clave de la cuenta de usuario
indicada por el comando USER. Si la clave no es correcta o el buzón no se pudo pasar al estado
de bloqueo exclusivo, se produce un error. La sintaxis de este comando es la siguiente:

PASS clave#13#10

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

QUIT#13#10

              - USER: este comando le proporciona o le indica al servidor, el identificador o nombre
de la cuenta de usuario. Si ese identificador existe, devuelve un código de respuesta de
operación correcta, sino devuelve un código de respuesta de fallo.

USER id-cuenta#13#10
Comandos del estado de transacción

          En este estado, el cliente puede enviar comandos para tratar el correo, conocer si tiene o
no, correo nuevo, borrar correo (marcar como borrado), recuperarlo, almacenarlo, etc.

              - DELE (eliminar): este comando marca como eliminado un mensaje, pero en realidad
el servidor no lo elimina hasta que no pasa al estado de actualización, con lo cual no se
perderían en el caso de que la conexión fallase o que quisiéramos quitarle la marca de eliminar.
Cada mensaje que esta en el buzón del servidor POP tiene asignado un numero, que es el
numero con el cual identificaremos a los mensajes como en este caso para marcarlo como
borrado. La sintaxis es la siguiente para este comando:

DELE numero_mensaje#13#10

              - LIST: este comando recupera información a cerca del tamaña que ocupa un
mensaje determinado o sobre todos los mensajes. En el caso de que se aplique sobre un solo
mensaje, el servidor responde con una línea, indicando el numero de mensaje y el tamaño. Si
no se envía con un numero de mensaje, el servidor responde enviando una línea por cada
mensaje con el numero y tamaño. El final de estas líneas es un punto precedido 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 que 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): este es un comando para recuperar o solicitar que el servidor
envíe un mensaje determinado. El mensaje se solicita enviando el numero de 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 y precedido 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): este comando anula la marca de borrado de todos los mensajes
que tengan dicha marca en el buzón. 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): este comando obtiene un resumen del contenido del buzón. El
servidor responde a este comando enviando el numero de mensajes que hay en el buzón, sin
contar aquellos que están marcados como borrados, y el volumen o tamaño en bytes del buzón.
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 es estado de transacción
cuando enviamos al servidor el comando QUIT. En el 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 al buzón para que pueda actulizarse dicho buzón con nuevo correo. Por ultimo, el
servidor termina la conexión.

Comandos POP opcionales

          Los comandos vistos hasta ahora, 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): este comando 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,
este envía una bienvenida que incluye una marca de tiempo. Con esta marca de tiempo se
aplica el algoritmo MD5 para encriptar la contraseña. Este algoritmo se encuentra definido en
el RFC 1321. Este método de autentificación POP se recomienda para aquellos usuarios que se
conectan frecuentemente a sus servidores de correo, evitando 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: este comando 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): este comando obtiene del servidor un ID de
mensaje único y persistente para uno o todos los mensajes del buzón. El servidor genera un ID
de mensaje que se debe de conservar entre las distintas sesiones. De esta forma, con esta
identificación de mensaje única, el cliente puede realizar un seguimiento de que mensajes se
han recuperado ya y cuales son nuevos. La respuesta del servidor a este comando es una línea
con el numero de mensaje y el identificador único en el caso de que sea para un mensaje. Para
el caso de que sea para todos los mensajes, el servidor devuelve una línea por mensaje, al final
de las líneas un punto precedido y seguido de los caracteres de retroceso de carro/avance de
línea. La sintaxis de este comando es:

UIDL [numero_mensaje]#13#10

Comandos asociados a IMAP

Вам также может понравиться