Funcionamiento del FTP
El Intérprete de Protocolo (PI) del cliente FTP se conecta por el puerto 21 al Intérprete de Protocolo del servidor FTP y se establece una Conexión de Control. Mediante esta conexión se envían diferentes señales: órdenes del cliente al servidor y respuestas por parte de éste. Estas órdenes FTP especifican parámetros para la conexión de datos (puerto de datos, modo de transferencia, etc.), para gestión de la estructura de archivos o subida o descarga de los mismos.
El Proceso de Transferencia de Datos (DTP) de usuario u otro proceso en su lugar, debe esperar a que el servidor inicie la conexión al puerto de datos especificado (puerto 20 en modo activo o estándar) y transferir los datos en función de los parámetros que se hayan especificado.
Los archivos del cliente y servidor son dependientes al sistema operativo. Esto quiere decir que podemos tener diferentes servidores y/o clientes. Además esta transferencia de datos es bidireccional.