Una rete p2p, o anche chiamato peer-to-peer è una rete di computer che si basa principalmente su potenza e larghezza di banda di partecipanti alla rete, piuttosto che delegare a un numero di server. Queste reti collegano un numero enorme di computer tutti insieme e in modo casuale. Come molti sanno, sono utilizzati nella maggior parte dei casi di condividere file audio, video, dati, o qualsiasi cosa che è presente in formato digitale.
Una caratteristica tipica di una rete p2p è un pari, il nodo o un computer all’interno della rete, ha due ruoli. Un computer in un peer-to-peer funge da server e client allo stesso tempo, ad altri computer della stessa rete. Tuttavia, questa funzionalità non è obbligatorio poiché alcune reti utilizzano una combinazione di quanto sopra, e una struttura client-server per vari motivi (come Napster). Al contrario, utilizza solo una struttura P2P Gnutella.
Tipi di peer-to-peer
Sulla base del grado di centralizzazione, tali reti possono essere puri o ibridi. In una rete pura, nodi di agire come client e server, e non esiste un server centrale che gestisce. In una rete ibrida, un server centrale viene utilizzato per conservare le informazioni sui nodi, e tutte le informazioni da altri nodi viene gestita dal server centrale. I nodi o colleghi conservare le informazioni.
reti P2P possono essere strutturati o non strutturati, a seconda di come i nodi sono collegati tra loro.
* Reti P2P strutturate. Questo tipo di rete ha una DHT (Distributed Hash Table). In ogni contenuto viene dato un valore e uno dei nodi è responsabile di un particolare contenuto. Quando viene ricevuta una richiesta da un particolare contenuto, un protocollo globale determina quale nodo è responsabile di fornire tale contenuto, e la ricerca è rivolta a tale indirizzo.
* Reti P2P non strutturate. Questo tipo di rete si forma quando i nodi sono collegati in modo arbitrario. Quando un nuovo nodo si collega alla rete, si può copiare alcuni collegamenti già esistenti e creare il proprio seguito. Quando alla ricerca di un nodo di contenuto, è possibile trovare i link che avete. Lo svantaggio di questo sistema è che se il contenuto richiesto non è rara o molto popolare, è possibile che la ricerca non ottenere buoni risultati o nessuno. Ciò significa che i vicini di casa i computer non hanno più quel materiale.
I vantaggi del peer-to-peer
In una architettura client-server, in quanto più clienti si aggiungono, la velocità di trasferimento scende a livelli bassi. Ciò si verifica perché le risorse del server sono consumate a causa del traffico pesante. Nelle reti P2P, ogni nodo o peer è quella che fornisce le risorse come larghezza di banda, spazio di archiviazione, ecc che si traduce in una maggiore velocità di trasferimento.
Una rete p2p è più robusto, nel senso che se un nodo non riesce, gli altri nodi non sono interessati. Se il nodo che è il trasferimento di dati si interrompe improvvisamente, lo stesso contenuto può essere fornito da altri nodi senza dover attendere di risolvere il primo problema. Ciò contrasta con le altre architetture di rete, dove un errore del nodo: il crollo di tutta la rete.
Utilizzo di un server centrale per indicizzare i nodi, ma i dati non negozio, è un grande vantaggio. I trasferimenti sono più veloci e più facili da trovare più fonti per il download.