 | 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
|
|