El protocolo FTP utiliza una arquitectura cliente-servidor para transferir archivos a través de TCP. Puede operar en modo activo, donde el servidor inicia las conexiones de datos, o en modo pasivo, donde el cliente las inicia. FTP requiere múltiples puertos de red y la autenticación no es encriptada, por lo que no es tan seguro como protocolos más modernos.