Using Windows system a Good Network can transfer about 8MB/sec. (B=Byte).
That means about 480MB per minute. Or 6.5 minutes for 3GB.
Your system needs some work.
Could be the TCP parametrs.
Download DrTCP: <a target=new class=ftalternatingbarlinklarge href="http://www.dslre
ports.com/front/DRTCP021.exe">http://www.dslreports.com/front/DRTCP021.exe</a>
Run the program, it will show the current settings of TCP/IP parameters. Write them down.
You can change any variable that you want, click Apply, and reboot the computer, if no good; you can always change to your original values.
Start with:
MaxMTU - for DSL =1492 Cable=1500 DialUp=576
Tcp Receive - 255552
Window Scaling - Yes
Time Stamping - No
Selective Acks - Yes
Path MTU Discovery - Yes.
Black Hole - NO
Max Duplicate - 2
TTL - 64