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.