Here is a simple test that might save you a lot of heartache.
If Oracle is a long distance from the application server, open SQLplus, set timing on, and run a select. Do this locally where the database runs and from the application server. Great bandwidth and FTP times may have little to do with response time across SQLNET.