El Protocolo de transferencia de archivos (FTP) es un protocolo utilizado para transferir un archivo a través de Internet de un host a otro. FTP se basa en la arquitectura cliente-servidor. El servidor FTP contiene los archivos y bases de datos necesarios para proporcionar los servicios solicitados por los clientes. Muy a menudo, el servidor FTP es un dispositivo de alta potencia que puede manejar múltiples solicitudes de clientes al mismo tiempo. El cliente FTP generalmente es una computadora personal utilizada por un usuario final o un dispositivo móvil que ejecuta el software necesario que es capaz de solicitar y recibir archivos a través de Internet desde un servidor FTP.
El servidor FTP es un dispositivo de alta potencia que contiene los archivos y otra información que se requiere para satisfacer las solicitudes de los clientes a través de Internet / Intranet. El servidor FTP se ejecuta y escucha continuamente las solicitudes FTP entrantes. Inicialmente, el cliente realiza una conexión de control con el servidor comunicándose a través del puerto 21. Esta conexión de control permanece abierta durante toda la sesión de comunicación.
Muy a menudo, un cliente FTP es una computadora personal o un dispositivo móvil que ejecuta un software de aplicación que puede comunicarse y recuperar archivos de un servidor FTP. Por lo general, el cliente FTP inicia la comunicación con el servidor FTP que escucha constantemente las solicitudes entrantes. Para conectarse con un servidor FTP, el cliente primero debe proporcionar el servidor de destino al que desea conectarse y las credenciales requeridas, como un nombre de usuario y una contraseña. Después de configurar la conexión, el cliente puede comenzar el proceso de transferencia de archivos.