1. El cliente inicia la sesión FTP estableciendo una conexión de control con el servidor FTP en el puerto 21.
2. Luego, el cliente envía un nombre de usuario y contraseña al servidor para autenticar al usuario.
3. Una vez que el usuario está autenticado, el cliente puede enviar comandos FTP al servidor para realizar diversas operaciones, como cambiar directorios, enumerar archivos y transferir archivos.
4. El servidor responde a los comandos del cliente enviando respuestas en la conexión de control.
5. Cuando el cliente quiere transferir un archivo, envía un comando PORT al servidor, especificando la dirección IP y el número de puerto del puerto de datos del cliente.
6. Luego, el servidor establece una conexión de datos con el puerto de datos del cliente en el número de puerto especificado.
7. Luego, el cliente envía el archivo al servidor mediante la conexión de datos.
8. Cuando se completa la transferencia del archivo, el cliente envía un comando SALIR al servidor para finalizar la sesión FTP.
El protocolo FTP es una forma sencilla y eficaz de transferir archivos entre entornos de host heterogéneos. Es compatible con una amplia variedad de sistemas operativos y aplicaciones de software.