a gnutella protocol question

Blaze C

New member
I was reading the Gnutella protocols and found it very hard to understand whether all nodes reply with a pong to my ping and if so does this mean I know all their IP (if TTL is about 7 that could be several hundreds or thousands) and if so do
I connect to all of them, or do I choose a few, and how do I choose them?

at the begining i thought everyone was answering everyone, which would create a clique very soon, but it doesn't seem to work that way in real life,
any ideas?
 
Hmm yes, everyone receiving the ping will answer with a pong, it was AFAIK designed to get knowledge of horizon size. But as far as I know and followed some older discusison on the_GDF, sending pings is stated "oldfashoined" and should be avoided in future, because it causes unnecessary high traffic?

Greets, Moak
 
ok, so basically, what you guys are saying is that, only some servents will be sent a ping and those will send back a pong so i'll be able to connect to them.

which applications use this version of the protocol?
how do they decide which connection is "bad" and which is "good"?
does anyone receiving a ping really answer with a pong?
what if i received a ping but i have too many connections already do i answer with a pong?

and where can i find more detailed spec. on the recent changes in gnutella's protocols.

oh, and another question do you know of any application using the push protocol?

thanks,

feliz
 
Back
Top