Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella / Gnutella Network Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

General Gnutella / Gnutella Network Discussion For general discussion about Gnutella and the Gnutella network.
For discussion about a specific Gnutella client program, please post in one of the client forums above.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old March 4th, 2002
Novicius
 
Join Date: March 4th, 2002
Posts: 1
DaleP is flying high
Default Initial Servant Discovery

I've been trying to understand how peer-to-peer networks work, and I can see how it works once you've discovered a peer (servant), but I completely fail to understand how you discover the initial host to connect to.

Can anyone enlighten me?

- Dale.
Reply With Quote
  #2 (permalink)  
Old March 4th, 2002
Connoisseur
 
Join Date: August 9th, 2001
Location: Philadelphia, PA, USA
Posts: 358
cultiv8r is flying high
Default

Right now, it is with the use of "helper services", better known as host caches. It is essentially a well known Gnutella peer that is always running - at least, they're supposed to according to the owners

Peers in need of more connections will connect to this particular host cache. The host cache will record the IP of the peer in its cache and send out a number (say 10) other IP addresses from previous peers. The client then uses those IP addresses to connect to another peer, and the cycle begins.

Such host caches do indeed introduce a "central" piece to a decentralized network, but they're not required part. They're just "helpers", to make your life a bit easier. If all these central host caches were removed, anyone could still connect to the network.

For instance, it could be as simple as your friends e-mailing you a specific e-mail address. It could be someone posting his IP address on a newsgroup or on a chat room.
Reply With Quote
  #3 (permalink)  
Old March 5th, 2002
verdyp's Avatar
LimeWire is International
 
Join Date: January 13th, 2002
Location: Nantes, FR; Rennes, FR
Posts: 306
verdyp is flying high
Default No central router in Gnutella

You should also have added that actually now, there is no single central router node on the Gnutella network.
At least there are about 8 well-known routers from several countries and companies, and there are now users arounf the world that share their gnutella.net files to add further routers in their list of known routers.
What is a router ? just a standard Gnutella agent, that allows incoming connections, and makes some outgoing connections but that performs it only temporarily, just to collect peer adresses. Actually, for performance reason, a router does not perform searches and downloads, so that it allows more incoming connections just to send them some pong answers for a single ping request, or to provide you the addresses of other best-performing agents such as ultrapeers.
Ultrapeers are the best addition to the central router solution, as they collaborate efficiently to avoid centralizing much incoming traffic on very few routers.
LimeWire's Ultrapeer feature can involve thousands of well-connected Ultrapeers that can be automatically and dynamically discovered, while preserving the bandwidth and accessibility of the LimeWire's router. So the router does not have to actively browse the network to discover new hosts: any host entering to the network just needs a single connection to the router, and does not need any further connection to the router, as this will best work by using the highly-distributed Ultrapeer-capable agents.

But it's true: you need to give to the user-agent one or some initial address to connect to. This may be the address of an efficient router, or the address of an Ultrapeer, or the adress of any other agent. That's why the network cannot be disconnected.

Even the LimeWire's router does not know the adresses of each host on the network. It does not need it as there are always many ultrapeers in the network that manages that work for it.

The only way to shutdown the gnutella network would be to completely shutdown the whole Internet, which is nearly impossible. Even if this ever occured, due to a required global service migration, there would need to be some way to reconnect further, so that users can communicate on the Internet. As soon as this occurs, users will be able to communicate via IRC, online forums, Emails, and so on, so Ultrapeers will immediately restart their work in the new network.

Don't expect a major shutdown with a full technology change that forbids all legacy applications to work. At least the Emails services will be restored as it is the most wanted service on the Internet which is required by most (if not all) other applications, including those for the e-Commerce and advertizing area.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Banned Greedy Servant massillonmarine Download/Upload Problems 3 June 26th, 2005 06:08 AM
All Discovery services anandkumar General Gnutella Development Discussion 0 November 21st, 2004 09:28 AM
initial peer discovery (most host-caches are out of service) maksik General Gnutella Development Discussion 1 September 19th, 2002 11:25 AM
Writing my own Gnutella servant MamasBoy General Gnutella / Gnutella Network Discussion 2 August 28th, 2000 12:49 AM


All times are GMT -7. The time now is 01:29 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.