Home > Computers and Internet > Downloads > Sharing Files > File Sharing Programs > BitTorrent



BitTorrent

www.bittorrent.com

BitTorrent is a peer-to-peer (P2P) file distribution program and protocol where users connect to each other directly to send and receive portions of files. The key philosophy of BitTorrent is that users upload (transmit outbound) at the same time as they download (receiving inbound.) In this manner, network bandwidth is utilised as efficiently as possible. The more people interested in a certain file, the more efficiently the program works.

BitTorrent breaks files down into smaller segments (around 256 KB), which users can download from each other and upload those that they already have to users that request them. This means that users start uploading segments to their peers before they have downloaded the entire file. Sharing begins when the first complete segment is downloaded; this can be uploaded as soon as another peer requests it.

These transfers are coordinated by special text files called torrent files (which use the extension .torrent), which help the BitTorrent clients (programs) coordinate the peer-based transfers.

Downloading files using BitTorrent consists of three parts: the torrent file, the tracker and the client (the program). The torrent file contains all the necessary information on what the file is and what tracker it uses to connect people. Each person who wants to download the file first downloads the torrent and opens it in the BitTorrent program. The torrent file tells the program the address of the tracker, which in turn keeps a log of which users are downloading the file and where the file and its segments reside. The program then requests segments from other users. Once a file fragment has been downloaded, the program then begins looking for someone to upload the fragment to.

BitTorrent gives the best download performance to the people who upload the most, a behaviour known as 'leech resistance', since it discourages 'leechers' from trying to download a file without uploading it to anyone. A user's 'share ratio' is the number relating the amount of data uploaded to the amount downloaded.

... that BitTorrent is both the name of a peer-to-peer (P2P) file distribution program and also the name of the file sharing protocol itself?

A share ratio of 1.0 means that a user has uploaded as much data as they have downloaded. A share ratio of more than 1 means that a user has uploaded more than they have downloaded. Some trackers require users to have a minimum share ratio to register; users with a share ratio below the stated limit may be put into a restricted 'upload-only' mode, where they may not download until their share ratio reaches the minimum.