Lecture 6 Content Distribution and BitTorrent
|
|
|
- Gordon Wesley Simpson
- 10 years ago
- Views:
Transcription
1 ID Distributed Computing, Peer-to-Peer and GRIDS Lecture 6 Content Distribution and BitTorrent [Based on slides by Cosmin Arad]
2 Today The problem of content distribution A popular solution: BitTorrent Underlying incentive scheme How BitTorrent works in detail Discussion on BitTorrent extensions
3 The problem The distribution of a large piece of static content, from a limited source, to a very large number of users, as fast as possible. Providing the necessary upload bandwidth at the source is expensive Solutions?
4 The solution idea Use the upload capacity of the downloaders Create opportunities for data exchange between downloaders.
5
6
7
8
9
10
11
12
13
14
15 Two important aspects Peer selection How peers choose other peers to exchange data with Piece selection How peers choose the data to be exchanged
16 BitTorrent Successful system More than 70 client implementations! Mainline More than 40 million downloads in 2006 Azureus More than 70M downloads in 2009 Q1 and 160M in 2008 Considers practical issues TCP slow start TCP congestion control
17 BitTorrent in 2011
18 BitTorrent in 2011
19 BitTorrent in 2011
20 BitTorrent in 2011
21 BitTorrent strategy Fact: Total download = total upload Try to make the download rate proportional to the upload rate for each peer Helps to avoid free riders Create a random graph between peers Good robustness The BitTorrent file distribution system uses tit-for-tat as a method of seeking Pareto efficiency.
22 Tit for Tat Best deterministic strategy for the Iterated Prisoner s Dilemma Unless provoked, the agent will always cooperate If provoked, the agent will retaliate The agent is quick to forgive The agent must have a good chance of competing against the opponent more than once.
23 Pieces and Blocks Content is split into pieces (256KB-2MB) Pieces are split into blocks (16KB) Content Piece 1 Piece n Block 1 Block k
24 BitTorrent terminology A peer who has all the pieces is called a seed A peer who does not have all the pieces is called a leecher A tracker keeps track of all peers in the swarm A torrent file contains swarm metadata: Tracker address, the piece size, the # of pieces, a hash of each piece, the file(s) name and size
25 Publishing content Split content into pieces, compute hashes for each piece, and create a meta-data torrent file Register the torrent with a tracker Start the BitTorrent client acting as seed Publish the torrent file on a web server or using a decentralized tracker
26 .torrent file Encoded using bencoding Info key Length on the content in bytes File Name Piece length SHA-1 hashes for all pieces Announce URL of the tracker (HTTP) Some optional fields Creation date, comment, created by
27 Joining a swarm Downloaders find the meta-data torrent file Retrieve from the tracker a list of peers who are already in the swarm (50 random peers) Tracker is centralized but it is not involved in data transfer The tracker only keeps track of the peers currently involved in the torrent
28 Neighbor peers Peer registers with the tracker after join and every 30 minutes sends its state to the tracker Each peer has a neighbor set of other peers Initially retrieved from the tracker Maximum size of the neighbor set is 80 Peer keeps open TCP connections to the peers in its neighbor set If neighbors < 20 ask tracker for more peers Peer initiated a maximum of 40 connections Rest of 40 are connection accepted from other peers
29 Peer-to-Peer data transfer Peers exchange blocks of content with neighbor peers over TCP connections Pipelining: to avoid TCP s slow start delay, 5 block requests are kept active at once This is the most crucial performance item At all times, a peer uploads data to no more than 4 neighbor peers, its active neighbor set This allows TCP s built-in congestion control to reliably saturate upload capacity.
30 Piece information After establishing a connection, peers shake hands and exchange their piece bitfields After the bitfield exchange both peers know what pieces the other peer has Peer A is interested in peer B if peer B has pieces that peer A does not have Peer A is not interested in peer B if peer B has a subset of the pieces that peer A has When a peer acquires a new piece it tells all its neighbors by sending them a HAVE message
31 Peer connections To avoid the cost of handshaking and bitfield exchange, peers keep the connections open Keep-alive messages are sent every 2 minutes A neighbor peer is either choked or unchoked am_choking: this client is choking the peer am_interested: this client is interested in the peer peer_choking: peer is choking this client peer_interested: peer is interested in this client
32 Peer (un)choking Unchoked peers form the active neighbor set The active neighbor set is updated periodically and determined by the choke algorithm The choke algorithm selects the neighbors to which the local peer uploads (peer selection) Two versions Leecher choke algorithm Seeder choke algorithm
33 Leecher Choke Algorithm Runs periodically every 10 seconds Also runs when a peer leaves the neighbor set or when an unchoked peer becomes interested or not interested We call each run of the algorithm a round Step 1: every 3 rounds a random neighbor that is choked and interested is selected as the planned optimistic unchoked peer (POU)
34 Leecher Choke Algorithm Step 2: Sort all interested peers that have uploaded at least 1 block in the last 30s, by their current upload rate to the local peer Exclude snubbed peers, the ones who didn t upload anything in the last 30 seconds The current upload rate of the peer is computed a rolling average over the last 20 seconds Step 3: The three fastest peers are unchoked We call these the regular unchoked (RU) peers
35 Leecher Choke Algorithm Step 4: If the POU peer is not one of the RU peers, it is unchoked and the round completes Step 5: Else, another peer is chosen at random to be the POU peer 5a: If this POU peer is interested, it is unchoked and the round completes 5b: Else, the POU peer is unchoked and a new POU peer is selected at random. Step 5a is repeated with the new POU peer
36 Leecher Choke Algorithm In one round 4 interested peers are unchoked More than 4 peers (uninterested) are unchoked As soon as one of these unchoked peers becomes interested, a new round runs Optimistic unchoking (steps 4 and 5a) Finds potentially faster peers Allows new peers with no pieces to bootstrap, by giving them their first piece
37 Seeder Choke Algorithm Old version similar to the leecher version but sorting peers (step 2) by their download rate Problematic since high download leechers can monopolize seeds New version Runs periodically every 10 seconds Also runs also when a peer leaves the neighbor set, and when an unchoked peer becomes interested or not interested We call each run of the algorithm a round
38 New Seeder Choke Algorithm Step 1: All interested peers that were unchoked in the last 20 seconds or that have pending block requests are sorted by the time they were last unchoked (most recent first) On a tie, priority is given to the peers with the highest download rate (from this peer) Step 2: All other peers are sorted by their download rate (from this peer) and concatenated to the sorted peer list from step 1
39 New Seeder Choke Algorithm Step 3: during 2/3 rounds the first three peers are kept unchoked and one other random interested peer is also unchoked Every third round, the first four peers are kept unchoked As a consequence of step 1 the peers in the active neighbor set are rotated frequently A seed thus uniformly divides its upload capacity to all its peers
40 Anti-snubbing When over a minute has gone by without receiving a single sub-piece from a particular peer, do not upload to it except as an optimistic unchoke A peer is said to be snubbed if all its peers choke it To handle this, a snubbed peer stops uploading to its peers Download will lag until optimistic unchoke finds better peers Increase the number of optimistic unchokes Hope that will discover a new peer that will upload to us
41 Piece selection strategies Strict Priority Other blocks from same source Rarest First Common parts left for later Random First Piece Start-up need to get a complete piece Endgame Mode Broadcast for all remaining blocks
42 Strict priority Once a block has been requested from a piece, the remaining blocks of the same piece are requested with highest priority Get complete pieces as soon as possible Important to minimize the number of partially received pieces, since only complete pieces can be uploaded to other peers
43 Rarest-first A peer knows what pieces its neighbors have Can compute local availability for each piece How many times the piece is available on the peers in the neighbor set Assume the minimum local availability among all pieces is m The rarest-pieces set is the set of all pieces with local availability m The rarest-pieces set is updated every time the peer receives a HAVE or a BITFIELD message
44 Rarest-first A random piece is selected from the rarestpieces set Randomization avoid many peers in the same neighborhood crowding on the same piece Rarest-first aims to maximize the entropy of the pieces in the torrent Peers get the pieces that their neighbors will need Different pieces are downloaded from seeds Prolongs the life a torrent by reducing the risk that a piece becomes extinct
45 Random first-piece Used in the beginning of the download, before having received 4 complete pieces Pieces are selected at random and different blocks can be requested from different peers Get complete pieces as soon as possible Important to have some pieces to reciprocate for the choke algorithm.
46 End-game mode Piece selection strategy adopter at the very end of the download once all remaining blocks were requested All remaining blocks are requested from all peers in the neighbor set Once a block is received, a CANCEL message is sent to all peers
47 Study results Very low protocol overhead ( < 2%) Choke algorithm gives a fair chance to each peer to be served by a given peer achieves a reasonable reciprocation with respect to the amount of data exchanged between leechers Seeder algorithm evenly shares the capacity offered by a seed among all candidate leechers [Legout et al., INRIA-TR-2006]
48 Study results Rarest-first piece selection strategy consistently increases with time the diversity (entropy) of the pieces in the peer set The last pieces problem is overstated whereas the first pieces problem is underestimated [Legout et al., INRIA-TR-2006]
49
50
51
52
53
54
55 BitTorrent Extensions Distributed tracker Peer-exchange Multiple trackers
56 Summary of issues Peer discovery Central tracker, distributed tracker, peer-exchange Data discovery Exchanged by peers Peer selection Choke algorithms Piece selection Rarest-first
57 Applications of BitTorrent A BitTorrent-based file transfer protocol Twitter uses Murder to update the software running on Twitter servers 75x faster
58 Murder Centralized software updates using Git Decentralized software updates using Murder Credit: Larry Gadea 58
59 Murder Performance Credit: Larry Gadea 59
60 Applications of BitTorrent P2P Video-on-Demand P2P-Next used by Wikipedia is based on a modified BitTorrent called Swift. Problems: Piece sizes of 512KB are too large, resulting in delays in downloading the first pieces for playback. However, decreasing pieces sizes linearly increases the amount of advertising overhead in BitTorrent... In-order piece selection instead of rarest-piece selection What are the implications for the overlay topology?
61 Future of BitTorrent Move from TCP to UDP Reliable and in-order delivery not critical TCP has a high per-connection memory footprint Prevents large numbers of connections to peers TCP is very poor at NAT traversal Congestion control in TCP means that your OS treats BitTorrent s TCP connections as equally as important as your Browser or client s single TCP connection utorrent has moved from TCP to Ledbat/UDP
62 TCP and utp usage Credit: sandvine 2011 Arnaud Legout
63 Reducing Inter-ISP Traffic ISPs have high costs for P2P traffic BitTorrent does not take into account the cost of sending packets to peers in different ISPs ISPs have resorted to blocking and shaping P2P traffic Most ISPs are stub Autonomous Systems (AS) with a Transit AS link and maybe some peering AS links Would like to bias BitTorrent traffic to reduce the amount sent over costly transit AS links. Trade-off with user experience, as this may increase download times.
64 References Basic BitTorrent mechanisms [Cohen, P2PECON 03] BitTorrent specification Wiki Measurement studies [Izal et al., PAM 04], [Pouwelse et al., Delft TR 2004 and IPTPS 05], [Guo et al., IMC 05], and [Legout et al., INRIA-TR-2006]
65 References Theoretical analysis and modeling [Qiu et al., SIGCOMM 04], and [Tian et al., Infocom 06] Simulations [Bharambe et al., MSR-TR-2005] Incentives and exploiting them [Shneidman et al., PINS 04], [Jun et al., P2PECON 05], and [Liogkas et al., IPTPS 06] Sandvine. Global Internet Phenomena Report, Spring 2011.
The BitTorrent Protocol
The BitTorrent Protocol Taken from http://www.cs.uiowa.edu/~ghosh/bittorrent.ppt What is BitTorrent? Efficient content distribution system using file swarming. Usually does not perform all the functions
P2P File Sharing: BitTorrent in Detail
ELT-53206 Peer-to-Peer Networks P2P File Sharing: BitTorrent in Detail Mathieu Devos Tampere University of Technology Department of Electronics & Communications Engineering [email protected] TG406 2
Incentives Build Robustness in BitTorrent
Incentives Build Robustness in BitTorrent Bram Cohen [email protected] May 22, 2003 Abstract The BitTorrent file distribution system uses tit-fortat as a method of seeking pareto efficiency. It achieves
Seminar RVS MC-FTP (Multicast File Transfer Protocol): Simulation and Comparison with BitTorrent
Seminar RVS MC-FTP (Multicast File Transfer Protocol): Simulation and Comparison with BitTorrent Dominic Papritz Universität Bern Overview > Related work > MC-FTP > BitTorrent > Future work > References
BitTorrent Peer To Peer File Sharing
BitTorrent Peer To Peer File Sharing CS290F: Networking for Multimedia Mini PhD Major Area Exam I) Introduction Content distribution is an important topic in networking and has been evolving from the start
Java Bit Torrent Client
Java Bit Torrent Client Hemapani Perera, Eran Chinthaka {hperera, echintha}@cs.indiana.edu Computer Science Department Indiana University Introduction World-wide-web, WWW, is designed to access and download
Peer-to-Peer Data Management
Peer-to-Peer Data Management Wolf-Tilo Balke Sascha Tönnies Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 11. Content Distribution 1. Reliability in Distributed
Peer-to-Peer Networks. Chapter 2: Initial (real world) systems Thorsten Strufe
Chapter 2: Initial (real world) systems Thorsten Strufe 1 Chapter Outline Overview of (previously) deployed P2P systems in 3 areas P2P file sharing and content distribution: Napster, Gnutella, KaZaA, BitTorrent
The Algorithm of Sharing Incomplete Data in Decentralized P2P
IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.8, August 2007 149 The Algorithm of Sharing Incomplete Data in Decentralized P2P Jin-Wook Seo, Dong-Kyun Kim, Hyun-Chul Kim,
SE4C03: Computer Networks and Computer Security Last revised: April 03 2005 Name: Nicholas Lake Student Number: 0046314 For: S.
BitTorrent Technology How and why it works SE4C03: Computer Networks and Computer Security Last revised: April 03 2005 Name: Nicholas Lake Student Number: 0046314 For: S. Kartik Krishnan 1 Abstract BitTorrent
Peer-to-peer filetransfer protocols and IPv6. János Mohácsi NIIF/HUNGARNET TF-NGN meeting, 1/Oct/2004
-to-peer filetransfer protocols and IPv6 János Mohácsi NIIF/HUNGARNET TF-NGN meeting, 1/Oct/2004 Motivation IPv6 traffic is
CS5412: TORRENTS AND TIT-FOR-TAT
1 CS5412: TORRENTS AND TIT-FOR-TAT Lecture VI Ken Birman BitTorrent 2 Today we ll be focusing on BitTorrent The technology really has three aspects A standard tht BitTorrent client systems follow Some
Modeling and Analysis of Bandwidth-Inhomogeneous Swarms in BitTorrent
IEEE P2P'9 - Sept. 9-, 29 Modeling and Analysis of Bandwidth-Inhomogeneous Swarms in BitTorrent M. Meulpolder, J.A. Pouwelse, D.H.J. Epema, H.J. Sips Parallel and Distributed Systems Group Department of
Lab 5: BitTorrent Client Implementation
Lab 5: BitTorrent Client Implementation Due: Nov. 30th at 11:59 PM Milestone: Nov. 19th during Lab Overview In this lab, you and your lab parterner will develop a basic BitTorrent client that can, at minimal,
CNT5106C Project Description
Last Updated: 1/30/2015 12:48 PM CNT5106C Project Description Project Overview In this project, you are asked to write a P2P file sharing software similar to BitTorrent. You can complete the project in
P2P: centralized directory (Napster s Approach)
P2P File Sharing P2P file sharing Example Alice runs P2P client application on her notebook computer Intermittently connects to Internet; gets new IP address for each connection Asks for Hey Jude Application
Revisiting P2P content sharing in wireless ad hoc networks
Revisiting P2P content sharing in wireless ad hoc networks Mohamed Karim SBAI, Chadi BARAKAT EPI Planète, INRIA, France Email: {mksbai, cbarakat}@sophia.inria.fr Abstract. Classical content sharing applications
The Internet is Flat: A brief history of networking over the next ten years. Don Towsley UMass - Amherst
The Internet is Flat: A brief history of networking over the next ten years Don Towsley UMass - Amherst 1 What does flat mean? The World Is Flat. A Brief History of the Twenty-First Century, Thomas Friedman
DDoS Vulnerability Analysis of Bittorrent Protocol
DDoS Vulnerability Analysis of Bittorrent Protocol Ka Cheung Sia [email protected] Abstract Bittorrent (BT) traffic had been reported to contribute to 3% of the Internet traffic nowadays and the number
Attacking a Swarm with a Band of Liars evaluating the impact of attacks on BitTorrent
Attacking a Swarm with a Band of Liars evaluating the impact of attacks on BitTorrent Marlom A. Konrath, Marinho P. Barcellos, Rodrigo B. Mansilha PIPCA Programa de Pós-Graduação em Computação Aplicada
Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing
Department of Computer Science Institute for System Architecture, Chair for Computer Networks File Sharing What is file sharing? File sharing is the practice of making files available for other users to
Content Distribution Network (CDN)
Content Distribution Network (CDN) Amir H. Payberah ([email protected]) Fatemeh Rahimian ([email protected]) 1 GOAL What is Content Distribution Network (CDN)? The solutions for CDN. CDN applications File Sharing
Data Deduplication in BitTorrent. Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering
Data Deduplication in BitTorrent João Pedro Amaral Nunes Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Examination Committee Chairperson: Prof. Nuno João
A CASE STUDY IN MODELING LARGE-SCALE PEER-TO-PEER FILE-SHARING NETWORKS USING DISCRETE-EVENT SIMULATION
A CASE STUDY IN MODELING LARGE-SCALE PEER-TO-PEER FILE-SHARING NETWORKS USING DISCRETE-EVENT SIMULATION Christopher D. Carothers Ryan LaFortune Department of Computer Science Rensselaer Polytechnic Institute
Middleware and Distributed Systems. Peer-to-Peer Systems. Martin v. Löwis. Montag, 30. Januar 12
Middleware and Distributed Systems Peer-to-Peer Systems Martin v. Löwis Peer-to-Peer Systems (P2P) Concept of a decentralized large-scale distributed system Large number of networked computers (peers)
The Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390
The Role and uses of Peer-to-Peer in file-sharing Computer Communication & Distributed Systems EDA 390 Jenny Bengtsson Prarthanaa Khokar [email protected] [email protected] Gothenburg, May
MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with
MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with BitTorrent RVS Seminar HS 2007 MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with BitTorrent Alican
Peer-to-peer data storage software Specification and source code
GLORIA is funded by the European Union 7th Framework Programme (FP7/2007-2013) under grant agreement n 283783 Specification and source code CODE: DEL-050 VERSION: 01 DATE: November 28 th, 2012 Authors:
From Centralization to Distribution: A Comparison of File Sharing Protocols
From Centralization to Distribution: A Comparison of File Sharing Protocols Xu Wang, Teng Long and Alan Sussman Department of Computer Science, University of Maryland, College Park, MD, 20742 August, 2015
Optimizing Congestion in Peer-to-Peer File Sharing Based on Network Coding
International Journal of Emerging Trends in Engineering Research (IJETER), Vol. 3 No.6, Pages : 151-156 (2015) ABSTRACT Optimizing Congestion in Peer-to-Peer File Sharing Based on Network Coding E.ShyamSundhar
Bit Chat: A Peer-to-Peer Instant Messenger
Bit Chat: A Peer-to-Peer Instant Messenger Shreyas Zare [email protected] https://technitium.com December 20, 2015 Abstract. Bit Chat is a peer-to-peer instant messaging concept, allowing one-to-one
Dynamic File Bundling for Large-scale Content Distribution
Dynamic File Bundling for Large-scale Content Distribution Song Zhang, Niklas Carlsson, Derek Eager, Zongpeng Li, Anirban Mahanti SS University of Calgary, Canada Linköping University, Sweden University
Computation and Economics - Spring 2012 Assignment #3: File Sharing
Computation and Economics - Spring 2012 Assignment #3: File Sharing Professor Sven Seuken Department of Informatics, University of Zurich Out Thursday, March 8, 2012 Due 14:00 sharp: Monday, March 19,
The Impact of Background Network Traffic on Foreground Network Traffic
The Impact of Background Network Traffic on Foreground Network Traffic George Nychis Information Networking Institute Carnegie Mellon University [email protected] Daniel R. Licata Computer Science Department
Evaluating the Effectiveness of a BitTorrent-driven DDoS Attack
Evaluating the Effectiveness of a BitTorrent-driven DDoS Attack Jurand Nogiec University of Illinois Fausto Paredes University of Illinois Joana Trindade University of Illinois 1. Introduction BitTorrent
Giving life to today s media distribution services
Giving life to today s media distribution services FIA - Future Internet Assembly Athens, 17 March 2014 Presenter: Nikolaos Efthymiopoulos Network architecture & Management Group Copyright University of
A Comparison of Mobile Peer-to-peer File-sharing Clients
1. ABSTRACT A Comparison of Mobile Peer-to-peer File-sharing Clients Imre Kelényi 1, Péter Ekler 1, Bertalan Forstner 2 PHD Students 1, Assistant Professor 2 Budapest University of Technology and Economics
Peer-to-Peer Networks. Chapter 6: P2P Content Distribution
Peer-to-Peer Networks Chapter 6: P2P Content Distribution Chapter Outline Content distribution overview Why P2P content distribution? Network coding Peer-to-peer multicast Kangasharju: Peer-to-Peer Networks
Understanding Peer Exchange in BitTorrent Systems
Understanding Peer Exchange in BitTorrent Systems Di Wu, Prithula Dhungel, Xiaojun Hei, Chao Zhang, Keith W. Ross Sun Yat-Sen University, Guangzhou, China Huazhong University of Science and Technology,
Should Internet Service Providers Fear Peer-Assisted Content Distribution?
Should Internet Service Providers Fear Peer-Assisted Content Distribution? Thomas Karagiannis, UC Riverside Pablo Rodriguez, Microsoft Research Cambridge Konstantina Papagiannaki, Intel Research Cambridge
MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT
MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT Soumya V L 1 and Anirban Basu 2 1 Dept of CSE, East Point College of Engineering & Technology, Bangalore, Karnataka, India
apt-p2p: A Peer-to-Peer Distribution System for Software Package Releases and Updates
apt-p2p: A Peer-to-Peer Distribution System for Software Package Releases and Updates authors: Cameron Dale, Jiangchuan Liu presented by: Cameron Dale Simon Fraser University Burnaby, BC, Canada [email protected]
Application Layer. CMPT371 12-1 Application Layer 1. Required Reading: Chapter 2 of the text book. Outline of Chapter 2
CMPT371 12-1 Application Layer 1 Application Layer Required Reading: Chapter 2 of the text book. Outline of Chapter 2 Network applications HTTP, protocol for web application FTP, file transfer protocol
CSCI-1680 CDN & P2P Chen Avin
CSCI-1680 CDN & P2P Chen Avin Based partly on lecture notes by Scott Shenker and John Jannotti androdrigo Fonseca And Computer Networking: A Top Down Approach - 6th edition Last time DNS & DHT Today: P2P
A Torrent Recommender based on DHT Crawling
Distributed Computing A Torrent Recommender based on DHT Crawling Bachelor Thesis Julian Fuchs [email protected] Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors:
How To Test The Speed Of Bittorrent On A Bitt Client And Torrent On A Pc Or Ipad (For Free) On A Microsoft Flash Get 2.5 (For A Free) Computer (For Pc Or Mac) On An Ip
Zhicheng Yang, [email protected] (A paper written under the guidance of Prof. Raj Jain) Download The file distribution protocol BitTorrent(BT) is very popular nowadays, and people are used to sharing
The Challenges of Stopping Illegal Peer-to-Peer File Sharing
The Challenges of Stopping Illegal Peer-to-Peer File Sharing Kevin Bauer Dirk Grunwald Douglas Sicker Department of Computer Science University of Colorado Context: The Rise of Peer-to-Peer 1993-2000:
TIME EFFICIENT DISTRIBUTED FILE STORAGE AND SHARING USING P2P NETWORK IN CLOUD
TIME EFFICIENT DISTRIBUTED FILE STORAGE AND SHARING USING P2P NETWORK IN CLOUD Sapana Kapadnis 1,Prof. Ranjana Dahake 2 Department of Computer Engineering, MET BKC, Adgoan ABSTRACT In cloud computing most
Skirting ISP Traffic Shaping in P2P Systems, and Countermeasures
Distributed Computing Skirting ISP Traffic Shaping in P2P Systems, and Countermeasures Bachelor s Thesis Pascal Studerus [email protected] Distributed Computing Group Computer Engineering and Networks
Skype characteristics
Advanced Networking Skype Renato Lo Cigno Credits for part of the original material to Saverio Niccolini NEC Heidelberg Skype characteristics Skype is a well known P2P program for real time communications
How To Predict Bittorrent Eta
University of Warsaw Faculty of Mathematics, Computer Science and Mechanics VU University Amsterdam Faculty of Sciences Joint Master of Science Programme Piotr Powałowski Student no. 209403 (UW), 1735543
Multicast vs. P2P for content distribution
Multicast vs. P2P for content distribution Abstract Many different service architectures, ranging from centralized client-server to fully distributed are available in today s world for Content Distribution
CGHub Client Security Guide Documentation
CGHub Client Security Guide Documentation Release 3.1 University of California, Santa Cruz April 16, 2014 CONTENTS 1 Abstract 1 2 GeneTorrent: a secure, client/server BitTorrent 2 2.1 GeneTorrent protocols.....................................
An apparatus for P2P classification in Netflow traces
An apparatus for P2P classification in Netflow traces Andrew M Gossett, Ioannis Papapanagiotou and Michael Devetsikiotis Electrical and Computer Engineering, North Carolina State University, Raleigh, USA
The Performance and Locality Tradeoff in BitTorrent-like P2P File-Sharing Systems
The Performance and Locality Tradeoff in BitTorrent-like P2P File-Sharing Systems Wei Huang, Chuan Wu, Francis C.M. Lau Department of Computer Science, The University of Hong Kong {whuang,cwu,fcmlau}@cs.hku.hk
Peer-to-peer networking with BitTorrent
Peer-to-peer networking with BitTorrent Jahn Arne Johnsen [email protected] Lars Erik Karlsen [email protected] Sebjørn Sæther Birkeland [email protected] Department of Telematics, NTNU - December
RWC4YD3S723QRVHHHIZWJXPTQMO6GKEQR
Try it now: We have setup a Sync folder in the BitTorrent office that contains 1.1GB of BitTorrent Featured Content. You are welcome to sync with it by using the following secret key: RWC4YD3S723QRVHHHIZWJXPTQMO6GKEQR
ABSTRACT. Performance Improvements to Peer-to-Peer File Transfers Using Network Coding. Aaron A. Kelley, M.S. Mentor: William B. Poucher, Ph.D.
ABSTRACT Performance Improvements to Peer-to-Peer File Transfers Using Network Coding Aaron A. Kelley, M.S. Mentor: William B. Poucher, Ph.D. A common peer-to-peer approach to large data distribution is
AUTOMATED AND ADAPTIVE DOWNLOAD SERVICE USING P2P APPROACH IN CLOUD
IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN(E): 2321-8843; ISSN(P): 2347-4599 Vol. 2, Issue 4, Apr 2014, 63-68 Impact Journals AUTOMATED AND ADAPTIVE DOWNLOAD
Controlling the Internet in the era of Software Defined and Virtualized Networks. Fernando Paganini Universidad ORT Uruguay
Controlling the Internet in the era of Software Defined and Virtualized Networks Fernando Paganini Universidad ORT Uruguay CDS@20, Caltech 2014 Motivation 1. The Internet grew in its first 30 years with
PEER TO PEER FILE SHARING USING NETWORK CODING
PEER TO PEER FILE SHARING USING NETWORK CODING Ajay Choudhary 1, Nilesh Akhade 2, Aditya Narke 3, Ajit Deshmane 4 Department of Computer Engineering, University of Pune Imperial College of Engineering
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Should Internet Service Providers Fear Peer-Assisted Content Distribution?
Should Internet Service Providers Fear Peer-Assisted Content Distribution? Thomas Karagiannis U.C. Riverside Pablo Rodriguez Microsoft Research Konstantina Papagiannaki Intel Research Cambridge Abstract
Architectures and protocols in Peer-to-Peer networks
Architectures and protocols in Peer-to-Peer networks Ing. Michele Amoretti [[email protected]] II INFN SECURITY WORKSHOP Parma 24-25 February 2004 Contents - Definition of Peer-to-Peer network - P2P
Three short case studies
Three short case studies peer to peer networking wireless systems search engines each includes issues of hardware processors, storage, peripherals, networks,... representation of information, analog vs.
VoIP CALL PERFORMANCE OVER IPv6 DURING HTTP AND BITTORRENT DOWNLOADS
VoIP CALL PERFORMANCE OVER DURING HTTP AND BITTORRENT DOWNLOADS R. Yasinovskyy Towson University Towson, MD, 21252 [email protected] A. L. Wijesinha Towson University Towson, MD, 21252 [email protected]
HW2 Grade. CS585: Applications. Traditional Applications SMTP SMTP HTTP 11/10/2009
HW2 Grade 70 60 CS585: Applications 50 40 30 20 0 0 2 3 4 5 6 7 8 9 0234567892022223242526272829303323334353637383940442 CS585\CS485\ECE440 Fall 2009 Traditional Applications SMTP Simple Mail Transfer
