Bandera: Русский Русский Bandera: English English

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):

  1. Canal de control (Control Connection)

    • Se establece cuando el cliente se conecta al puerto 21 del 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.
  2. 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)

  1. El cliente se conecta desde un puerto arbitrario (por ejemplo, 1030) al puerto 21 del servidor.
  2. El cliente le dice al servidor: “Voy a escuchar en mi puerto 1031 para los datos”.
  3. 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)

  1. El cliente se conecta al puerto 21 del servidor.
  2. El cliente envía el comando PASV.
  3. El servidor responde: “Conéctate a mí en el puerto 5005”.
  4. 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.


Recursos

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Publicaciones relacionadas