Since Gnutella is completely decentralized, I wonder, how does one Gnutella client find another Gnutella client?
A common method for locating clients is to triangulate using a central server, however, since there is no server to rely on, how do Gnutella clients find each other?
Is it a simple ping sweep that perchance finds another client in a certain IP range?
Sorry man we can't tell ya it is a secret.... :)
-NEVER ARGUE WITH A FOOL; HE WILL SOON BEAT YOU WITH EXPERIENCE
-EAT AND SLEEP. YOU MIGHT THINK THAT'S A GIVEN BUT NO-IT'S NOT. EAT AND SLEEP. IDIOT.
I believe this secret is a mystery to you too :)Originally posted by Kyle06
Sorry man we can't tell ya it is a secret.... :)
I don't know jack about anything, but wouldn't this be the work of the gwebcaches?
You can't triple stamp a double stamp.
whoa... ping sweep? are you drunk? that would take forever.Originally posted by fernandez
Since Gnutella is completely decentralized, I wonder, how does one Gnutella client find another Gnutella client?
A common method for locating clients is to triangulate using a central server, however, since there is no server to rely on, how do Gnutella clients find each other?
Is it a simple ping sweep that perchance finds another client in a certain IP range?
every client connects to a server at startup, download's some ip addy's, and goes from there to connect.
nsap @ filesharingtalk.com
To get started on the gnutella network you normally get the address of some hosts from a host tracker, you find the host tracker using it's domain name.
You can also get started by getting the ip/port of a host that is already in the network by other means such as asking in an IRC channel, emailing a friend who is connected etc.
Once your client is connected to the network it maintains a list of of the ip and port numbers of other hosts it meets on the network.
There is a few methods.
What many used to use was hostcaches which were servers that you connected to at startup and it gave you 10 ips to connect to on the network.
What is used now is Gwebcache which connects people just like a hostscache but it makes hostcaches less vurniable to attack.
Remember though you only need ONE ip of someone who is actively connected on gnutella to get connected. Once you connect to one if they are full or busy then they send you more ips to connect to until you find a open slot.
Quite sober, I can assure you. That's why I said a ping sweep in a certain IP range.Originally posted by isus
whoa... ping sweep? are you drunk? that would take forever.
every client connects to a server at startup, download's some ip addy's, and goes from there to connect.
If it connected to a server first, wouldn't that defeat the decentralized nature? I'm just curious about the logic behind it.
Thanks a lot Zaphodiv and Sephiroth,
finally it makes sense. I'll read up on hostcaches.
i know you aren't drunk... just exaggeration.Originally posted by fernandez
Quite sober, I can assure you. That's why I said a ping sweep in a certain IP range.
If it connected to a server first, wouldn't that defeat the decentralized nature? I'm just curious about the logic behind it.
no network is really decentralized... even kazaa connects to a server to find other clients.
so in the case of p2p, decentralized means that you connect, then are decentralized. you connect directly to peers, unlike napster, where you connected to a server.
nsap @ filesharingtalk.com
Bookmarks