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 October 3rd, 2002
Curious
 
Join Date: October 1st, 2002
Posts: 11
tiagonmas is flying high
Default How does Gnutella avoid Deadlock or Triangle connections

Hi!

I'm looking at gnutella protocol but could not understand how does it avoid circles, or triangles of messages.
How does Gnutella avoid that a Ping that I send does not return to one of the nodes that already received it ?

Thanks,
TAS
Reply With Quote
  #2 (permalink)  
Old October 3rd, 2002
Distinguished Member
 
Join Date: September 21st, 2002
Location: Aachen
Posts: 733
trap_jaw is flying high
Default

Quote:
how does it avoid circles, or triangles of messages.
It doesn't, but it's not a big issue due to the size of the network.
Reply With Quote
  #3 (permalink)  
Old October 3rd, 2002
Connoisseur
 
Join Date: August 9th, 2001
Location: Philadelphia, PA, USA
Posts: 358
cultiv8r is flying high
Default

Actually, that's more a question for in the developer forum. But allas, to answer your question: messages on the Gnutella network have a unique ID. Gnutella clients will keep a list of ID's they have seen before. So for a period of time, depending on how many IDs a client will/can store, if a message tries to pass that's been "seen before", it is dropped.

The exception to that rule is Query Hits and Push messages. Query Hits re-use the unique ID of the Query. Also, Query-Hits can be "seen before" multiple times, as obviously you'd like to receive results from more than one person. As for Push messages, they also re-use an ID, but not that of the message itself - it re-uses the ID assigned to each client.

If you need more details about this, visit http://rfc-gnutella.sourceforge.net/ and read the PDF document for the version 0.4 specs. The only difference between version 0.4 and 0.6 is that the handshake header has changed. "Internally" (or rather, how the messages are sent, etc.) it remains the same.
Reply With Quote
  #4 (permalink)  
Old October 3rd, 2002
Curious
 
Join Date: October 1st, 2002
Posts: 11
tiagonmas is flying high
Default

Hi!
As this issue is related to the network and not to how it is implemented I thought it fitted best on this forum ...

Thanks for your answer. I'll take a look in the specs you mentioned.

Good develpopments.
TAS
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
No Gnutella connections Fairy Queen Connection Problems 9 February 15th, 2007 05:09 AM
How do i know if my ISP disallows gnutella connections?!?! trentonlawson Connection Problems 2 August 30th, 2005 12:10 AM
triangle tab oh no not that New Feature Requests 0 May 21st, 2004 12:08 AM
Disclosure triangle missing Unregistered General Mac OSX Support 0 August 19th, 2002 12:24 PM
slowing down uploads until deadlock Hermann Auer Download/Upload Problems 0 July 9th, 2002 03:34 PM


All times are GMT -7. The time now is 09:44 AM.


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

Copyright © 2020 Gnutella Forums.
All Rights Reserved.