31.05.2013 Views

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

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!