I have a problem where my teamspeak constantly times out when trying to join a server or even disconnects while connected. Yes I understand about routing, networking and timeouts but the problem is there isn't even enough time for the program to determine if it has timed out or not
Example:
[19:36:56] Connecting to xxx.xx.xxx.xxx:xxxx
[19:36:56] Connected to server Server Title Here
[19:36:56] Welcome. No whining. You whine, or act like a noob, I reserve the right kick/ban you. Do NOT make channels unless you have talked to Tir first.
[19:36:58] Connection timed out

Additional information:
I am NOT using a router or firewall
I am using a cable modem
I am using WinXP Pro SP2
CPU: AMD +2200 xp
RAM: 512mb DDR

I really don't understand how it can timeout in 2 seconds. The only possible way I can connect is by having auto retry attempt connection sometimes up to 12 times. Everyone else pings fine and has no problems with the server and though I do ping a bit high (over 100, under 200) I shouldn't be timing out from the server (considering it pings fine in dos.

Please if you have any clue on how to fix this it would be appreciated.