I don't see how this is an expert Unix/Linux questions. Oh well!
Time out can be because of many reasons: Client is idle, server too busy, limit on connections etc.
Anyhow, pick an FTP client that can resume sessions. Also, see if your terminal has keep-alive option. Use hash: ftp> hash
HTH,
Nitin