Protocolo FTP: Funcionamiento, Componentes y Tipos de Clientes y Servidores

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,68 KB

Introducción al Protocolo FTP

Las redes basadas en TCP/IP ofrecen la posibilidad de transferir información entre equipos. Existen múltiples servicios que permiten enviar ficheros (como el correo electrónico, servicios web o servicios P2P). Sin embargo, el protocolo FTP (File Transfer Protocol) está diseñado exclusivamente para la transferencia de ficheros, buscando que el envío sea seguro y confiable.

Servicio FTP: Características principales

El FTP es uno de los servicios de transferencia de ficheros más antiguos (data de 1971).

Permite a los usuarios:

  • Acceder a sistemas remotos y listar directorios y ficheros.
  • Transferir ficheros desde o hacia el sistema remoto (operaciones de upload o download).
  • Realizar acciones adicionales en el sistema remoto.

Es fácil de mantener y configurar, y ofrece rapidez de transferencia de forma transparente al usuario.

Componentes y funcionamiento

El servicio FTP se basa en el modelo cliente/servidor, formado por:

  • Clientes FTP: Acceden al sistema de ficheros y establecen conexiones con los servidores FTP.
  • Servidores FTP: Administran el sistema de ficheros, manejan las conexiones de los clientes y permiten la descarga y/o subida de ficheros en función de sus privilegios.
  • Protocolo FTP: Conjunto de normas y reglas en base a las cuales "dialogan" los clientes y servidores FTP. Utiliza TCP como protocolo de transporte.

Servidores FTP

Un servidor FTP es un programa que atiende y procesa las conexiones de los clientes FTP. Puede acceder al sistema de ficheros del equipo donde está instalado, permitiendo la subida y bajada de archivos.

Los servidores FTP ofrecen múltiples opciones de configuración para establecer privilegios de los usuarios, limitaciones de subida y descarga, y tiempo de conexión y espera.

Ejemplos de servidores FTP

Sistemas Linux/Unix

  • vsftpd
  • proftpd
  • pure-ftpd
  • wu-ftpd

Sistemas Windows

  • Servidor FTP incluido en Internet Information Server (IIS)
  • FileZilla Server
  • Serv-U

Clientes FTP

Los clientes FTP son programas que acceden al sistema de ficheros del equipo donde están instalados y establecen conexiones con los servidores FTP para subir o descargar archivos.

Existen múltiples clientes FTP tanto para sistemas libres como para sistemas propietarios. Se clasifican principalmente según el interfaz de usuario que ofrecen.

Tipos de Clientes FTP

Clientes en línea de comandos

La mayoría de los Sistemas Operativos (SO) integran un cliente que se puede invocar desde la línea de comandos con la orden ftp.

Una vez establecida la conexión, existen comandos (como ls, get, mget, etc.) para listar el contenido de los directorios, iniciar descargas y subidas. Estos comandos pueden variar según el SO; se recomienda usar help o ? para mostrar la ayuda.

Para ejecutar un comando del equipo local, se precede con el símbolo ! (excepto para lcd).

Clientes "gráficos" (GUI)

Los clientes gráficos facilitan la conexión al servidor y la transferencia de ficheros. Los más utilizados son:

  • FileZilla Client
  • WinSCP
  • Gftp
  • SmartFTP
  • CuteFTP

Navegadores web y exploradores de archivos

Los navegadores web (como Firefox, Chrome...) y exploradores de archivos (como el Explorador de Windows, Nautilus...) pueden actuar como clientes FTP.

Utilizan el modo activo, son limitados pero sencillos de usar. Para utilizarlos, se debe indicar la dirección donde se realizará la conexión al servidor FTP mediante el formato:

ftp://[usuario][:password]@servidor

Para realizar conexiones como anonymous, no se indica ni usuario ni contraseña.

Funcionamiento del Protocolo FTP

Estructura de comandos y respuestas

El protocolo FTP determina el conjunto de normas y reglas para el diálogo entre clientes y servidores FTP. Se basa en el envío, mediante TCP, de mensajes de texto que contienen comandos y respuestas.

Los comandos FTP son cadenas de caracteres que finalizan con el código de final de línea <CR><LF>.

Respuestas del Protocolo FTP

Las respuestas son enviadas como consecuencia de recibir un comando. Están compuestas por un código de 3 dígitos, que indica cómo se ha procesado el comando, y un mensaje de texto descriptivo.

Los dígitos determinan el tipo de respuesta:

  • El primer dígito indica si la acción solicitada se ha realizado o no con éxito.
  • El segundo dígito indica a qué se refiere la respuesta.
  • El tercer y último dígito ofrece información más específica del segundo dígito.

Entradas relacionadas: