FTP (File Transfer Protocol) es un protocolo de Internet utilizado para transferir datos entre un servidor de archivos y un cliente. FTP transfiere archivos estableciendo una conexión entre el ordenador en el que trabaja el usuario y el ordenador que aloja el archivo. Los clientes FTP se ejecutan en ordenadores personales conectados a la misma LAN y suelen ser lentos y poco fiables.
Una transferencia de archivos FTP consta normalmente de tres fases:
- Conectar: El cliente FTP se conecta al servidor FTP para solicitar acceso a los datos del servidor. La solicitud es un único paquete (llamado solicitud de conexión) enviado en texto plano (es decir, sin cifrar).
- Inicio de sesión: En cuanto se concede el acceso, el cliente FTP inicia sesión y se autentica con el servidor. Para ello deben intercambiarse otros dos paquetes.
- Transferencia: Una vez conectado, el usuario puede empezar a transferir archivos. En una transacción FTP típica, el cliente FTP inicia una conexión enviando una solicitud CONNECT al servidor FTP. La solicitud CONNECT contiene el nombre de usuario y la contraseña. El servidor responde con un mensaje de respuesta 220 cuando la conexión se ha establecido correctamente.