11.07.2014 Views

Tesi - Computer Engineering Group - Università degli studi di Parma

Tesi - Computer Engineering Group - Università degli studi di Parma

Tesi - Computer Engineering Group - Università degli studi di Parma

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Strumenti e Tecnologie Utilizzate 32<br />

Un peer JXTA è costituito da un‟entità che implementa almeno uno dei<br />

protocolli definiti dalle specifiche.<br />

I peer JXTA possono essere sud<strong>di</strong>visi in quattro principali categorie:<br />

Peer minimo: può mandare e ricevere messaggi ma non può conservare<br />

messaggi o instradare quelli <strong>di</strong> altri peer. Sono essenzialmente i peer con<br />

risorse limitate;<br />

Peer pienamente funzionale: può mandare e ricevere messaggi e<br />

solitamente mantiene in memoria gli advertisement tuttavia non inoltra<br />

richieste da parte <strong>di</strong> altri peer;<br />

Peer rendezvous: può mandare e ricevere messaggi, mantiene in memoria<br />

gli advertisement e inoltra richieste da parte <strong>di</strong> altri peer;<br />

Peer relay: fornisce un meccanismo client/server che permette la<br />

comunicazione con peer inaccessibili poiché <strong>di</strong>etro NAT/firewall.<br />

2.3.4 Pipe<br />

Le specifiche JXTA supportano la comunicazione tra i peer attraverso canali<br />

virtuali <strong>di</strong> comunicazione, detti pipe.<br />

Una pipe consente ad un peer <strong>di</strong> inviare un messaggio ad uno o più peer<br />

destinatari: essa rappresenta un canale logico <strong>di</strong> comunicazione asincrono, non<br />

affidabile (con l‟eccezione della pipe <strong>di</strong> tipo unicast secure) e può essere utilizzata<br />

per inviare messaggi contenenti qualsiasi tipologia <strong>di</strong> dati.<br />

Una pipe JXTA può possedere endpoint <strong>di</strong> due tipologie <strong>di</strong>fferenti: una input pipe<br />

che riceve messaggi ed una output pipe che invia messaggi. Ciascun endpoint<br />

della pipe è collegato <strong>di</strong>namicamente ad un peer endpoint: un peer endpoint<br />

corrisponde ad una specifica interfaccia <strong>di</strong> rete <strong>di</strong> un peer, la quale può essere<br />

utilizzata per inviare o ricevere messaggi. Gli endpoint <strong>di</strong> una pipe JXTA possono<br />

essere connessi a <strong>di</strong>fferenti peer endpoint in <strong>di</strong>versi istanti <strong>di</strong> tempo, oppure non<br />

essere connessi del tutto: l‟unico vincolo imposto dalle specifiche è che la<br />

comunicazione abbia luogo all‟interno <strong>di</strong> uno stesso peer group, ovvero input e<br />

output pipe devono appartenere allo stesso peer group.

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

Saved successfully!

Ooh no, something went wrong!