Come funziona la condivisione di file P2P (peer to peer)

Come funziona la condivisione di file P2P (peer to peer)

La pirateria del software e la condivisione di file esistevano ben prima di Internet come lo conosciamo oggi, principalmente tramite bacheche di messaggi e siti FTP privati. Ma era noioso trovare i file e persino più lento scaricarli effettivamente. Era più comune ottenere il software o la correzione musicale da un amico come copia fisica (spesso chiamata 'sneakernet').





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





Prima di iniziare

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





Parleremo principalmente dell'aspetto della condivisione di file delle tecnologie P2P, ma questo non è certamente l'unico caso d'uso. Dovremmo anche notare che il termine P2P copre un'ampia 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 funziona generalmente su quello che viene chiamato a modello client-server .



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

Ecco come funziona un Internet client-server. (Credito immagine: CorDesign/ DepositoFoto )





Funziona bene per i siti Web, ma non è scalabile per la 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 servire le immagini. Ma per file più grandi, ciò richiederebbe un aumento di velocità che non è sostenibile per lunghi periodi e blocca il server per altri utenti. Anche la larghezza di banda è costosa; solo per servire le immagini qui su MakeUseOf costa molte migliaia di dollari all'anno.





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

Che cos'è il peer-to-peer?

Il 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 prendere semplicemente file, il peer-to-peer ne ha fatto una strada a doppio senso.

Ora puoi restituire ad altri utenti. In effetti, la restituzione (nota oggi come 'seminare') è fondamentale per il successo delle reti peer-to-peer. Se tutti scaricassero senza restituire nulla (chiamato 'leeching'), la rete non offrirebbe vantaggi rispetto a un modello client-server.

Ecco come appare il P2P: tutti sulla rete servono file a tutti gli altri. (Credito immagine: mmaxer/ DepositoFoto )

Nel modello client-server, le prestazioni peggiorano con più utenti, poiché la stessa quantità di larghezza di banda è condivisa tra più persone. Nelle reti peer-to-peer, più utenti rendono la rete più efficace. Più utenti rendono disponibile un determinato file dai loro dischi rigidi, più facile sarà per i nuovi utenti ottenere quel file.

Nelle moderne reti P2P, è in realtà 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 da risparmiare per te, le connessioni combinate ti consentono di ottenere la massima velocità possibile. Quindi, a tua volta, contribuisci a distribuire nuovamente il file.

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

Non è più così grazie ai recenti sviluppi. Al giorno d'oggi, il software può chiedere direttamente ai colleghi se hanno visto un particolare file. Non c'è modo di mettere fuori gioco queste reti: sono effettivamente indistruttibili.

Una breve storia dei primi software P2P

Ora che hai un'idea del perché le reti peer-to-peer sono state una tale 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. Cercheresti una canzone da questo server centrale, ma per scaricarla ti connetteresti effettivamente a un altro utente online e copieresti 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 indicizzerebbe e aggiungerebbe al database, pronti per essere propagati in tutto il mondo. Tuttavia, l'implementazione era limitata in quanto potevi scaricare solo da una persona. Il servizio aveva un'elevata disponibilità di brani, ma le velocità non erano così elevate.

Ma con ciò, il concetto di peer-to-peer si è scatenato nel mondo.

Napster è stato infine chiuso nel 2001, ma non prima che sorsero reti simili che offrivano più della semplice musica. Film, software e immagini sono stati resi disponibili su Morfeo , Kazaa , e Gnutella reti (di queste, Limewire era forse il client Gnutella più famoso).

Nel corso degli anni, vari altri protocolli e software di condivisione file peer-to-peer sono andati e venuti, ma un protocollo aperto ha preso piede: BitTorrent .

Il protocollo BitTorrent

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

Quindi, anche se era necessario 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. Chiudere i siti torrent è diventato un gioco da ragazzi. Durante la sua vita, The Pirate Bay è stato ucciso e resuscitato più volte.

cambia lo sfondo della foto in Photoshop

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 in che modo i collegamenti magnetici differiscono dai file torrent? .

Usi la condivisione di file P2P?

Spero che questo abbia fatto luce sul significato del networking peer-to-peer e su dove sia iniziato. È giusto dire che le reti P2P hanno cambiato Internet per sempre. Al loro apice nel 2006, è stato stimato che le reti P2P rappresentassero collettivamente oltre il 70% di tutto il traffico che scorre su 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'è davvero più motivo di 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 usare Napster in passato? O è stata la tua prima introduzione alla condivisione di file tramite l'umile torrent? Diccelo nei commenti, o se vuoi saperne di più, dai un'occhiata al nostro guida completa per principianti ai torrent .

Credito immagine: chromatika2/ Depositphotos

Condividere Condividere Tweet E-mail Come cambiare l'aspetto del desktop di Windows 10

Vuoi sapere come migliorare l'aspetto di Windows 10? Usa queste semplici personalizzazioni per personalizzare Windows 10.

Leggi Avanti
Argomenti correlati
  • La tecnologia spiegata
  • Peer to peer
  • Reti di computer
  • BitTorrent
  • Pirateria informatica
  • Condivisione di file
  • Streaming multimediale
Circa l'autore James Bruce(707 articoli pubblicati)

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A+ e Network+. Quando non è impegnato come editor di recensioni hardware, gli piacciono i LEGO, la realtà virtuale e i giochi da tavolo. Prima di entrare a far parte di MakeUseOf, era un tecnico luci, insegnante di inglese e ingegnere di data center.

Altro da James Bruce

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti