Bit Torrent
Bit Torrent
Bit Torrent
Student:
Agenda
• Introduction
• Description
• Architecture
• How it works
• Conclusion
Introduction
• BitTorrent was created by Bram Cohen in 2002.
• It is very different from other P2P file sharing protocols
because it does not have any search functionality in the
protocol.
Description
• BitTorrent is an application layer network protocol used to
distribute files. It uses a peer to-peer (P2P) network
architecture where many peers act as a client and a
server by downloading from peers at the same time they
are uploading to others.
• Allows users to join a "swarm" of hosts to download and
upload from each other simultaneously
• • Shares contents(files) efficiently using “file swarming”
• • Needs many concurrent sessions
• • Adopts Hybrid P2P instead of centralized P2P
Description
BitTorrent architecture
BitTorrent Architecture
• BitTorrent is a hybrid network using the both client-server
architecture and the peer-to peer architecture.
• The tracker’s help peers find other peers.
• A tracker consists of many torrent sessions
• Peer connect to->tracker->response with list of peer
Terminology
• Block= is a piece of a file. When a file is distributed via
BitTorrent, it is broken into smaller pieces, or blocks.
• Client= the BitTorrent software used to download and
upload files. The BitTorrent client can be downloaded
here.
• leech or leecher usually refers to a peer that is
downloading while uploading very little, or nothing at all.
Sometimes this is unintentional and due to firewall issues.
The term leech is also sometimes used to simply refer to
a peer that is not seeding yet.
• Peer= one of a group of clients downloading the same
file.
Terminology
• re-seed = is the act of putting up a new complete copy of
a file after no more seeds are available to download from.
This is done to allow clients with only partial downloads to
complete the download process and increases availability
• Seed= a complete copy of the file being made available
for download.
• swarm =a group of seeds and peers sharing the same
torrent.
• tracker a server that keeps track of the peers and seeds
in a swarm. A tracker does not have a copy of the file
itself, but it helps manage the file transfer process.
BitTorrent architecture
Entities:
• Torrent Repository Server
• Trackers
• Peers