When you emerge multiple files and your main mirror is using the FTP protocol, emerge sets up one connection per file. I suggest setting up one connection and using it to download them all (or all available at that mirror) Reproducible: Always Steps to Reproduce: 1. emerge some new packages
Since portage excecutes FETCHCOMMAND and RESUMECOMMAND for all fetches, it's not in a position to do connection caching (unless we implement an internal fetcher for the ftp protocol, with support for connection caching). However, you can probably setup a local ftp proxy yourself, and set the ftp_proxy variable in /etc/make.conf so that wget will direct all ftp requests to the proxy. You might be able to use net-ftp/frox for this purpose.