106 | Lo básico de lo básico — introducción al FTP
Publicado el 23.09.2025
Introducción
Cuando se trata de la transferencia de archivos por la red, lo primero que viene a la mente es FTP (File Transfer Protocol): uno de los protocolos más antiguos y fundamentales de Internet. A pesar de su antigüedad, todavía se utiliza y es un punto de partida para comprender sistemas más complejos.
¿Qué es FTP?
FTP (File Transfer Protocol) es un protocolo diseñado para transferir archivos entre ordenadores en una red. Funciona según el modelo cliente–servidor:
- Servidor FTP — un equipo que almacena archivos y espera solicitudes de los clientes.
- Cliente FTP — un programa (por ejemplo, FileZilla, WinSCP o incluso un navegador web) que se conecta al servidor para descargar (download) o subir (upload) archivos.
¿Cómo funciona FTP? Dos canales — clave para entenderlo
La característica única de FTP es que utiliza dos conexiones separadas (canales):
Canal de control (Control Connection)
- Se establece cuando el cliente se conecta al puerto
21del servidor. - A través de él se envían todos los comandos: login, contraseña, solicitud de lista de archivos, comandos de descarga y subida.
- Permanece activo durante toda la sesión.
- Se establece cuando el cliente se conecta al puerto
Canal de datos (Data Connection)
- Se crea cada vez que es necesario transferir un archivo o una lista de archivos.
- A través de él “fluyen” los datos.
- Se cierra al finalizar la transferencia.
Modo activo vs. Modo pasivo
Modo activo (Active Mode)
- El cliente se conecta desde un puerto arbitrario (por ejemplo,
1030) al puerto21del servidor. - El cliente le dice al servidor: “Voy a escuchar en mi puerto
1031para los datos”. - El servidor, desde su puerto
20, inicia la conexión hacia el puerto del cliente.
Desventaja: funciona mal detrás de NAT o firewalls, ya que bloquean las conexiones entrantes.
Modo pasivo (Passive Mode)
- El cliente se conecta al puerto
21del servidor. - El cliente envía el comando
PASV. - El servidor responde: “Conéctate a mí en el puerto
5005”. - El cliente inicia la conexión hacia el puerto indicado en el servidor.
Ventaja: resuelve el problema con firewalls y NAT, se utiliza por defecto.
Principal desventaja de FTP
FTP tiene una vulnerabilidad crítica: todos los datos, incluidos los nombres de usuario y las contraseñas, se transmiten en texto claro.
Cualquiera que intercepte el tráfico podrá leer fácilmente tus credenciales.
⚠️ Conclusión: FTP es el «abuelo» de los protocolos modernos. Es importante para entender su funcionamiento, pero para una transferencia segura de datos es mejor usar a sus sucesores — FTPS y SFTP, de los que hablaremos en el siguiente artículo.