run cmd.exe with administrator privileges
type the command
netstat -a
it will indicate each connection and its state
you will see each connection starting point and ending point and state
for example: 192.168.1.111:139
would be the local IP address of my machine 192.168.1.111
then a : then the port number (socket number that is being used to track the connection)
then the second address is the ip address of internet machine you are connected
and its port number it uses to identify your connection.
last will be the state of the connection LISTENING, ESTABLISHED, CLOSE_WAIT, TIME_WAIT
http://support.microsoft.com/kb/137984 has a table of what each state means
run the tool before you start your torrent, then see what happens while it runs, then after you close the torrent. the connections dont' get cleaned up for a while.
if you open an close a bunch of connections in a short period of time you will end up
with a bunch of connections in TIME_WAIT state for several minutes. This can prevent further connections depending on your max number of connections allowed by your TCP transport driver. This we are not talking about the number of connections used by your torrent software.
also, bugs can really mess this whole scheme up. bugs in the transport, bugs in the network card, bugs in the router, bugs on the other guys machine transport, his netcard. the whole round trip path from your machine, across your hardware, your IPS hardware, the internet backbone, into some other ISP, to someones cable modem, router, ethernet card, ethernet card driver, tcpip driver, OS and to their copy of torrent software. then back, and it is not the same path.
first get your torrent to make one connection thru your firewall and router. there will have to be a port open to do that. you will have to look at your software to see what port it needs to open.