El protocolo FTP

FTP es un protocolo estándar con el STD 9. Su status es recomendado. Se describe en el RFC 959 - FTP("File Transfer Protocol").

La copia de ficheros de una máquina a otra es una de las operaciones más frecuentes. La transferencia de datos entre cliente y servidor puede producirse en cualquier dirección. El cliente puede enviar o pedir un fichero al servidor.

Para acceder a ficheros remotos, el usuario debe identificarse al servidor. En este punto el servidor es responsable de autentificar al cliente antes de permitir la transferencia de ficheros.

Desde el punto de vista de un usuario de FTP, el enlace está orientado a conexión. En otras palabras, es necesario que ambos hosts estén activos y ejecutando TCP/IP para establecer una transferencia de ficheros.

Descripción de FTP.

FTP usa TCP como protocolo de transporte para proporcionar conexiones fiables entre los extremos. Se emplean dos conexiones: la primera es para el login y sigue el protocolo TELNET y la segunda es para gestionar la transferencia de datos. Como es necesario hacer un login en el host remoto, el usuario debe tener un nombre de usuario y un password para acceder a ficheros y a directorios. El usuario que inicia la conexión asume la función de cliente, mientras que el host remoto adopta la función de servidor

En ambos extremos del enlace, la aplicación FTP se construye con intérprete de protocolo(PI), un proceso de transferencia de datos, y una interfaz de usuario como muestra la imagen.

La interfaz de usuario se comunica con el PI, que está a cargo del control de la conexión. Este intérprete de protocolo ha de comunicar la información necesaria a su propio sistema de archivos.

En el otro extremo de la conexión, el PI, además de su función de responder al protocolo TELNET, ha de iniciar la conexión de datos. Durante la transferencia de ficheros, los DTPs se ocupan de gestionar la transferencia de datos. Una vez que la operación del usuario se ha completado, el PI ha de cerrar la conexión de control.

Un ejemplo de una sesión en ftp puede verse en la figura siguiente:

Conexión a un host remoto

Para ejecutar una transferencia de ficheros, el usuario comienza haciendo un login en el host remoto. Este es el método primario para manejar la seguridad. El usuario debe tener un identificador y un password para el host remoto, a menos que use un FTP anónimo, descrito en FTP anónimo.

Se usan tres comandos:

  • Open
    Selecciona el host remoto de inicia la sesión con el login
  • User
    Identifica al ID del usuario remoto
  • Pass
    Autentifica al usuario
  • Site
    Envía información al host remoto utilizado para proporcionar servicios específicos para ese host

 

 

FTP anónimos


Muchos sitios TCP/IP implementan lo que se conoce como FTP anónimo, lo que significa que permiten el acceso público a los ficheros de algunos directorios. El usuario remoto sólo tiene que usar el ID anonymous y el password guest o alguna otra convención de password, por ejemplo el identificador de usuario para el E-mail. La convención que usa cada sistema se le explica al usuario durante el proceso de login.

 

../Protocolos en TCP.IP/El protocolo FTP