progettazione e realizzazione in java di una rete peer to peer ...
progettazione e realizzazione in java di una rete peer to peer ...
progettazione e realizzazione in java di una rete peer to peer ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2. LE COMPONENTI<br />
A cerca Z col sistema del pre<strong>di</strong>let<strong>to</strong>.<br />
1. A per tutti i no<strong>di</strong> che conosce calcola le <strong>di</strong>stanze da Z:<br />
d(Z, Xi) = IDZ ⊕ IDXi ;<br />
2. A ord<strong>in</strong>a le <strong>di</strong>stanze:<br />
sort d(Z, Xi)<br />
3. A sceglie le <strong>di</strong>stanze m<strong>in</strong>ori<br />
4. A sceglie tra i no<strong>di</strong> con <strong>di</strong>stanza m<strong>in</strong>ore il suo pre<strong>di</strong>let<strong>to</strong>:D.<br />
5. A <strong>in</strong>terroga i no<strong>di</strong> con <strong>di</strong>stanze m<strong>in</strong>ori e chiede a D <strong>di</strong> scegliere un<br />
pre<strong>di</strong>let<strong>to</strong>.<br />
A asks Xi<br />
A asks as favorite D.<br />
6. ogni nodo <strong>in</strong>terroga<strong>to</strong> esegue le operazioni 1, 2 e 3.<br />
7. D sceglie un suo pre<strong>di</strong>let<strong>to</strong>,F ,tra i no<strong>di</strong> selezionati e lo <strong>in</strong>terroga<br />
<strong>di</strong>rettamente:<br />
D asks as favorite F.<br />
8. ogni nodo <strong>in</strong>terroga<strong>to</strong> <strong>in</strong>via ad A i suoi risultati:<br />
Xi sends <strong>to</strong> A IPYi<br />
9. A <strong>in</strong>terroga i nuovi no<strong>di</strong> più vic<strong>in</strong>i <strong>di</strong> cui ha ricevu<strong>to</strong> le <strong>in</strong>formazioni:<br />
A asks Yi<br />
10. A ripete questa procedura f<strong>in</strong>o al r<strong>in</strong>venimen<strong>to</strong> <strong>di</strong> IPZ<br />
Tabella 2.3: Pseudoco<strong>di</strong>ce: la ricerca <strong>in</strong> Kademlia col sistema del pre<strong>di</strong>let<strong>to</strong>.<br />
26