evolution of peer to peer downloading
TRANSCRIPT
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
1/19
EVOLUTION OF PEER TO PEEREVOLUTION OF PEER TO PEER
DOWNLOADINGDOWNLOADING
PRESENTED BY
NAME REGD NO BRANCH
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
2/19
PEER TO PEER NETWORKPEER TO PEER NETWORKWhat is a peer to peer network?
A peer to peer network is a network that relies on thecomputing power & bandwidth of the participants on thenetwork.
P2p networks are typically used for connecting nodes vialargely ad_hoc connections.
Such networks are useful for sharing content filescontaining audio,video ,data & anything in digital format.
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
3/19
File Download / TransferFile Download / Transfer
1. Traditional Client-Server Downloading
2. Peer to peer file sharing
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
4/19
Traditional ClientTraditional Client--ServerServer
DownloadingDownloadingYouopen a Webpage and click a link todownload a
file to yourcomputer.
The Webbrowsersoftwareon yourcomputer (the
client) tells theserver(a central computer that holds the
Webpage and the file youwant todownload) to
transfera copy of the file to yourcomputer
The transfer is handledby a protocol (a set ofrules),
such as FTP (File TransferProtocol) orHTTP
(HyperText TransferProtocol).
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
5/19
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
6/19
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
7/19
P2P Computing ApplicationsP2P Computing Applications
File sharing
Process and cycle sharing
Collaborative environments
Metadata exchange - Semantic Web
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
8/19
P2P Process SharingP2P Process Sharing
ApplicationsApplications
For large-scale computations
Data analysis, data mining, scientific
computing
E.g., SETI@Home, Folding@Home,
distributed.net, World-Wide Computer
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
9/19
P2P CollaborativeP2P Collaborative
ApplicationsApplications
For remote real-time human collaboration.
Instant messaging, virtual meetings, shared
whiteboards, teleconferencing, tele-presence.
E.g., talk, IRC, ICQ, AOL Messenger, Yahoo!
Messenger, Jabber, MS Netmeeting, NCSAHabanero, Games
Groove networks, Mybook Project
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
10/19
P2P File Sharing ApplicationsP2P File Sharing Applications Improves data availability
Replication to compensate for failures.
E.g., Napster, Gnutella, Freenet, KaZaA
(FastTrack), BitTorrent
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
11/19
NapsterNapster
The revolution begins
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
12/19
The Shawn Fanning TheoryThe Shawn Fanning Theory Search engine: Dedicated to finding MP3 files
only
File sharing: The ability to trade MP3 filesdirectly, without having to use a centralized server
for storage
Internet Relay Chat (IRC): A way to find and
chat with other MP3 users while online
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
13/19
You needed:
A copy of the Napster utility installedon your computer
A directory on your computer that hasbeen shared so that remote users can
access it Some type ofInternetconnection
The provider of the song needed:
A copy of the Napster utility installedon his computer
A directory on his computer that hasbeen shared so that someone else
could access itSome type of Internet connection that
was "on"A copy of the song in the designated,
shared directory
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
14/19
Gnutella
There are two big differences between Gnutella and the oldNapster:
There is no central database that knows all of the files availableon the Gnutella network. Instead, all of the machines on the networktell each other about available files using a distributed query
approach.
There are
m
any different client applications available to accessthe Gnutella network.
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
15/19
KazzaKazza
Uses a fast trackprotocol.
Designates computers assupernodes and nodes.
When the computer
sends out a request forfiles the user wants todownload or upload, therequest is funneledthrough the supernode.The supernode
communicates with othersupernodes, which in turnconnect to regular nodesthat in turn connect toeven more regular nodes
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
16/19
BitTorrentB
itTorrentFast downloading of large files using minimum Internet bandwidthMaximizes transfer speed by gathering pieces of the file you want anddownloading these pieces simultaneously from people who already havethem.
Bit-torrent is an open source software.
Designed using python and GTK+.
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
17/19
TRACKERTORRENT
SWARM
SEEDER
LEECHER
RESEEDING
DOWNLOADING
UPLOADING
SHARE RATING
DITRIBUTED COPIES
CHOKED
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
18/19
-
8/7/2019 EVOLUTION OF PEER TO PEER DOWNLOADING
19/19
QUERIES
QUERIES