DEV Community

Discussion on: How Does BitTorrent Work? a Plain English Guide

Collapse
 
anirudhr95 profile image
Anirudh Ramesh

Thank you very much for the detailed writeup @brandonskerritt . I have a question/doubt if you have the time to answer.

Suppose there are a large number of nodes in the network (all of which are can be your peers - and let us assume the best-case scenario - none of them are malicious). Let us say I have a mediocre (or very bad even) upload speed.

I see only two cases in which I can download from other peers and where I am not snubbed- (where I can be co-operated with)

  1. Peers have connected with me and are yet to discover better peers (and how they find better peer is through Optimistic Unchoking).
  2. I am the peer with whom some other peer is testing their waters (with Optimistic Unchoking).

In every other case, I'm going to be snubbed, aren't I?

How can I expect my download to ever get completed this way? Please tell me if I got something wrong here as well :)