![]() |
|
Register | FAQ | The Twelve Commandments | Members List | Calendar | Arcade | Find the Best VPN | Today's Posts | Search |
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. |
![]() |
| LinkBack | Thread Tools | Display Modes |
| |||
![]() 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 |
| |||
![]() 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. |
![]() |
| |
![]() | ||||
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 |