The current state of anonymous file-sharing - Marc's Blog
The current state of anonymous file-sharing - Marc's Blog
The current state of anonymous file-sharing - Marc's Blog
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Query :<br />
<strong>The</strong> primary mechanism for searching the distributed network.<br />
A servent receiving a Query descriptor will respond with a QueryHit if a match is<br />
found against its local data set.<br />
QueryHit :<br />
Push :<br />
<strong>The</strong> response to a Query.<br />
This descriptor provides the recipient with enough information to acquire the data<br />
matching the corresponding Query.<br />
A mechanism that allows a firewalled servent to contribute <strong>file</strong>-based data to the<br />
network.<br />
4.4.1 Joining the network<br />
Now that the meaning <strong>of</strong> the packets in the gnutella protocol are understood, we can<br />
address the topic <strong>of</strong> how to gain access to the network.<br />
To gain access to the network, you need to know the IP address <strong>of</strong> a node already<br />
participating in the network. Once you have the IP <strong>of</strong> a node that is integrated in the<br />
network, you have basically two possibilities to get to know other nodes:<br />
Pong-Caching :<br />
"Pong Caching" means to simply ask the node you already know to introduce you<br />
to its "friends". This might lead to a segmentation <strong>of</strong> the net as certain "cliques"<br />
tend to form which are highly interconnected but lack links to the "outside" <strong>of</strong><br />
this group <strong>of</strong> nodes.<br />
Searching :<br />
Another way <strong>of</strong> ”getting to know” more nodes is to simply search for a specific<br />
item. <strong>The</strong> search will be relayed by the node you know and the incoming results<br />
are containing the information about other nodes on the network, e.g. "JohnDoe"<br />
at the IP+Port 192.168.1.9:6347 has a <strong>file</strong>s called "Linux.iso" in his share. Using<br />
this information, a network <strong>of</strong> known nodes that share the same interests (at least<br />
the search results reflect these interests by the <strong>file</strong>names) is established. As most<br />
people tend to share different kinds <strong>of</strong> media those cliques that were built based<br />
upon interests will interconnect or at least "stay close" (hop-wise) to the other<br />
19