BitTorrent (protocol) - Wikipedia, the free encyclopedia

BitTorrent (protocol)

From Wikipedia, the free encyclopedia

  (Redirected from .torrent)
Jump to: navigation, search
Part of a series on
File sharing

Concepts:

Networks and services:

Other:

 v  d  e 

BitTorrent is a peer-to-peer file sharing protocol used for distributing large amounts of data. BitTorrent is one of the most common protocols for transferring large files, and it has been estimated that it accounts for approximately 27-55% of all Internet traffic (depending on geographical location) as of February 2009.[1]

BitTorrent protocol allows users to distribute large amounts of data without the heavy demands on their computers that would be needed for standard Internet hosting. A standard host's servers can easily be brought to a halt if high levels of simultaneous data flow are reached. The protocol works as an alternative data distribution method that makes even small computers (e.g. mobile phones) with low bandwidth capable of participating in large data transfers.

First, a user playing the role of file-provider makes a file available to the network. This first user's file is called a seed and its availability on the network allows other users, called peers, to connect and begin to download the seed file. As new peers connect to the network and request the same file, their computer receives a different piece of the data from the seed. Once multiple peers have multiple pieces of the seed, BitTorrent allows each to become a source for that portion of the file. The effect of this is to take on a small part of the task and relieve the initial user, distributing the file download task among the seed and many peers. With BitTorrent, no one computer needs to supply data in quantities which could jeopardize the task by overwhelming all resources, yet the same final result—each peer eventually receiving the entire file—is still reached.

After the file is successfully and completely downloaded by a given peer, the peer is able to shift roles and become an additional seed, helping the remaining peers to receive the entire file. This eventual shift from peers to seeders determines the overall 'health' of the file (as determined by the number of times a file is available in its complete form).

This distributed nature of BitTorrent leads to a flood like spreading of a file throughout peers. As more peers join the swarm, the likelihood of a successful download increases. Relative to standard Internet hosting, this provides a significant reduction in the original distributor's hardware and bandwidth resource costs. It also provides redundancy against system problems, reduces dependence on the original distributor and provides a source for the file which is generally temporary and therefore harder to trace than when provided by the enduring availability of a host in standard file distribution techniques.

Programmer Bram Cohen designed the protocol in April 2001 and released a first implementation on 2 July 2001.[2] It is now maintained by Cohen's company BitTorrent, Inc. There are numerous BitTorrent clients available for a variety of computing platforms.

Contents

[edit] Operation

In this animation, the coloured bars beneath all of the 7 clients in the upper region above represent individual pieces of the file. After the initial pieces transfer from the seed (large system at the bottom), the pieces are individually transferred from client to client. The original seeder only needs to send out one copy of the file for all the clients to receive a copy.

A BitTorrent client is any program that implements the BitTorrent protocol. Each client is capable of preparing, requesting, and transmitting any type of computer file over a network, using the protocol. A peer is any computer running an instance of a client.

To share a file or group of files, a peer first creates a small file called a "torrent" (e.g. MyFile.torrent). This file contains metadata about the files to be shared and about the tracker, the computer that coordinates the file distribution. Peers that want to download the file must first obtain a torrent file for it, and connect to the specified tracker, which tells them from which other peers to download the pieces of the file.

