November 19, 2016 Guide:- Mrs. Kale J. S. Presented By:- Hamand Amol Sambhaji. Hamand Amol Sambhaji. Pardeshi Dhananjay Rajendra. Pardeshi Dhananjay Rajendra.

Slides:



Advertisements
Similar presentations
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Advertisements

The BitTorrent protocol A peer-to-peer file sharing protocol.
Incentives Build Robustness in BitTorrent Bram Cohen.
BitTorrent CS514 Vivek Vishnumurthy, TA. Common Scenario Millions want to download the same popular huge files (for free) –ISO’s –Media (the real example!)
Peer-to-Peer (P2P) Networks
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.
BitTorrent Join the swarm! BY: Joe Petruska. What is BitTorrent? a peer-to-peer file sharing protocol used for distributing large amounts of data.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
CSE 486/586, Spring 2014 CSE 486/586 Distributed Systems Peer-to-Peer Architecture Steve Ko Computer Sciences and Engineering University at Buffalo.
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.
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.
1 Peer-to-Peer Applications Reading: 9.4 COS 461: Computer Networks Spring 2008 (MW 1:30-2:50 in COS 105) Jennifer Rexford Teaching Assistants: Sunghwan.
P2P WeeSan Lee
BitTorrent Background. Common Scenario Millions want to download the same popular huge files (for free) –ISO’s –Media (the real example!) Client-server.
Introduction to client/server architecture
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Intellectual Property Rights Online File Sharing Brett Colbert Wendi Jardin Victor Cortez Brett Colbert Wendi Jardin Victor Cortez.
Client-Server vs P2P or, HTTP vs Bittorrent. Client-Server Architecture SERVER client.
The Bittorrent Protocol
P2P File Sharing Systems
BitTorrent Presentation by: NANO Surmi Chatterjee Nagakalyani Padakanti Sajitha Iqbal Reetu Sinha Fatemeh Marashi.
By Shobana Padmanabhan Sep 12, 2007 CSE 473 Class #4: P2P Section 2.6 of textbook (some pictures here are from the book)
University of Bologna, Italy How to cheat BitTorrent and why nobody does Simon Patarin and David Hales University of Bologna ECCS 2006,
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.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
1 BitTorrent System Efrat Oune Bar-Ilan What is BitTorrent? BitTorrent is a peer-to-peer file distribution system (built for intensive daily use.
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.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
Bit Torrent A good or a bad?. Common methods of transferring files in the internet: Client-Server Model Peer-to-Peer Network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
P2P: Grid-Oriented Distribution Systems KCCMG Fall Impact 2005 Lorin Olsen, Sprint Nextel.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
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.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
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.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
An example of peer-to-peer application
NGS data transmission, A point view from a user
Introduction to BitTorrent
BitTorrent Vs Gnutella.
Introduction to client/server architecture
Economics and Computation Week 7: The economics of P2P file sharing
Section 14.1 Section 14.2 Identify the technical needs of a Web server
The BitTorrent Protocol
Content Distribution Networks + P2P File Sharing
PEER-TO-PEER SYSTEMS.
Chapter 2 Application Layer
Content Distribution Networks + P2P File Sharing
Presentation transcript:

November 19, 2016 Guide:- Mrs. Kale J. S. Presented By:- Hamand Amol Sambhaji. Hamand Amol Sambhaji. Pardeshi Dhananjay Rajendra. Pardeshi Dhananjay Rajendra. Pardeshi Dhananjay.

November 19, Introduction Types Of Data Sharing Traditional Client-Server Downloading Peer-Peer Downloading What is BitTorrent? Why BitTorrent? Origin! BitTorrent Terminology How BitTorrent works? Swarm, Tracker, Peers, Leeches, Seeds Architecture of BitTorrent Piece Selection Conclusion References Pardeshi Dhananjay.

November 19, Humans tend to share things. As electronic data plays a vital role these days, they acquire the “sharing” attribute. Sharing electronic data( s, eBooks, multimedia files) is the need of the hour. Usually the data is of large size and takes too much time and bandwidth to be downloaded. Data sharing must be fast enough as we are now moving to 3G and 4G technologies, users expect data sharing at high speeds. Pardeshi Dhananjay.

 Manual Sharing Using Removable Media: Such as Memory Cards, USB drives, External Hard disks etc.  Centralized Servers of Computer Networks: Network of computers interconnected for sharing resources and information via a central server (One server – many clients).  Distributed Peer-to-Peer networking: Is a Computer network where each system in the network acts as client or server allowing shared access of resources without the need of central server. November 19, Pardeshi Dhananjay.

November 19, The client – server model is a centralized model. A server is a computer that selectively shares its data on Web. A client is a computer that contacts the server in order to request for the data. The Web browser software on your computer (the client) tells the server to transfer a copy of the file to your computer. Single server provides service to several clients simultaneously. Handling multiple requests. Server Client Pardeshi Dhananjay.

November 19, Protocols used:- 1)FTP (File Transfer Protocol) 2)HTTP (Hypertext Transfer Protocol). The transfer speed is affected by a number of variables, including the type of protocol, the amount of traffic on the server and the number of other computers that are downloading the file. If the file is both large and popular, the demands on the server are great, and the download will be slow. Client-server model fails if 1.Single server fails. 2.Cant afford to deploy enough servers. Pardeshi Dhananjay.

