Condivisione di file P2P di prima generazione
Queste reti, la più famosa delle quali era Napster, erano costruite attorno a un :server centralizzato:. Gli utenti memorizzerebbero i file che volevano condividere sui propri dischi rigidi ed eseguire il software Napster, o :client:. Ciò collegherebbe la loro macchina ai server centrali di Napster e caricherà un elenco dei file che stavano condividendo, trasformando la macchina di ciascun utente in un mini server di file, con il server Napster come hub.
Quindi Napster aveva ora un elenco completo di tutti i file disponibili da condividere su ogni disco rigido connesso al server centrale. Quando un utente eseguiva una query di ricerca sul titolo di una canzone o qualunque cosa stessero cercando, Napster cercava quel titolo nel database centrale inviando un elenco di tutte le corrispondenze positive. L';utente dovrebbe quindi selezionare quale desidera scaricare e il client connetterebbe il computer dell';utente alla macchina (peer) che aveva il file.
Suggerimento rapido AE2: rete P2P a 128 canali - Quattro densi in un cavo normale (MC 1.7.10)
Il problema con questo approccio era il server centralizzato che conteneva l';elenco di tutti i titoli dei file. Alla fine i tribunali hanno deciso che questo era in violazione del copyright e hanno costretto il sito a chiudere, disabilitando la rete.
Condivisione di file P2P di seconda generazione
Un nuovo sistema chiamato Gnutella è stato sviluppato per risolvere il problema del server centralizzato. Funziona allo stesso modo di Napster in quanto gli utenti memorizzano i file che vogliono condividere sul proprio computer ma utilizza una struttura decentralizzata e quindi non ha un server centrale da arrestare. La rete è quindi composta esclusivamente da macchine degli utenti che eseguono un client Gnutella e queste macchine sono comunemente chiamate nodi.
Quindi, quando inizi, il client Gnutella connette il tuo computer a solo due o tre nodi. Questi nodi saranno a loro volta connessi a due o tre altri e così via fino a quando non sarai connesso, direttamente o indirettamente, a molte migliaia, diversi livelli in profondità.
Quando si esegue una ricerca di file, la richiesta viene passata attraverso la rete e tutte le partite positive segnalate all';utente insieme all';indirizzo IP dell';host. Quando si seleziona un file da scaricare, il client si connette automaticamente a quell';host per il download diretto del file.
Nel corso degli anni, Gnutella è stato sviluppato e migliorato con l';implementazione di varie funzionalità per aumentare il tasso di successo e la velocità di download. Uno dei più significativi è la creazione del Supernodo.
Conosciuto anche come Ultrapeer, si tratta di macchine sulla rete con maggiore larghezza di banda e potenza di elaborazione rispetto all';utente medio. Ogni volta che un nuovo client si connette alla rete, invia un elenco di tutti i file che l';utente sta condividendo ai Supernodi, che hanno tutte le query di ricerca instradate attraverso di essi per ridurre notevolmente il tempo necessario per la restituzione di corrispondenze positive.
Condivisione di file P2P di terza generazione
Questo tipo di rete funziona allo stesso modo delle reti P2P di seconda generazione in quanto sono decentralizzate, ma hanno anche caratteristiche di anonimato incorporate in esse. Sono essenzialmente reti private che proteggono la tua privacy mentre sei connesso, mascherando il tuo indirizzo IP, crittografando ciò che invii e ricevi e rendendoti non rintracciabile.
Tuttavia, queste reti non hanno raggiunto un utilizzo di massa in cui la condivisione dei file è interessata a causa dei costi generali necessari per le funzionalità di anonimato che li rendono lenti e difficili da usare.
Reti di terza generazione:
Freenet
entropia
GNUnet
I2P
Un';ulteriore evoluzione della rete anonima è la rete Friend-to-Friend, dove solo utenti conosciuti o :amici: possono connettersi al tuo computer. Le richieste di ricerca e il download di file sono tutte trasmesse attraverso la catena di nodi, senza alcuna connessione diretta tra te e l';host del file. Ciò garantisce che il tuo indirizzo IP sia condiviso solo con le persone di cui ti fidi, assicurandoti che rimanga sicuro.
Reti Friend-to-Friend:
Formiche P2P
MUTE
RIFIUTO