Though both ultimately transfer files over a network, a BitTorrent download differs from a classic download (as is typical with an d&rft.atitle=&rft_id=http%3A%2F%2Fwww.bittorrent.com%2Fbtusers%2Fnowplaying%2F%3F&rfr_id=info:sid/en.wikipedia.org:BitTorrent_(protocol)"> 

  • ^ "Publish - BitTorrent". http://web.archive.org/web/20070526065412/http://www.bittorrent.com/publish.  (archived page from May 26, 2007, web.archive.org)
  • ^ Gillmore, Steve. BitTorrent and RSS Create Disruptive Revolution EWeek.com, 13 December 2003. Retrieved on 22 April 2007.
  • ^ Raymond, Scott: Broadcatching with BitTorrent. scottraymond.net: 16 December 2003.
  • ^ "Move Digital REST API". Move Digital. http://www.movedigital.com/docs/index.php/MoveDigital_API. Retrieved 2006-05-09.  Documentation.
  • ^ "Prodigem Enclosure Puller(pep.txt)" (TXT). Prodigem.com. http://web.archive.org/web/20060526130219/http://prodigem.com/code/pep/pep.txt. Retrieved 2006-05-09.  via Internet Wayback Machine
  • ^ "Encrypting Bittorrent to take out traffic shapers". Torrentfreak.com. 2006-02-05. http://torrentfreak.com/encrypting-bittorrent-to-take-out-traffic-shapers/. Retrieved 2006-05-09. 
  • ^ Sales, Ben (September 2006). ""ResTech solves network issues"". studlife.com. http://www.studlife.com/archives/News/2006/09/27/ResTechsolvesnetworkissues/. 
  • ^ Comcast Throttles BitTorrent Traffic, Seeding Impossible, TorrentFreak, 17 August 2007
  • ^ Comcast and Bittorrent Agree to Collaborate
  • ^ Is Comcast's BitTorrent filtering violating the law?
  • ^ Gong, Yiming (July 2005). ""Identifying P2P users using traffic analysis"". SecurityFocus.com. http://www.securityfocus.com/infocus/1843. 
  • ^ "MULTITRACKER METADATA ENTRY SPECIFICATION" (TXT). Bittornado.com. http://www.bittornado.com/docs/multitracker-spec.txt. Retrieved 2006-05-09. 
  • ^ called MultiTorrents by indexing website myBittorrent.com
  • ^ "P2P:Protocol:Specifications:Multitracker". wiki.depthstrike.com. http://wiki.depthstrike.com/index.php/P2P:Protocol:Specifications:Multitracker#Bad_Implementations. Retrieved 2009-11-13. 
  • ^ DecentralizedRecommendation - tribler.org
  • ^ "Hyperspaces for Object Clustering and Approximate Matching in Peer-to-Peer Overlays" (PDF). Cornell University. http://www.cs.cornell.edu/People/egs/papers/hyperspaces.pdf. Retrieved 2008-05-26. 
  • ^ "Cubit: Approximate Matching for Peer-to-Peer Overlays". Cornell University. http://www.cs.cornell.edu/~bwong/cubit/index.html. Retrieved 2008-05-26. 
  • ^ "Approximate Matching for Peer-to-Peer Overlays with Cubit" (PDF). Cornell University. http://www.cs.cornell.edu/~bwong/cubit/tr-cubit.pdf. Retrieved 2008-05-26. 
  • ^ Torrent Exchange. The torrent sharing feature of BitComet. Retrieved 2010-01-31.
  • ^ "gittorrent, Peer-to-peer Protocol for Synchronizing of Git Repositories". Hosted by google-code. http://code.google.com/p/gittorrent/. Retrieved 2009-02-04. 
  • ^ Torrent Server combines a file server with P2P file sharing
  • ^ Anderson, Nate (1 February 2007). "Does network neutrality mean an end to BitTorrent throttling?". Ars Technica, LLC. http://arstechnica.com/news.ars/post/20070201-8750.html. Retrieved 2007-02-09. 
  • ^ Himabindu Pucha, David G. Andersen, Michael Kaminsky (April 2007). "Exploiting Similarity for Multi-Source Downloads Using File Handprints". Purdue Univ., Carnegie Mellon Univ., Intel Research Pittsburgh. http://www.cs.cmu.edu/~dga/papers/nsdi2007-set/. Retrieved 2007-04-15. 
  • ^ "Speed boost plan for file-sharing". BBC News. 12 April 2007. http://news.bbc.co.uk/2/hi/technology/6544919.stm. Retrieved 2007-04-21. 
  • ^ http://arstechnica.com/news.ars/post/20081209-bittorrent-has-new-plan-to-shape-up-p2p-behavior.html
  • ^ "The Piratebay is Down: Raided by the Swedish Police". TorrentFreak. 31.05.2006. http://torrentfreak.com/the-piratebay-is-down-raided-by-the-swedish-police/. Retrieved 2007-05-20. 
  • ^ Henderson, Maryanne (21 March 2006). "Safenet (for HBO) Letter to Charter Communications - Part 2.jpg". Tallinn Wordpress. http://tallin.wordpress.com/files/2006/04/Charter%20Letter%20-%20Part%202.jpg. Retrieved 2007-04-22. 
  • ^ Torkington, Nat (4 October 2005). "HBO Attacking BitTorrent". O'Reilly.com. http://radar.oreilly.com/archives/2005/10/hbo_attacking_bittorrent.html. Retrieved 2007-04-22. 
  • [edit] Further reading

    • Pouwelse, Johan; et al. (2005). "The Bittorrent P2P File-Sharing System: Measurements and Analysis". Peer-to-Peer Systems IV. Berlin: Springer. pp. 205–216. doi:10.1007/11558989_19. ISBN 9783540290681. 

    [edit] External links


    901 in progress...