knowledge-database (beta)

Current group: comp.distributed

gnutella is using single direction connection or reciprocal connection?

gnutella is using single direction connection or reciprocal connection?  
vizlab
From:vizlab
Subject:gnutella is using single direction connection or reciprocal connection?
Date:1 Jan 2005 09:08:13 -0800
Dear All:
In gnutella protocol 0.4, it is not mentioned whether the network
uses single direction connections or reciprocal connections.
I deduce it should be reciprocal connections because (1) the Pong
and QueryHit are sent back to the requestor through the path of Ping
and Query; (2) the Ping and Query messages do not contain IP and Port
information of the requestor.
Due to reason (2), the responder cannot build a direct TCP connect
to the requestor to send its Pong or QueryHit. Thus, Pong and QueryHit
have to go back through the coming path.

In summary, the connections in a typical gnuttela network should
be reciprocal. Am I correct?

Why does Gnuttela Protocol not include into Query and
Ping so that the connections can be single-directional (because the
Pong and QueryHit can be sent by building direct TCP connections.)?

Thanks a lot.

Best
   

Copyright © 2006 knowledge-database   -   All rights reserved