9 | | So, as a subsidiary rule, there's this: ''More is not always better.'' It rarely works to just crank everything to [http://www.youtube.com/watch?v=ll7rWiY5obI#t=1m18 11]. So, while the settings suggested below may seem low, they should give better results over time. |
| 9 | From the [http://www.bittorrent.org/beps/bep_0003.html BitTorrent protocol]: |
| 10 | |
| 11 | >Choking is done for several reasons. TCP congestion control behaves very poorly when sending over many connections at once. Also, choking lets each peer use a tit-for-tat-ish algorithm to ensure that they get a consistent download rate. |
| 12 | |
| 13 | >There are several criteria a good choking algorithm should meet. It should cap the number of simultaneous uploads for good TCP performance. It should avoid choking and unchoking quickly, known as 'fibrillation'. It should reciprocate to peers who let it download. Finally, it should try out unused connections once in a while to find out if they might be better than the currently used ones, known as optimistic unchoking. |
| 14 | |
| 15 | >The currently deployed choking algorithm avoids fibrillation by only changing who's choked once every ten seconds. It does reciprocation and number of uploads capping by unchoking the four peers which it has the best download rates from and are interested. Peers which have a better upload rate but aren't interested get unchoked and if they become interested the worst uploader gets choked. If a downloader has a complete file, it uses its upload rate rather than its download rate to decide who to unchoke. |
| 16 | |
| 17 | >For optimistic unchoking, at any one time there is a single peer which is unchoked regardless of it's upload rate (if interested, it counts as one of the four allowed downloaders.) Which peer is optimistically unchoked rotates every 30 seconds. To give them a decent chance of getting a complete piece to upload, new connections are three times as likely to start as the current optimistic unchoke as anywhere else in the rotation. |
| 18 | |
| 19 | If you don't set up your uploading setting properly, you will be forever choked on your downloads. |
43 | | While a basic premise of bit-torrenting is a big-ol' "swarm" of peers, you, as a single client, can spread yourself too thin. You're more helpful to the swarm by feeding a limited number of peers with a steady, thnick stream of data, than you are by spraying out droplets of data to a huge number of peers. |
| 53 | While a basic premise of bit-torrenting is a big-ol' "swarm" of peers, you, as a single client, can spread yourself too thin. You're more helpful to the swarm by feeding a limited number of peers with a steady, thick stream of data, than you are by spraying out droplets of data to a huge number of peers. |