Difference between revisions of "BitTorrent"

From SI410
Jump to: navigation, search
(Mechanics)
Line 17: Line 17:
 
== Mechanics ==
 
== Mechanics ==
 
When a user downloads a torrent file, it contains a hash of the files to be downloaded.  It also contains a list of servers, known as trackers, that the user can connect to in order to find BitTorrent users which are seeding the necessary files. After the user connects and receives the list of users sharing the file, the user's BitTorrent client will connect to these users.  The aggregate of all the connections is known as the user's swarm.  The client will begin by sending out requests to the swarm in order to obtain a list of which pieces are available to download, then it will make requests for those files.  In turn, the swarm will begin sending its own requests for pieces which the user's client can then reciprocate. The process of downloading a file using a BitTorrent client is known as leeching. Once the files are finished downloading, the user can remain in the swarm and continue sharing pieces, also known as seeding. It is important for a torrent to always have at least several users who are seeding a file, or else the torrent will die.  The torrent dies when new users are unable to download any pieces at all, or are stuck at a certain percentage and unable to obtain any further pieces.
 
When a user downloads a torrent file, it contains a hash of the files to be downloaded.  It also contains a list of servers, known as trackers, that the user can connect to in order to find BitTorrent users which are seeding the necessary files. After the user connects and receives the list of users sharing the file, the user's BitTorrent client will connect to these users.  The aggregate of all the connections is known as the user's swarm.  The client will begin by sending out requests to the swarm in order to obtain a list of which pieces are available to download, then it will make requests for those files.  In turn, the swarm will begin sending its own requests for pieces which the user's client can then reciprocate. The process of downloading a file using a BitTorrent client is known as leeching. Once the files are finished downloading, the user can remain in the swarm and continue sharing pieces, also known as seeding. It is important for a torrent to always have at least several users who are seeding a file, or else the torrent will die.  The torrent dies when new users are unable to download any pieces at all, or are stuck at a certain percentage and unable to obtain any further pieces.
 +
 +
== Etiquette ==
 +
Seeding is a way of reciprocating the effort of the users who originally made the files available.  The thought is that they are passing the proverbial torch to you, so that they can move on to sharing other files.  This results in a domino effect that increases the files' availability and results in faster downloads for all.<ref>http://www.utorrent.com/help/guides/beginners-guide</ref>
  
 
== Legality ==
 
== Legality ==

Revision as of 19:20, 16 December 2011

(back to index)

BitTorrent is the peer-to-peer file sharing protocol used by many P2P clientsand it's also called Mainline by web developers. It was designed by computer programmer Bram Cohen in April 2001. The first version of the BitTorrent client was released on July 2, 2001, and now it is available for Mac OS X and Microsoft Windows.


BitTorrent Logo

Introduction

BitTorrent is the file sharing client that is shared between peers. The protocol permits users to connect across the internet and share certain files with other users. BitTorrent is one of the most prevalent protocols for moving big files, and it has been estimated that it makes up to 70% of all internet traffic.

Torrent

A torrent file is the basis of the peer-to-peer connection in that it holds a description of the location of the various pieces of the file that is being shared. The torrent is not the actual file being shared however, it is just a mapping of the smaller portions. Torrents are hosted by third parties online but made easily accessible and searchable by BitTorrent clients and torrent-specific search engines.

Sharing

In regards to the BitTorrent protocol, uploading or sharing pieces is commonly referred to as seeding. When a user downloads without seeding, they are said to be leeching. Torrent files are designed so that users may seed portions before they have downloaded the entire file, meaning others can download parts of the file from the user, even before the user has finished downloading it. The fact that only portions of a file can be downloaded from multiple sources is a large factor in the popularity of BitTorrent applications. Since this method of file sharing aggregates pieces of files from many different locations, it also magnifies the risks and responsibilities associated with file sharing.

Mechanics

When a user downloads a torrent file, it contains a hash of the files to be downloaded. It also contains a list of servers, known as trackers, that the user can connect to in order to find BitTorrent users which are seeding the necessary files. After the user connects and receives the list of users sharing the file, the user's BitTorrent client will connect to these users. The aggregate of all the connections is known as the user's swarm. The client will begin by sending out requests to the swarm in order to obtain a list of which pieces are available to download, then it will make requests for those files. In turn, the swarm will begin sending its own requests for pieces which the user's client can then reciprocate. The process of downloading a file using a BitTorrent client is known as leeching. Once the files are finished downloading, the user can remain in the swarm and continue sharing pieces, also known as seeding. It is important for a torrent to always have at least several users who are seeding a file, or else the torrent will die. The torrent dies when new users are unable to download any pieces at all, or are stuck at a certain percentage and unable to obtain any further pieces.

Etiquette

Seeding is a way of reciprocating the effort of the users who originally made the files available. The thought is that they are passing the proverbial torch to you, so that they can move on to sharing other files. This results in a domino effect that increases the files' availability and results in faster downloads for all.[1]

Legality

File sharing through the use of BitTorrent applications is currently legal, however, the use of such applications in order to share material protected under copyright is illegal. Despite being illegal, the use of torrents is constantly increasing due to the extreme ease and low risk with which one can obtain copyrighted material.

Many legal uses of BitTorrent clients include widespread distribution of open source software and media.

Many large companies, such as Blizzard Entertainment, also take advantage of the benefits that BitTorrent clients offer in order to distribute software updates. This allows users to share the data that they have already downloaded with other users who still need it, thus dramatically speeding up the entire process.

The use of the file sharing application becomes illegal when the users "seed" or upload files in exchange for the simultaneous download of files. The real crutch of the program is that in order to download files at any acceptable pace, you must allow uploads of your similar files to the public servers. As the law is described above, once a user shares files with others, the action becomes illegal. In that sense, almost all cases of users downloading data, they are uploading and inherently sharing files with others.

Ethical Implications

There are a variety of ethical implications surrounding the use of BitTorrent applications. Although these torrenting applications are currently legal, it is illegal to share material that is protected under copyright. This bodes the questions whether or not users will abide by these loosely established laws. The BitTorrent software grants users the abilities to access data that they might not have permission to access and thus there are a variety of ethical concerns surrounding the use of torrenting applications. Is it the user's responsibility to properly use the software the way it was intended to be used? Should they be accountable if they abuse the software they are presented with? Or should the companies that produce the software be the ones held responsible when their software is misused? It is a tough and seemingly impossible question to fully resolve, but will most definitely be a topic of debate as torrenting continues to have more of an impact in today's society.

Recently, Congress has been discussing a bill called the SOPA Act or the Stop Online Piracy Act that, among various other things, will raise the power of law enforcement on technologies that support pirating, including BitTorrent. The bill marks a strong line about the ethics of pirating, indicating that it is morally wrong to share material. Companies like Google and Facebook have debated the merits of the bill. [2]

See Also

External Links

References

  1. http://www.utorrent.com/help/guides/beginners-guide

[2] http://www.washingtonpost.com/stop-online-piracy-act-sopa-sparks-backlash-from-facebook-google/2011/11/16/gIQAnaSOSN_story.html

(back to index)