Gnutella
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

GNUTELLA PowerPoint PPT Presentation


  • 82 Views
  • Uploaded on
  • Presentation posted in: General

GNUTELLA. Peer-to-peer file sharing protocol Name based on hazelnut chocolate spread “Nutella” and GNU, the name of a prominent Free Software Organization Created by AOL employee, Justin Frankel A lot like Napster, only without the nagging legal issues. Let’s start here. Napster is….

Download Presentation

GNUTELLA

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Gnutella

GNUTELLA


Let s start here

Peer-to-peer file sharing protocol

Name based on hazelnut chocolate spread “Nutella” and GNU, the name of a prominent Free Software Organization

Created by AOL employee, Justin Frankel

A lot like Napster, only without the nagging legal issues.

Let’s start here


Napster is

Napster is…

  • Centralized system

  • All function and information is centralized into one server with many clients connecting directly to the server to send and receive information

  • Similar to [email protected], and most other client/server architectures out there


And we have gnutella

And we have Gnutella…

  • Decentralized system

  • All peers communicate directly with one another and have equal roles

  • Gnutella developers call each client a “servent”

  • Similar to Internet routing structure which is largely decentralized


Ok what was that all about

Ok, what was that all about?

  • Gnutella can’t really be shutdown, since there’s nothing to shutdown

  • Napster only shared (shares?) mp3s, while Gnutella will share anything that you’ve made available

  • Gnutella is like a distributed computing effort, but not really


So how does it work

So, how does it work

  • Downloading done through the HTTP protocol

  • Uploading done by establishing a TCP/IP connection to the client (who then downloads through a HTTP connection)

  • Port independent (defaults to 6346, but can specify any port)


Basic representation

Basic representation


Actual network crawl

Actual Network Crawl


Gnutella is a old game redone

Gnutella is a old game redone

  • Telephone – you pass a message around the room, and see it transform before your ears

  • Your search query is the message, getting passed along everyone in your horizon


The horizon

The horizon

  • Determined by TTL (Time to live)

  • TTLs defaults to 5, but can be reasonably changed

  • Horizon peaks around 10000 hosts, so the network doesn’t slow to a crawl

  • Each query is a game of probability


Anonymity

Anonymity

  • Searches are anonymous

  • Downloads can be tracked (via IP addresses) but each time the query is passed the chance is reduced exponentially


But does it scale

But does it scale?


Available clients

Available clients

  • Morpheus (http://www.morpheus.com)

  • Gnucleus (http://www.gnucleus.com)

  • Limewire (http://www.limewire.com)

  • Mactella (http://www.cxc.com)

  • Bearshare (http://www.bearshare.com)


  • Login