FTP es un protocolo de transferencia de archivos entre sistemas conectados a una red TCP que utiliza el modelo cliente-servidor, con el cliente iniciando una conexión de control en el puerto 21 para enviar órdenes al servidor. FTP admite dos modos de conexión del cliente, activo donde el cliente envía comandos PORT al servidor, y pasivo donde envía comandos PASV.