1 BitTorrent System Efrat Oune Bar-Ilan 2005. 2 What is BitTorrent? BitTorrent is a peer-to-peer file distribution system (built for intensive daily use.

Slides:



Advertisements
Similar presentations
Optimal Scheduling in Peer-to-Peer Networks Lee Center Workshop 5/19/06 Mortada Mehyar (with Prof. Steven Low, Netlab)
Advertisements

Rarest First and Choke Algorithms are Enough Arnaud LEGOUT INRIA, Sophia Antipolis France G. Urvoy-Keller and P. Michiardi Institut Eurecom France.
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Incentives Build Robustness in BitTorrent Author: Bram Cohen Presenter: Brian Liao.
Incentives Build Robustness in BitTorrent- Bram Cohen Presented by Venkatesh Samprati.
The BitTorrent protocol A peer-to-peer file sharing protocol.
Incentives Build Robustness in BitTorrent Bram Cohen.
Bit Torrent (Nick Feamster) February 25, BitTorrent Steps for publishing – Peer creates.torrent file and uploads to a web server: contains metadata.
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
Ln -s /usr/timtimmah /usr/kevinstanonik. TORRENT BASICS  You want to get a file to other people.  BUT you don’t have the bandwidth to have everyone.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Cloud Download : Using Cloud Utilities to Achieve High-quality Content Distribution for Unpopular Videos Yan Huang, Tencent Research, Shanghai, China Zhenhua.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Peer to Peer (P2P) Networks and File sharing. By: Ryan Farrell.
Towards Efficient Simulation of Large Scale P2P Networks
A survey of BitTorrent study Jian Liang EL933 Prof. Yong Liu.
Paul Solomine Security of P2P Systems. P2P Systems Used to download copyrighted files illegally. The RIAA is watching you… Spyware! General users become.
Presented by Stephen Kozy. Presentation Outline Definition and explanation Comparison and Examples Advantages and Disadvantages Illegal and Legal uses.
Modeling and Performance Analysis of Bitorrent-Like Peer-to-Peer Networks Dongyu Qiu and R. Srikant University of Illinois, 2004 Presented by : Ran Zivhon.
Part 1: Overview of Web Systems Part 2: Peer-to-Peer Systems Internet Computing Workshop Tom Chothia.
Peer-to-Peer (or P2P) From user to user. Peer-to-peer implies that either side can initiate a session and has equal responsibility. Corey Chan Andrew Merfeld.
High Performance Cooperative Data Distribution [J. Rick Ramstetter, Stephen Jenks] [A scalable, parallel file distribution model conceptually based on.
BitTorrent Background. Common Scenario Millions want to download the same popular huge files (for free) –ISO’s –Media (the real example!) Client-server.
Peer To Peer (P2P) And Torrenting James Jenkinson.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
S ELECTION OF WEB HOST AND WEB PAGE SYSTEM. W EB HOST stores all the pages of your website and makes them available to computers connected to the Internet.
Client-Server vs P2P or, HTTP vs Bittorrent. Client-Server Architecture SERVER client.
The Bittorrent Protocol
P2P File Sharing Systems
Introduction Widespread unstructured P2P network
EE616 Technical Project Video Hosting Architecture By Phillip Sutton.
BitTorrent Presentation by: NANO Surmi Chatterjee Nagakalyani Padakanti Sajitha Iqbal Reetu Sinha Fatemeh Marashi.
Peer to Peer Network Anas Hardan. What is a Network? What is a Network? A network is a group of computers and other devices (such as printers) that are.
BitTorrent.
BitTorrent Internet Technologies and Applications.

BitTorrent How it applies to networking. What is BitTorrent P2P file sharing protocol Allows users to distribute large amounts of data without placing.
File Sharing Prepared By: Mahmud Gabareen Eyal Biber Itamar Arie Lecturer Iris Reinhartz-Berger.
P2P For More Showcase Presentation Jessie Gardiner John Lasa Travis Sheppard April 29, 2010.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 38 How Music Sharing and File Sharing Work.
P2P Web Standard IS3734/19/10 Michael Radzin. What is P2P? Peer to Peer Networking (P2P) is a “direct communications initiations session.” Modern uses.
BitTorrent Dr. Yingwu Zhu. Bittorrent A popular P2P application for file exchange!
A P2P file distribution system ——BitTorrent Pegasus Team CMPE 208.
Do incentives build robustness in BitTorrent? Michael Piatek, Tomas Isdal, Thomas Anderson, Arvind Krishnamurthy, Arun Venkataramani.
Bit Torrent A good or a bad?. Common methods of transferring files in the internet: Client-Server Model Peer-to-Peer Network.
P2P: Grid-Oriented Distribution Systems KCCMG Fall Impact 2005 Lorin Olsen, Sprint Nextel.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
Peer-to-Peer File Sharing Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
B IT T ORRENT T ECHNOLOGY Anthony Pervetich. H ISTORY Bram Cohen Designed the BitTorrent protocol in April 2001 Released July 2, 2001 Concept Late 90’s.
Impact of Incentives in BitTorrent By Jenny Liu and Seth Cooper.
Peer-to-Peer File Sharing
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
Peer to Peer Networking. Network Models => Mainframe Ex: Terminal User needs direct connection to mainframe Secure Account driven  administrator controlled.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
© 2016 A. Haeberlen, Z. Ives CIS 455/555: Internet and Web Systems 1 University of Pennsylvania Decentralized systems February 15, 2016.
Website Deployment Week 12. Software Engineering Practices Consider the generic process framework – Communication – Planning – Modeling – Construction.
November 19, 2016 Guide:- Mrs. Kale J. S. Presented By:- Hamand Amol Sambhaji. Hamand Amol Sambhaji. Pardeshi Dhananjay Rajendra. Pardeshi Dhananjay Rajendra.
Lecture XV: Real P2P Systems
An example of peer-to-peer application
Introduction to BitTorrent
BitTorrent Vs Gnutella.
Torrent-based software distribution
Economics and Computation Week 7: The economics of P2P file sharing
SCHOOL OF ELECTRICAL ENGINEERING AND TELECOMMUNICATIONS
Small Is Not Always Beautiful
The BitTorrent Protocol
Content Distribution Networks + P2P File Sharing
Content Distribution Networks + P2P File Sharing
Presentation transcript:

1 BitTorrent System Efrat Oune Bar-Ilan 2005

2 What is BitTorrent? BitTorrent is a peer-to-peer file distribution system (built for intensive daily use by a very large user community) Good P2P design is : Decentralized computing Every peer acts as a client and a server

3 The key philosophy of BitTorrent Problem: more customers require more bandwidth The BitTorrent Solution: customers help distribute content, they should upload at the same time they are downloading In this manner, network bandwidth is utilized as efficiently as possible.

4 The purpose of BitTorrent BitTorrent developed for transfering big files (700 Mb and up) at minimal time such as Linux images, video files etc, and the download rates is the best as the file request popularity increase!!! Therefore BitTorrent specializes in downloading fast new files such as newly released TV shows, films,DVD rips, application.

5 The unique in BitTorrent Redistributes cost of upload to downloaders (thus making 1. hosting a file with a potentially unlimited number of downloaders affordable 2.downlowds large files) Suitable for file swarming (a lot of people are trying to download the same copy simultaneously) Has best connections to the missing pieces (has more the 7 methods to get the files download efficiently ) Uses a Tit For Tat technique for selection of peers ( encourage downloaders to upload)

6 What the user should do? Find a.torrent file of interest (any Web site can host this) Download it BitTorrent does the rest… A peer contacts the tracker to find other peers Peers contact one another and share information

7 But What is Really Going On? BitTorrent breaks up large files into pieces, then allows users to swarm - exchanging small portions of files with one another in a tit-for-tat-like manner (technique)- until everyone has a complete set. A peer first downloads a random piece of the file and then attempts to find rare pieces As soon as the client finishes importing a block, it hashes it to make sure that the block matches what the torrent file said it should be

8 Terms - Seeds and Leech Seed: a peer which after finishing download a file, staying online for a while and sharing the file for free, i.e., without bartering Leech: a peer which trying to download the file without uploading it to anyone.

9 The feature of seed If all seeds get taken offline, the file may no longer be available for download, even if the torrent file is possessed. However, even if there are no seeds, as long as there is at least one distributed copy of the file everyone can eventually get the complete file.

10 Measurement features: Download performance Integrity Flashcrowds Availability (Technical analyses of BitTorrent, Johan Pouwelse, A detailed study of the BitTorrent network)Technical analyses of BitTorrent

11 Download performance The more you share, the faster your downloads. The more people trading a file, the more options for obtaining its pieces.

12 Availability The availability of content is unpredictable. When the popularity drops and the last peer/seed with certain content goes offline, the content dies Popularity downloads availability

13 Integrity a.torrent file saves a hash of each block in the file (which allows users to make sure they are downloading the real thing). The BitTorrent system seems to be very effective in removing fake and corrupted files.

14 Flashcrowds BitTorrent focus on the system's reaction to the sudden popularity of a single file. BitTorrent components are capable of efficiently handling very large flashcrowds. It be designated for it.

15 BitTorrent developer claims For very popular files, BitTorrent can support about a thousand times as many downloads as HTTPHTTP BitTorrent achieves a higher level of robustness and resource utilization than any currently known cooperative technique

16 Studies found : only very few P2P system have stood the test of intensive daily use The BitTorrent file-sharing system is one of these systems and most of popular networks In fact, BitTorrent traffic made up 53 per cent of all P2P traffic in June (Johan Pouwelse, 18th December, 2004 )

17 Advantages/Strengths Better bandwidth utilization Limit free riding – tit-for-tat Limit leech attack – coupling upload & download Spurious files not propagated Ability to resume a download Open Source implementations

18 Drawbacks Scalability Millions of peers – Tracker behavior uses 1/1000 of bandwidth The tracker limits scalability and creates a single point of failure Robustness System progress dependent on altruistic nature of seeds and peers BitTorrent the availability of content is unpredictable

19 Compare to Napster In Napster every peer is also a client and server BitTorrent is like napster but uses file swarming Unlike the old Napster, popularity doesn't bog down the process -- it gives it a shot of adrenaline

20 Compare to Emule Emule has a credits system whereby a client stores the amount of data it has uploaded and downloaded from every client; and gives clients that have best uploaded to it a higher priority in the queue. The BitTorrent is "leech resistance" by design.

21 Compare to eDonkey2000 network The original eDonkey2000 client provided little "leech resistance“; Most new eDonkey clients have some sort of system to encourage uploaders The method used by BitTorrent to distribute files parallels to a large extent the one used by the eDonkey2000 network, but nodes in eDonkey's file sharing network usually share and download a much larger number of files, making the bandwidth available to each transfer much smaller.

22 Scenario1 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker Web Server.torrent

23 Scenario2 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker Get- announce Web Server

24 Scenario3 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker Response-peer list Web Server

25 Scenario4 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker Shake- hand Web Server Shake- hand

26 Scenario5 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker pieces Web Server

27 Scenario6 Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker pieces Web Server

28 Scenario7-all scenario Web page with link to.torrent A B C Peer [Leech] Downloader “US” Peer [Seed] Peer [Leech] Tracker Get-announce Response-peer list pieces Web Server

29 Links The official BitTorrent Home Page BitTorrent- Wikipedia,the free encyclopedia Technical analyses of BitTorrent Interview with the creator of BitTorrent List of BitTorrent clients List of web for Torrent Files