Are you uploading or downloading?
If you're uploading your MTU might be set too big.
http://www.webopedia.com/TERM/M/MTU.html
I have the following setup
XP PC > Router > DSL modem
If I don't set the MTU on my Router to the max supported by my DSL connection I have the same problem.