08.09.2019 Views

Progettazione e Sviluppo di un Multiplayer Online Game su Reti Peer-to-Peer

Alma Mater Studiorum Universit`a degli Studi di Bologna Facolta` di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze di Internet Tesi di Laurea in Laboratorio di Programmazione Internet

Alma Mater Studiorum Universit`a degli Studi di Bologna
Facolta` di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Scienze di Internet
Tesi di Laurea in Laboratorio di Programmazione Internet

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.

2.3. LAYER P2P 25<br />

• Il <strong>Peer</strong> E ha nella <strong>su</strong>a lista <strong>di</strong> <strong>Peer</strong> conosciuti solo il proprio NetID<br />

Quando E si connette al <strong>Peer</strong> D, teoricamente entrerebbe a far parte della<br />

rete formata dai <strong>Peer</strong> C,D ed E. Ma E non è a corrente dell’esistenza del<br />

<strong>Peer</strong> C, e viceversa, C non è a corrente dell’esistenza <strong>di</strong> E.<br />

Per ovviare a ques<strong>to</strong> problema, <strong>un</strong>a volta terminata la fase <strong>di</strong> HandShaking<br />

(a carico del Layer NET) tra i rispettivi no<strong>di</strong> <strong>di</strong> D ed E, viene avviata <strong>un</strong>a<br />

seconda fase a carico del Layer P2P, nella quale i <strong>Peer</strong> appena connessi, si<br />

scambiano tutti i NetID <strong>di</strong> loro conoscenza. In ques<strong>to</strong> modo grazie a D, C<br />

conoscerà E, vi si connetterà, e <strong>di</strong> conseguenza E conoscerà D, chiudendo <strong>di</strong><br />

fat<strong>to</strong> la sot<strong>to</strong>rete (C-D-E) (Figura 2.3).<br />

Figura 2.3: Organizzazione delle connessioni all’istante T2<br />

Quando C si connette a B, B notificherà l’esistenza <strong>di</strong> C ad A che vi si<br />

connetterà a <strong>su</strong>a volta. Allo stesso modo, C riferirà a D ed E dell’esistenza<br />

<strong>di</strong> B e quin<strong>di</strong> <strong>di</strong> A. Infine D ed E si connetteranno entrambi ad A e B<br />

(Figura 2.4).<br />

Figura 2.4: Organizzazione delle connessioni all’istante T3<br />

In (Figura 2.5) sono mostrate le fasi <strong>di</strong> connessione tra due <strong>Peer</strong>, sia del<br />

Layer NET che del Layer P2P A e B.

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

Saved successfully!

Ooh no, something went wrong!