Jul 7 2009

Bram Cohen on BitTorrent “Bandwidth Fundamentals”

  • Written by soulxtc
  • 2 Comments


BitTorrent creator explains just why BitTorrent works so well, that the formula is simply bytes downloaded = bytes uploaded.

I’ve always found Bram Cohen, author of the BitTorrent protocol, very fascinating, perhaps mainly because he’s allowed myself and countless others the ability to share content in ways still yet to be imagined.

So whenever he shares his thoughts on BitTorrent I always sit up and take notice.

In this case it’s nothing spectacular, but he does give a simple explanation of why BitTorrent performs so well why dispelling the myth that content popularity drives download speeds.

He writes:

There’s a classic fallacy because if one person stands up during a concert they get a better view, then if everybody stood up during a concert they’d all get a better view. This is of course is not true – they wind up slightly worse off by all standing, because they all compete with each other for a view. The same thing happens with downloading from a server. In general, web servers will give about the same rate to every client downloading from them, so if you open many more connections than everybody else you get a greater proportion of the bandwidth and hence a better rate. But you do so simply by taking bandwidth from other downloaders. The overall supply of upload is unchange, it’s simply being shuffled around. If everybody does the same thing it results in overall slightly worse performance and you’re basically back where you started, but with a bunch of headaches tacked on.

So why does BitTorrent perform so well? Quite simply, because it does a better job of finding more places to do uploading. Any peer which is downloading is in general willing to upload as well, and their uplink is usually unutilized, so if you can get a peer to start uploading as soon as it starts downloading, and keep uploading as long as possible, and saturate its link while it’s uploading, then overall performance will be better. It doesn’t necessarily help to transfer over more connections, or make more different things available at the same time, or use error correcting codes. In fact, all of those are a complex tradeoff between benefits and costs, with the net result being that small amounts of them can help reliability and robustness, but in general it’s good to keep things simple and be polite to the network.

On the internet, the formula is bytes downloaded = bytes uploaded. It’s that simple.

Indeed it is.

jared@zeropaid.com

Related Posts

  1. Mark Cuban to Bram Cohen: “BitTorrent not DOOMED – has challenges”
  2. Bram Cohen fending off MPAA accusations
  3. Bram Cohen of BitTorrent Staying Put
  4. Bram Cohen of BitTorrent ranked 3rd most important person on the web
  5. Bram Cohen to Release BitTorrent Search Engine
Zeropaid on Facebook

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Comments

  1. Jaded

    On the internet, the formula is bytes downloaded = bytes uploaded

    If only that were true

  2. Dave

    Actually, due to packets being lost or dropped between their source and destination, bytes downloaded < bytes uploaded.

    ;-)

Trackbacks url:

Leave a Comment...

Giganews Newsgroups


1 Star2 Stars3 Stars4 Stars5 Stars Loading ... Loading ...

  • CuriousAlchemist: As far as viruses and spyware and such is concerned, here are the Norton specs on te page. http://safeweb.norton.com/r...
  • JONN ROBBO: BACKSTABBING SCAMMING SITE!!! THATS FOR SURE AND ALL THEY DO IS HACK YOU AND REPORT YOU THATS WHY IAM MAKING SURE THIS S...
  • CuriousAlchemist: why is it that whenever a group believes in something, anyone "defaming" that belief "has not opened thei...
  • D.AN: Guess who has the "'right' to access" to stuff put in public, for the public to "access". The public, obviously. A...
  • D.AN: "This a conclusion drawn " should read "This conclusion is drawn "...
  • D.AN: "do not make any logical sense." There is a distinction between logic and speculation. "One thing does not follow ...
  • D.AN: "... this meaningless data is used to justify abrogating the rights of artists all over the world, and make a ridiculous...
  • @mejmej: well i will never use this stuff!!! ...
  • sdsd