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