FTP (File Transfer Protocol) es un protocolo de red utilizado para transferir archivos entre un cliente y un servidor en una red de computadoras. FTP es uno de los protocolos más antiguos en uso y fue diseñado para permitir la transferencia eficiente de datos a través de Internet y redes locales.
El FTP funciona en un modelo cliente-servidor, donde el cliente inicia una conexión al servidor FTP para descargar o cargar archivos. Usualmente, se requiere autenticación mediante un nombre de usuario y contraseña, aunque también es posible acceder a servidores FTP de manera anónima si están configurados de esa manera.
Además, FTP tiene dos modos de operación principales:
- Modo activo: el servidor establece la conexión de retorno al cliente para transferir datos.
- Modo pasivo: el cliente solicita que el servidor escuche en un puerto específico para la transferencia de datos, lo cual es útil para clientes detrás de firewalls.
Aunque FTP es eficaz para la transferencia básica de archivos, no es el método más seguro, ya que las credenciales de usuario y los datos transferidos no están cifrados por defecto. Por esta razón, muchas organizaciones han migrado a protocolos más seguros como FTPS (FTP Secure), que añade una capa de seguridad SSL/TLS, o SFTP (SSH File Transfer Protocol), que utiliza SSH para cifrar todo el tráfico de transferencia.