02.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!