Funziona la condivisione di file P2P (peer to peer)

C'è sempre stato un lato oscuro in Internet, e sin dai primissimi giorni la pirateria era dilagante. Cominciò con le bacheche prima ancora del tradizionale "internet", come sappiamo che era addirittura nato, progredendo verso siti warez e FTP privati ​​ospitati su computer domestici.

C'è sempre stato un lato oscuro in Internet, e sin dai primissimi giorni la pirateria era dilagante.  Cominciò con le bacheche prima ancora del tradizionale "internet", come sappiamo che era addirittura nato, progredendo verso siti warez e FTP privati ​​ospitati su computer domestici.
Annuncio pubblicitario

condivisione di file peer to peer C'è sempre stato un lato oscuro in Internet, e sin dai primissimi giorni la pirateria era dilagante. Cominciò con le bacheche prima ancora del tradizionale "internet", come sappiamo che era addirittura nato, progredendo verso siti warez e FTP privati ​​ospitati su computer domestici. Trovare software e file pirata era un compito lento e difficile; era più comune ottenere la musica o il software da un amico come copia fisica (un cosiddetto "sneakernet") . La tecnologia di condivisione di file P2P ha cambiato tutto questo, ma cosa significa "peer to peer" significa anche, e da dove è iniziato tutto?

Naturalmente, la tecnologia di condivisione di file peer to peer non è usata solo per la pirateria, ma siamo onesti qui: questo è l'uso predominante, e questo è certamente il punto in cui sono iniziate le sue radici. Non c'è bisogno di spegnersi nei commenti dicendo che ci sono usi legittimi anche per questo; lo sappiamo, ma non vestiremo la verità. Oggi parleremo principalmente dell'aspetto del filesharing, ma questo non è certamente l'unico caso d'uso.

Client / Server

Aiuterà a dare un contesto su cosa "peer to peer" non è, in primo luogo. Internet è tradizionalmente ciò che è noto come ambiente client-server . I servizi Web si trovano su un server potente da qualche parte remoto e il tuo computer, il client, richiede informazioni da esso.

Un singolo server può ospitare file per centinaia di client simultanei, ma il ridimensionamento è difficile per una serie di motivi.

condivisione di file peer to peer

In primo luogo, ci sono i requisiti fisici dell'hardware. Questo non è un problema quando stai solo ospitando i file, ma se è necessario il calcolo, come quando stai ospitando un sito web dinamico come MakeUseOf, la CPU deve lavorare per personalizzare quelle pagine per i singoli utenti. Sono necessarie grandi quantità di memoria e questi hanno un limite fisico che in ultima analisi significa che devono essere introdotti più server per far fronte alla domanda.

In secondo luogo, ogni client occupa una piccola fetta della connessione; come esempio teorico, se il server ha una connessione di 100mb / secondo, 100 utenti simultanei riceveranno solo 1mb / secondo massimo, ciascuno. Ridimensiona a 1000 utenti e la velocità scende di dieci volte a 100k / secondo. Quindi più utenti hai, meno velocità ognuno di loro è in grado di utilizzare.

Il trasferimento dei dati è un'altra preoccupazione. Un singolo file 1mb richiesto da 1000 persone significa che hai utilizzato un 1gb di trasferimento dati. Quando paghi per gigabyte, questo può davvero aumentare; tenere presente che un singolo film in HD può spesso avere dimensioni di circa 4 GB. Spingere file enormi a migliaia di utenti è un'attività costosa.

Allora, cos'è il peer to peer?