November 19, A peer-to-peer (P2P) network is a decentralized network. In peer-to-peer sharing, all individual nodes(‘Peers’) act as both supplier and consumer of data or resources. In peer-to-peer sharing, a software program is used instead a Web Browser to locate computers that have the file user want. You run peer-to-peer file-sharing software (for example, a Napster program or Gnutella) on your computer and send out a request for the file you want to download. To locate the file, the software queries other computers that are connected to the Internet and running the file-sharing software. Pardeshi Dhananjay.

November 19, When the software finds a computer that has the file you want on its hard drive, the download begins. Others using the file-sharing software can obtain files they want from your computer's hard drive. The file-transfer load is distributed between the computers exchanging files, but file searches and transfers from your computer to others can cause bottlenecks. Pardeshi Dhananjay.

November 19, Bit-Torrent is a peer to peer (P2P) protocol used for sharing files over the network. A P2P client is used on every participating nodes. No central resource allocation. A single data is accessed effectively by hundreds of peers. The data is chopped into pieces and further into sub pieces. Every peer acts as both, client and server. One of Bit Torrent's most powerful idea is the choking mechanism. Pardeshi Dhananjay.

November 19, Unlike some other peer-to-peer downloading methods, BitTorrent is a protocol that offloads some of the file tracking work to a central server called a Tracker. Another difference is that it uses a principal called tit-for-tat. This means that in order to receive files, you have to give them. This solves the problem of leeching -- one of developer Bram Cohen's primary goal. Pardeshi Dhananjay.

November 19, The BitTorrent protocol was designed by Bram Cohen in April 2001, now maintained by BitTorrent, Inc. BitTorrent was written in Python prior to version 06 and was a free software, now rebranded as µTorrent, no longer open source. In November of 2004, BitTorrent was responsible for 35% of all Internet traffic. As of 2009, BitTorrent reportedly had about the same number of active users online as viewers of YouTube and Facebook combined. Pardeshi Dhananjay.

November 19, torrent - A pointer file that directs your computer to the file you want to download. Peer – Active node in the network that does not have the complete file (upload & download). Leeches - People who download files but do not upload files on their own computer with others. Seed - A computer with a complete copy of a BitTorrent file (At least one seed computer is necessary for a BitTorrent download to operate). Swarm - A group of computers simultaneously sending (uploading) or receiving (downloading) the same file.. Tracker - A server that manages the BitTorrent file-transfer process. Pardeshi Dhananjay.

November 19, Tracker - A server that keeps track of leechers and seeds in the network. The tracker is centralized. Share Ratio – The ratio of amount of a file downloaded to that of uploaded. Index sites -Also referred to as a torrent search engine. Contains.torrent files for download. Pardeshi Dhananjay.

November 19, You open a Web page and click on a link for the file you want. BitTorrent client software communicates with a tracker to find other computers running BitTorrent that have the complete file (seed computers) and those with a portion of the file (peers that are usually in the process of downloading the file). The tracker identifies the swarm, which are connected computers that have all or a portion of the file and are in the process of sending or receiving it. The tracker helps the client software to trade pieces of the file we want with other computers in the swarm. Your computer receives multiple pieces of the file simultaneously. Pardeshi Dhananjay.

