Funziona la condivisione di file P2P (peer to peer)

Funziona la condivisione di file P2P (peer to peer) / Spiegazione della tecnologia

La pirateria del software e la condivisione di file esistevano molto prima di Internet come la conosciamo oggi, principalmente attraverso bacheche e siti FTP privati. Ma è stato noioso trovare i file e persino più lento per scaricarli. Era più comune ottenere il software o la musica da un amico come copia fisica (spesso chiamata la “sneakernet”).

La condivisione di file P2P ha cambiato tutto questo. All'improvviso hai avuto una linea diretta di accesso ai dati condivisi di altre persone. Ma facciamo un po 'di backup: cos'è il P2P, come funziona e da dove è iniziato?

Prima di iniziare

Naturalmente, la tecnologia di condivisione di file peer-to-peer non viene utilizzata solo per la pirateria. Ma se siamo onesti, è per questo che è stato creato in primo luogo.

Parliamo principalmente dell'aspetto della condivisione dei file delle tecnologie P2P, ma questo non è certamente l'unico caso d'uso. Dovremmo anche notare che il termine P2P copre una vasta gamma di reti negli ultimi decenni da quando sono state inventate per la prima volta, quindi non tutto qui si applica in ogni caso. Abbiamo cercato di affrontare l'argomento nel modo più ampio possibile.

Non il modello Client-Server

Innanzitutto, dovremmo spiegare cosa non è il peer-to-peer. Il resto di Internet gira generalmente su ciò che viene chiamato a modello client-server.

Un sito web ospitato su un server potente da qualche parte nel mondo (i migliori servizi di web hosting), fornisce un'informazione quando il tuo computer o il tuo telefono lo richiedono. Potrebbe trattarsi di un carattere utilizzato per visualizzare correttamente il sito Web oppure potrebbe essere un ISO da 2 GB per Linux che si desidera scaricare. Il server ti invia il file. Quando arriva il prossimo utente, il processo si ripete.

Ecco come funziona un client-server internet. (Credito immagine: CorDesign / DepositPhotos)

Funziona bene per i siti Web, ma non è adatto alla distribuzione di file di grandi dimensioni. È principalmente un problema di velocità, larghezza di banda, costi e legalità.

La velocità su un host web tradizionale è piuttosto limitata. Va bene per la trasmissione di piccole quantità di testo per il rendering di un sito Web e alcuni server Web sono ottimizzati solo per offrire immagini. Ma per i file più grandi, ciò richiederebbe un'esplosione di velocità che non è sostenibile per lunghi periodi e blocca il server per gli altri utenti. La larghezza di banda è anche costosa; solo per servire le immagini qui a MakeUseOf costa molte migliaia di dollari all'anno.

Da un punto di vista legale, è relativamente facile individuare un singolo server, spegnerlo, quindi perseguire il proprietario. Il P2P è nato quindi per necessità. Coloro che volevano distribuire file protetti da copyright avevano bisogno di un modo migliore.

Cos'è Peer-to-Peer?

Peer-to-peer è un modello completamente diverso, in cui ognuno diventa un server. Non esiste un server centrale; chiunque utilizzi la rete agisce come un proprio server. Invece di limitarsi a prendere i file, il peer-to-peer ne ha fatto una strada a doppio senso.

Ora puoi restituire ad altri utenti. In realtà, restituendo (noto come “semina” oggigiorno) è fondamentale per il successo delle reti peer-to-peer. Se tutti hanno appena scaricato senza restituire nulla (chiamato “leeching”), la rete non offrirebbe alcun vantaggio su un modello client-server.

Questo è ciò che assomiglia al P2P: tutti sulla rete servono i file a tutti gli altri. (Credito immagine: mmaxer / DepositPhotos)

Nel modello client-server, le prestazioni si riducono con più utenti, poiché la stessa quantità di larghezza di banda viene condivisa tra più persone. Nelle reti peer-to-peer, più utenti rendono la rete più efficace. Maggiore è il numero di utenti che rendono disponibile un determinato file dai propri dischi rigidi, più è facile per i nuovi utenti ottenere quel file.

Nelle moderne reti P2P, è più veloce quando più utenti scaricano un file. Invece di prendere l'intero file da un utente, stai prendendo pezzi più piccoli da centinaia o migliaia di altri. Anche se hanno solo una piccola larghezza di banda per te, le connessioni combinate ti permettono di ottenere la massima velocità possibile. Quindi, a tua volta, contribuisci a distribuire nuovamente il file.

Nelle precedenti forme di reti P2P era ancora necessario un server centrale per organizzare la rete, fungendo da database che conteneva informazioni sugli utenti connessi e file disponibili nel sistema. Sebbene il pesante sollevamento dei trasferimenti di file sia stato effettuato direttamente tra gli utenti, le reti erano ancora vulnerabili. Colpire quel server centrale significava disabilitare completamente le comunicazioni.

Questo non è più il caso grazie ai recenti sviluppi. Oggigiorno, il software può chiedere direttamente ai peer se hanno visto un particolare file. Non c'è modo di mettere fuori gioco queste reti: sono effettivamente indistruttibili.

