Bit Torrent
Bit Torrent
What is BitTorrent?
History:
Programmer Bram Cohen designed the protocol in April 2001 and released a
first implementation on July 2nd, 2001. It is now maintained by Cohen's
company BitTorrent, Inc. There are numerous BitTorrent clients available
for a variety of computing platforms.
Description
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
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).
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 HTTP or FTP request,
for example) in several fundamental ways:
The peer distributing a data file treats the file as a number of identically
sized pieces, usually with byte sizes of a power of 2, and typically between
32 KB and 4 MB each. The peer creates a hash for each piece, using the
SHA-1 hash function, and records it in the torrent file. Pieces with sizes
greater than 512 KB will reduce the size of a torrent file for a very large
payload, but is claimed to reduce the efficiency of the protocol. When
another peer later receives a particular piece, the hash of the piece is
compared to the recorded hash to test that the piece is error-free. Peers that
provide a complete file are called seeders, and the peer providing the initial
copy is called the initial seeder.
The exact information contained in the torrent file depends on the version of
the BitTorrent protocol. By convention, the name of a torrent file has the
suffix . Torrent files have an "announce" section, which specifies the URL
of the tracker, and an "info" section, containing (suggested) names for the
files, their lengths, the piece length used, and a SHA-1 hash code for each
piece, all of which are used by clients to verify the integrity of the data they
receive.
Torrent files are typically published on websites or elsewhere, and registered
with at least one tracker. The tracker maintains lists of the clients currently
participating in the torrent. Alternatively, in a trackerless system
(decentralized tracking) every peer acts as a tracker. Azureus was the first
BitTorrent client to implement such a system through the (DHT)distributed
hash table method. An alternative and incompatible DHT system, known as
Mainline DHT, was later developed and adopted by the BitTorrent
(Mainline), µTorrent, Transmission, rTorrent, KTorrent, BitComet, and
Deluge clients.
After the DHT was adopted, a "private" flag analogous to the broadcast flag
was unofficially introduced, telling clients to restrict the use of decentralized
tracking regardless of the user's desires. The flag is intentionally placed in
the info section of the torrent so that it cannot be disabled or removed
without changing the identity of the torrent. The purpose of the flag is to
prevent torrents from being shared with clients that do not have access to the
tracker. The flag was requested for inclusion in the official specification in
August, 2008, but has not been accepted. Clients that have ignored the
private flag were banned by many trackers, discouraging the practice.
Downloading torrents and sharing files:
Users browse the web to find a torrent of interest, download it, and open it
with a BitTorrent client. The client connects to the tracker(s) specified in the
torrent file, from which it receives a list of peers currently transferring pieces
of the file(s) specified in the torrent. The client connects to those peers to
obtain the various pieces. If the swarm contains only the initial seeder, the
client connects directly to it and begins to request pieces.
The effectiveness of this data exchange depends largely on the policies that
clients use to determine to whom to send data. Clients may prefer to send
data to peers that send data back to them (a tit for tat scheme), which
encourages fair trading. But strict policies often result in suboptimal
situations, such as when newly joined peers are unable to receive any data
because they don't have any pieces yet to trade themselves or when two
peers with a good connection between them do not exchange data simply
because neither of them takes the initiative. To counter these effects, the
official BitTorrent client program uses a mechanism called “optimistic
unchoking”, whereby the client reserves a portion of its available bandwidth
for sending pieces to random peers (not necessarily known good partners, so
called preferred peers) in hopes of discovering even better partners and to
ensure that newcomers get a chance to join the swarm.
• Clients:
• Servers:
• Web services:
With BitTorrent, the original file remains intact, the download speeds are
Yes, these are among the myriad of reasons why it is popular today. Instead
for free.
One of the main advantages of BitTorrent is that you can sample content
prior to purchasing it. This is great for both artists and users as well, who
can end up buying albums if they like them. In this way, movies and
Many television shows, movies, and rare music may not be available in the
shows that you may not have in your country yet or songs that you can buy
easily online.
Conclusion
torrents in their downloads section. This is because they have realized the
What is BitTorrent?
History
Description
Operation
Implementation
Benefits
Conclusion
Seminar
on