November 19,  Swarm  Set of peers all downloading the same file.  Organized as a random mesh.  Each node knows list of pieces downloaded by neighbors.  Node requests pieces it does not own from neighbors.  Exact method explained later. Pardeshi Dhananjay.

November 19,  File Ubantu.iso.torrent hosted at a (well-known) webserver.  The.torrent has address of tracker for file.  The tracker, which runs on a webserver as well, keeps track of all peers downloading file. Pardeshi Dhananjay.

November 19,  File Ubantu.iso.torrent hosted at a (well-known) webserver.  The.torrent has address of tracker for file.  The tracker, which runs on a webserver as well, keeps track of all peers downloading file. Peer 1 Ubantu.iso.torrent Pardeshi Dhananjay.

November 19,  File Ubantu.iso.torrent hosted at a (well-known) webserver.  The.torrent has address of tracker for file.  The tracker, which runs on a webserver as well, keeps track of all peers downloading file. Peer Tracker Addresses of peers 2 Pardeshi Dhananjay.

November 19,  File Ubantu.iso.torrent hosted at a (well-known) webserver  The.torrent has address of tracker for file  The tracker, which runs on a webserver as well, keeps track of all peers downloading file Peer Tracker3 Swarm Pardeshi Dhananjay.

November 19, Manages users participating in a torrent (known as peers). Stores statistics about the torrent. Allows peers to find each others and start communication. Keeps track of pieces of file and what peer have which piece. Peers communicate with tracker using HTTP protocol. Pardeshi Dhananjay.

November 19, Pardeshi Dhananjay.

November 19,  Peers:-  A peer is another computer on the internet that you connect to and transfer data. Generally a peer does not have the complete file.  Leeches:-  They are similar to peers in that they won’t have the complete file. But the main difference between the two is a leech will not upload once the file is downloaded.  Seeds:-  A computer that has a complete copy of a certain torrent. It only uploads the file. Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker Get-announce Response-peer list pieces Web Server Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker Web Server.torrent Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker Get-announce Web Server Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker Response-peer list Web Server Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker Shake-hand Web Server Shake-hand Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker pieces Web Server Pardeshi Dhananjay.

November 19, Web page with link to.torrent A B C Peer [Leech] Downloade r “US” Peer [Seed] Peer [Leech] Tracker pieces Web Server Pardeshi Dhananjay.

November 19,  Random First Piece  Special case, at the beginning.  Rarest First  General rule.  Endgame Mode  Special case. Pardeshi Dhananjay.

November 19,  Initially, a peer has nothing to trade.  Important to get a complete piece ASAP.  So as to assemble first complete piece quickly.  Then participate in uploads.  Select a random piece of the file and download it. Pardeshi Dhananjay.

November 19,  Look at all pieces at all peers, and request piece that’s owned by fewest peers.  Increases diversity in the pieces downloaded.  avoids case where a node and each of its peers have exactly the same pieces; increases throughput.  Increases likelihood all pieces still available even if original seed leaves before any one node has downloaded entire file. Pardeshi Dhananjay.

November 19,  Near the end, missing pieces are requested from every peer containing them.  This ensures that a download is not prevented from completion due to a single peer with a slow transfer rate.  Some bandwidth is wasted, but in practice, this is not too much. Pardeshi Dhananjay.

November 19, Seeder: A Downloader B {1,2,3,4,5,6,7,8,9,10} {} {1,2,3} Downloader C {} {1,2,3} {1,2,3,4} {1,2,3,5} {1,2,3,4,5} Pardeshi Dhananjay.

 News of increased adoption of this revolutionary protocol continues to emerge, and this seems to be a rich area for continued research in computer networking, with significant potential benefits to society.  If BitTorrent and similar protocols do find a legal place in the internet, it will certainly help to pave the way for distributing rich media on the internet, and provide the impetus for new innovations. November 19, Pardeshi Dhananjay.

November 19, Pardeshi Dhananjay.

November 19, Pardeshi Dhananjay.