wizzybang wrote:If I'm downloading a torrent for example, firewall is set to block all incoming connections, should this stop people downloading from me or becuase I have initiated the original download, does this allow the connections?
The short answer is no. The long answer requires knowing how BitTorrent works.
When you start a torrent, you usually perform an outgoing connection to a tracker. The tracker provides you with a list of IP addresses of other people who are in the swarm for that torrent. Your client then establishes outgoing connections to some of the people from that list. If those people accept incoming connections (i.e. their firewall has a pinhole for the port they're using for BitTorrent), you will connect to them and start uploading/downloading data depending upon which pieces you and they need.
You are also in the swarm now, so the tracker will send your IP address to other people who want to join the swarm. When they try to connect to you, your firewall will block the incoming connection, and you will not be able to transfer any data between the two of you. You must make an outgoing connection, and that person must allow it, in order for the two of you to communicate. This will only happen when your client decides to query the tracker again, which usually happens every 30 or 60 minutes. In addition, this will only happen if the tracker chooses to provide you with that person's IP address so that you can try to establish an outgoing connection, and only if that person accepts the incoming connection from you. As such, it would have been much better if you had just accepted the incoming connection, because you could have been transferring data with that person instead of waiting an hour to make an outgoing (local) connection.
The important thing to know about BitTorrent is that it relies on people not having firewalls blocking their connections. If everybody blocks incoming connections, BitTorrent is useless, because everybody is blocking everybody else, so no connections can be made. The only reason you can run BitTorrent with incoming connections blocked is because the people you're connecting to have not blocked incoming connections. You severely limit the number of people you can connect to if you block incoming connections, so you should always allow remote connections in your firewall by adding an exception for the port you want to use to accept incoming connections with BitTorrent. If you don't, your BitTorrent performance will likely suffer, because your connection options are severely limited.