Professional Documents
Culture Documents
Presentation by:
Arya Jayachandran
S7 IT
Roll no: 28
BITTORRENT
BitTorrent is a protocol (a set of rules that
different computer systems agree to use) based
on P2P that can be used to share large files very
efficiently, using minimum bandwidth.
Bram Cohen is the creator of BitTorrent, one of
the most successful peer-to-peer programs ever.
It is just a tool used to download files. The
.torrent files are usually located via HTTP thru
search engines and trackers.
45% of all Internet bandwidth was used by
BitTorrent at the end of 2009.
TORRENT JARGON
Torrent – At the beginning of all this is the torrent
file itself. The .torrent file is not the entire file. It is
extremely small and it just contains the
information that points to the actual file and the
people who are sharing it. It is like a map which is
used by the BitTorrent client to assemble all the
pieces together.
BitTorrent client – A Bit Torrent client is one of
the most important parts of the torrent process.
It is a piece of software which takes the .torrent
file, reads the information in it and starts the
download.
TORRENT JARGON
Peer - A peer is any computer participating in the
download and upload of a torrent file.
Seeder - A seed (or seeder) is anyone who has a
complete copy of the file being shared across the
torrent network.
Leecher - A leech (or a leecher) is the person who
does not have the complete file yet but has joined
the network to download it. A leecher becomes a
seeder when he downloads the entire file and
then shares it across the network.
TORRENT JARGON
Share ratio – The ratio is the amount of data a
user has uploaded divided by the amount of data
they have downloaded for a particular torrent
(UL÷DL). A share ratio of 1+ has a positive effect
on the user’s reputation because it means that
the user has sent more data to other users than
he has received. Conversely, share ratios under 1
have a negative effect.
Swarm – The swarm is the sum total of all the
leechers and seeders (i.e. all the computers)
participating in the torrent process.
TORRENT JARGON
Tracker – The tracker is a server which has the
information of who has what files and who needs
which ones, thus acting as a bridge between
seeders and leechers. Some trackers are private
requiring a registration where most are public.
Index – An index is, as the name implies, a
searchable list of .torrent files, hosted on a
website.
TRADITIONAL CLIENT-SERVER
DOWNLOADING
Client-server computing or networking is
a distributed application architecture that
partitions tasks or work loads between service
providers (servers) and service requesters, called
clients.
It works like this:
- You open a Web page and click a link to
download a file to your computer.
- The Web browser software on your computer
(the client) tells the server to transfer a copy of
the file to your computer.
TRADITIONAL CLIENT-SERVER
DOWNLOADING
- The transfer is handled by a protocol (a set of
rules), such as FTP (File Transfer Protocol) or HTTP
(Hypertext Transfer Protocol).
DRAWBACKS
Traffic congestion on the network has been an
issue since the inception of the client-server
paradigm. As the number of simultaneous client
requests to a given server increases, the server
can become overloaded.
The client-server paradigm lacks the robustness
of a good P2P network. Under client-server,
should a critical server fail, clients’ requests
cannot be fulfilled. In P2P networks, resources
are usually distributed among many nodes.
THE BITTORRENT
PROTOCOL
Peer-to-peer file sharing is different from
traditional file downloading. In peer-to-peer
sharing, you use a software program (rather than
your Web browser) to locate computers that have
the file you want. Because these are ordinary
computers like yours, as opposed to servers, they
are called peers.
BitTorrent is a peer-to-peer file sharing
protocol allowing users to distribute large
amounts of data without putting the level of
strain on their computers that would be needed
for standard Internet hosting.
THE BITTORRENT
PROTOCOL
The protocol works as an alternative data
distribution method that makes even small
computers with low bandwidth capable of
participating in large data transfers.
COMPONENTS OF THE PROTOCOL