Bram Cohen

BitTorrent of Bram Cohen

In 2001 an American computer programmer, named Bram Cohen, began his work on a protocol and a program, which will change the entertainment industry and the interchange of information in Web. The peer-to-peer (P2P) protocol was named BitTorrent, as well as the first file sharing program to use the protocol, also known as BitTorrent.

Bram Cohen was born in 1975 in New York in a Jewish family, and grew up in Manhattan’s Upper West Side, where his father taught him the basics of computer coding at age 6. In first grade, he flummoxed friends with comparisons of the Commodore 64 vs. the Timex Sinclair personal computers, and was actively programming by age 10. Cohen graduated from Stuyvesant High School and later attended for 2 years State University of New York at Buffalo. In 1995 he decided to drop out of college, bored out of his mind, he said, to work for several dot-com companies throughout the mid to late 1990s, the last being MojoNation, an ambitious but ill-fated project.

MojoNation allowed people to break up confidential files into encrypted chunks and distribute those pieces on computers also running the software. If someone wanted to download a copy of this encrypted file, he would have to download it simultaneously from many computers. Cohen found this concept as perfect for a file sharing program and protocol, since programs like the popular then KaZaA take a long time to download a large file because the file is (usually) coming from one source.

That’s why Cohen designed BitTorrent to be able to download files from many different sources, thus speeding up the download time, especially for users with faster download, than upload speeds, which is the case with the vast majority of users. Thus, the more popular a file is, the faster a user will be able to download it, since many people will be downloading it at the same time, and these people will also be uploading the data to other users.

In April 2001, Cohen quit MojoNation and began work on BitTorrent. He wrote the first BitTorrent client implementation in Python language, and several other programs have since implemented the protocol.

BitTorrent gained its fame for its ability to quickly share large music and movie files online. Cohen himself has claimed he has never violated copyright law using his software and initially he designed it for the community at etree.org, a site that shares only music by artists who expressly allow the practice. It however didn’t take long for the software to take hold with illegal music and movie swapping.

So how exactly BitTorrent works?

BitTorrent is a protocol that offloads some of the file tracking work to a central server (called a tracker). Another basic rule is that it uses a principal called tit-for-tat, which means that in order to receive files, you have to give them. This solves the problem of leeching, which was one of developer Bram Cohen’s primary goals. With BitTorrent, the more files you share with others, the faster your downloads are. And as it was already mentioned, to make better use of available network bandwidth (the pipeline for data transmission), BitTorrent downloads different pieces of the file you want simultaneously from multiple computers.

How BitTorrent works

How BitTorrent works

To download a file with BitTorrent, you have open a Web page and click on a link for the file you want. BitTorrent client software communicates with a tracker to find other computers running BitTorrent, that have the complete file (so called seed computers) and those with a portion of the file (peers that are usually in the process of downloading the file).

The tracker identifies the swarm, which is the connected computers that have all of or a portion of the file and are in the process of sending or receiving it.

The tracker helps the client software trade pieces of the file you want with other computers in the swarm. Your BitTorrent client receives multiple pieces of the file simultaneously.

If you continue to run the BitTorrent client software after your download is complete, others can receive .torrent files from your computer and your future download rates improve because you are ranked higher in the tit-for-tat system.

By 2004, Cohen formed BitTorrent, Inc., with his brother Ross Cohen and business partner Ashwin Navin.

Soon P2P network BitTorrent became extremely popular. According to some estimations, in 2004 its traffic represented from 20 to 35% of all traffic on the Internet.

Due to his principle of contacting many (up 300-500 servers per second) BitTorrent lead to the interesting network issue. Routers that use NAT (Network address translation), must maintain tables of source and destination IP addresses and ports. Typical home routers are limited to about 2000 table entries while some more expensive routers have larger table capacities. As BitTorrent frequently contacts many servers per second, it rapidly fills the NAT tables, causing home routers to lock up.

Another "copyright related" issue is that, as the BitTorrent protocol provides no way to index torrent files, comparatively small number of websites have hosted a large majority of torrents, many linking to copyrighted material, rendering those sites especially vulnerable to lawsuits.

There has been much controversy over the use of BitTorrent trackers. BitTorrent metafiles themselves do not store copyrighted data. Whether the publishers of BitTorrent metafiles violate copyrights by linking to copyrighted material is controversial. Various jurisdictions have pursued legal action against websites that host BitTorrent trackers. High-profile examples include the closing of the trackers Suprnova.org, Torrentspy, LokiTorrent, Demonoid, Mininova and OiNK.cd. The Pirate Bay torrent website, was noted for the "legal" section of its website in which letters and replies on the subject of alleged copyright infringements are publicly displayed. In 2006 the Pirate Bay’s servers in Sweden were raided by Swedish police on allegations of copyright infringement, the tracker however was up and running again three days later.

image