evolution of peer to peer downloading

Upload: sanket-mhaiskar

Post on 08-Apr-2018

221 views

Category:

Documents


0 download

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