Una breve storia del primo software P2P

Ora hai un'idea del motivo per cui le reti peer-to-peer sono state una rivoluzione rispetto al modello client-server, diamo una rapida occhiata al contesto storico.

Napster, lanciato nel 1999, è stata la prima implementazione ampiamente disponibile di un modello peer-to-peer. Un database centrale conteneva informazioni su tutti i file musicali detenuti dai membri. Dovresti cercare una canzone da questo server centrale, ma per scaricarla, ti connetterei a un altro utente online e copierai da loro. A sua volta, una volta che hai avuto quella canzone nella tua libreria Napster, è diventata disponibile come fonte per gli altri sulla rete.

Potresti anche aggiungere i tuoi file, che Napster avrebbe poi indicizzato e aggiunto al database, pronto a propagarsi in tutto il mondo. L'implementazione era limitata in quanto è possibile scaricare da una sola persona, comunque. Il servizio aveva un'alta disponibilità di canzoni, ma le velocità non erano così grandi.

Ma con ciò, il concetto di peer-to-peer si era scatenato sul mondo.

Napster alla fine fu chiuso nel 2001, ma non prima che sorsero reti simili che offrissero qualcosa in più della semplice musica. Film, software e immagini sono stati resi disponibili su reti di Morpheus, Kazaa e Gnutella (tra questi, Limewire era forse il più famoso cliente di Gnutella).

Nel corso degli anni, vari altri protocolli e software di condivisione di file peer-to-peer vennero e andarono, ma un protocollo aperto prese piede: BitTorrent.

Il protocollo BitTorrent

Progettato nel 2001, BitTorrent è un protocollo open source in cui gli utenti creano un meta file (chiamato a .torrente file) contenente informazioni sul download, senza fornire effettivamente i dati di download. Un tracker era necessario per archiviare questi meta file, insieme a chi attualmente deteneva quel file. Tuttavia, come protocollo aperto, chiunque poteva programmare il software del client o del tracker.

Quindi, anche se aveva bisogno di un tracker centrale per mantenere i database di quei file disponibili, potrebbero esistere più tracker. Qualsiasi singolo file descrittore di torrent potrebbe registrarsi con più tracker. Ciò ha reso la rete BitTorrent incredibilmente robusta e quasi impossibile da distruggere completamente. La chiusura di siti torrent è diventata un gioco di whack-a-mole. Nel corso della sua vita, The Pirate Bay è stato ucciso e risorto più volte The History Of The Pirate Bay: Will It Return? La storia di The Pirate Bay: tornerà? Il sito BitTorrent più resiliente al mondo è stato spento. Ancora. Ritornerà - e importa anche? Leggi di più .

Dal design originale, sono stati apportati ulteriori miglioramenti che hanno consentito il download senza tracker. DHT (tabella hash distribuita) significava che il lavoro di indicizzazione dei file disponibili poteva essere distribuito tra tutti gli utenti. I collegamenti magnetici sono un altro, ma sono abbastanza complessi da giustificare una spiegazione su come i collegamenti magnetici differiscono dai file torrent BitTorrent & Magnets: Come funzionano? [Technology Explained] BitTorrent & Magnets: come funzionano? [Tecnologia spiegata] Come abbiamo recentemente riportato, The Pirate Bay è passato dall'utilizzo di download di file .torrent a link magnetici senza criteri di opt-out. Il tracker ha offerto download di magneti per un bel po 'di tempo, ma questo è ... Per saperne di più .

Utilizzate la condivisione di file P2P?

Spero che questo abbia gettato una luce sul significato del networking peer-to-peer e dove è iniziato. È giusto dire che le reti P2P hanno cambiato Internet per sempre. Al loro picco nel 2006, è stato stimato che le reti P2P rappresentavano collettivamente oltre il 70% di tutto il traffico che fluiva attraverso Internet.

Da allora l'utilizzo è crollato, principalmente a causa di servizi di streaming video facilmente accessibili come Netflix e YouTube. In combinazione con servizi di streaming musicale come Spotify, non c'è più alcun motivo per piratare. Le reti P2P hanno colmato un'importante lacuna nella nostra storia quando i servizi di media tradizionali hanno faticato a tenere il passo. Ora, sono in gran parte irrilevanti.

Hai avuto la possibilità di utilizzare Napster nel corso della giornata? O è stata la tua prima introduzione alla condivisione di file attraverso l'umile torrente? Diteci nei commenti, o se volete saperne di più, consultate la nostra guida completa per principianti ai torrent The Torrent Guide for Everyone La guida ai Torrent per tutti Questa guida per principianti è un'ottima introduzione alla condivisione di file peer-to-peer con BitTorrent. Inizia con il download torrent in modo sicuro e responsabile con i nostri suggerimenti qui. Leggi di più .

Immagine di credito: chromatika2 / Depositphotos

Scopri di più su: BitTorrent, reti di computer, condivisione di file, streaming multimediale, peer-to-peer, pirateria software.