Peer-to-peer è un modello diverso, in cui tutti diventano server . Il ruolo del server è distribuito agli utenti; invece di prendere semplicemente dei file, peer to peer lo rende una strada a doppio senso: ora puoi restituire. In realtà, restituire (noto come "seeding" al giorno d'oggi) è fondamentale per il successo delle reti peer-to-peer (che è esattamente il motivo per cui scaricare senza seeding - o sanguinare - viene considerato come un peccato cardinale nei circoli di filesharing).

reti peer to peer

A differenza del modello client-server in cui le prestazioni si degradano con più utenti ; il modello peer-to-peer funziona effettivamente in modo più efficace con più utenti nella rete. Maggiore è il numero di utenti che rendono disponibile un determinato file dai propri dischi rigidi, più è facile per i nuovi utenti acquisire quel file.

In alcune reti p2p, è più veloce una volta raggiunta una determinata soglia; invece di prendere l'intero file da un utente, stai prendendo un pezzo più piccolo del file totale da centinaia di altri utenti - combinando le connessioni per usarle al massimo dell'efficienza. Va notato che non tutto il software p2p funziona in questo modo: BitTorrent è stato uno dei primi ad aggregare le connessioni al fine di accelerare il download prendendo solo una piccola parte del file da molte posizioni diverse contemporaneamente.

Inizialmente con le reti p2p, era necessaria una qualche forma di server centrale per organizzare la rete: agire in base a un database che contiene informazioni sugli utenti attualmente connessi, file disponibili nel sistema ecc. Sebbene il pesante trasferimento di file sia stato effettuato direttamente tra gli utenti, le reti erano vulnerabili da quando aveva eliminato il fatto che il server centrale significava disabilitare completamente le comunicazioni. Questo non è più il caso dei recenti sviluppi; puoi chiedere direttamente ai colleghi se hanno visto un particolare file. Non c'è modo di mettere fuori gioco queste reti; sono effettivamente indistruttibili.

Storia

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 è stata la prima implementazione ampiamente disponibile di un modello peer-to-peer nel 1999. Un database centrale conteneva informazioni su tutti i file musicali detenuti dai membri; quando hai cercato un brano da scaricare, ti collegavi effettivamente a un altro utente online e scaricavi da loro. A sua volta, una volta che avevi quella canzone nella tua libreria Naptster, sarebbe disponibile come "fonte" per gli altri sulla rete. Potresti anche aggiungere i tuoi file, che saranno poi indicizzati e aggiunti al database, pronti a diffondersi in tutto il mondo. L'implementazione era limitata dal fatto che si poteva solo scaricare da una sola persona - sebbene ci fosse un'alta disponibilità di canzoni, le velocità non erano così grandi.

reti peer to peer

Napster alla fine fu chiuso nel 2001, ma non prima che fossero sorte reti analoghe che offrissero qualcosa di più della semplice musica: film, software e immagini sarebbero ora disponibili anche su reti Morpheus, Kazaa e Gnutella (Limewire è probabilmente la più famosa Gnutella) cliente) .

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

BitTorrent

Progettato nel 2001, BitTorrent è un protocollo aperto in cui gli utenti creano un file "descrittore" (un file .torrent) contenente informazioni sul download, ma non il download effettivo . Un tracker è necessario per archiviare questi descrittori, insieme a chi attualmente detiene il file, ma è un protocollo aperto nel senso che chiunque può creare un client e chiunque può ospitare un tracker . Sì, anche se aveva bisogno di un tracker centrale, potevano esistere più tracker e ogni singolo file descrittore torrent poteva essere registrato con più tracker - il che significa che la rete era incredibilmente robusta. Il knockout di un tracker non rende necessariamente un file non percettibile, e un altro tracker può semplicemente apparire per prendere la sua posizione.

Da allora, sono stati fatti incredibili progressi che sostanzialmente eliminano la necessità di un localizzatore centrale. DHT - una tabella hash distrubuita - è una di queste tecnologie che è stata implementata da BitTorrent, consentendo di distribuire anche il lavoro di indicizzazione dei file per tutti gli utenti. I collegamenti magnetici sono un altro - Tim ha scritto tutto su questi prima di 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 è ... Leggi di più, quindi assicurati di leggere questo per una panoramica approfondita di come i magneti differiscono dai tradizionali file .torrent .

La ricerca di contenuti in primo luogo è ancora in corso; se si dispone dell'ID hash, è possibile trovare peer con i file disponibili, ma cosa succede se non si dispone ancora dell'hash? Clienti come Tribler hanno tentato di risolvere questo problema, ma sono per lo più indipendenti dal client e non fanno parte del protocollo core BitTorrent, quindi c'è sicuramente ancora spazio per miglioramenti in questo senso.

condivisione di file peer to peer

Spero che questo abbia gettato una luce sul significato del peer to peer e dove è iniziato. Penso che sia giusto dire che il software p2p ha cambiato per sempre Internet e le nostre vite; si stima che il software p2p sia responsabile per il 40-70% di tutto il traffico internet. L'uso principale rimane la pirateria, ma non c'è ragione per cui i media non dovrebbero abbracciare il protocollo. Il movimento linux sostiene l'uso di torrent per distribuire immagini ISO di grandi dimensioni dei vari SO del sistema operativo, evitando così pesanti costi di hosting.

Hai avuto la possibilità di utilizzare Napster nel corso della giornata? O è stata la tua prima introduzione al filesharing attraverso l'umile torrent? Raccontaci: da dove viene il tuo primo mp3 ?

Crediti immagine: ShutterStock - server client, ShutterStock - vettore peer to peer

In this article