First steps, involve checking all your hardware.
Checklist
Is your router config page showing the external connection is slow or what you expect ?
Check for MoBo chipset and network driver updates (the MoBo drivers should include your USB ports)
Make sure you are using the correct network driver.
http://www.cpuid.com/softwares/pc-wizard.html (this will show you the chip info, rather than what driver is installed)

Do you know if your neighbours have faster net ?
Make sure you are using a working filter in your phone socket, and there is no crackle and hiss when you pick up the phone.
Are you using Wi-fi or ethernet ?
Try a different ethernet cable, or even swap it around.
If you are using wi-fi, try and temporarily get Ethernet access to run tests.
You will need to tweak your network settings to match the real speed you can get.
Windows defaults are set for a network speed of up to 100 Mbits. This is often too high and chokes your connection with large data packets.
Tweaking and analysis
Find your fastest/closest DNS http://www.grc.com/dns/benchmark.htm
BT Optimiser (basic) http://support.zen.co.uk/kb/Knowledgeba ... -MTU-Tools
Router Commander http://www.majorgeeks.com/files/details ... ander.html
SG TCP Optimizer http://www.speedguide.net/analyzer.php
Cablenut http://www.j79zlr.com/cablenutXP2k.php
Test your tweaks http://www.dslreports.com/tweaks
cFos Traffic shaping
I am lucky enough to have a new ASRock MoBo, and I have been using a tool/driver they have available, called "XFast LAN"
http://www.asrock.com/feature/XFast/xfastlan/index.asp
It is a re-badged commercial product called "cFosSpeed" and goes way beyond any network tweaker I have used, as it is a replacement network driver.
http://www.cfos.de/en/cfosspeed/cfosspeed.htm
Instead of just setting you network to an ideal configuration, you first calibrate it and then it continually adapts to the current speed, and what programs you are using.

I am happily using it with minimal configuring, as it already has UT, and Unreal was easy to add

All the settings can be changed while running, without a reboot.
It can be set to improve your ping time or download speed.
Obviously I swap to prefer ping time, while playing online.
https://www.youtube.com/user/cFosSoftware09
The beta version installs as shareware, but as they seem to have a lot of OEM partners you may find your MoBo manufacturer has a licensed version.
Look to see if your PC/MoBo is made by any of the companies at the bottom of http://www.cfos.de/en/oem/oem.htm
Try the beta http://www.cfos.de/en/beta/index.htm
Or try the ASrock branded version
USA http://66.226.78.22/downloadsite/utilit ... v9.05).zip
EU ftp://europe.asrock.com/utility/XFastLA ... v9.05).zip
More tools including visual trace software
http://yourunreal.wordpress.com/2012/08 ... net-tools/