Come funziona BitTorrent?

Sommario:

Come funziona BitTorrent?
Come funziona BitTorrent?

Video: Come funziona BitTorrent?

Video: Come funziona BitTorrent?
Video: Tor Browser, cos'è e come funziona - YouTube 2024, Novembre
Anonim
Secondo uno studio del 2012, BitTorrent consuma il 12% del traffico Internet totale in Nord America e il 36% del traffico totale nella regione Asia-Pacifico. È così popolare che il nuovo "Copyright Alert System" si rivolge solo al traffico BitTorrent.
Secondo uno studio del 2012, BitTorrent consuma il 12% del traffico Internet totale in Nord America e il 36% del traffico totale nella regione Asia-Pacifico. È così popolare che il nuovo "Copyright Alert System" si rivolge solo al traffico BitTorrent.

BitTorrent può essere popolarmente conosciuto come un metodo di pirateria, ma non è solo per i pirati. È un protocollo peer-to-peer decentralizzato e utile con notevoli vantaggi rispetto ad altri protocolli in molte situazioni.

Questo articolo ti aiuterà a capire come funziona il protocollo BitTorrent e perché non è solo uno strumento per la pirateria. In precedenza abbiamo spiegato come iniziare con BitTorrent.

Come funziona BitTorrent

Quando si scarica una pagina Web come questa, il computer si connette al server Web e scarica i dati direttamente da quel server. Ogni computer che scarica i dati lo scarica dal server centrale della pagina web. Questo è quanto del traffico sul web funziona.

BitTorrent è un protocollo peer-to-peer, il che significa che i computer in uno "sciame" BitTorrent (un gruppo di computer che scaricano e caricano lo stesso torrent) trasferiscono dati tra loro senza la necessità di un server centrale.
BitTorrent è un protocollo peer-to-peer, il che significa che i computer in uno "sciame" BitTorrent (un gruppo di computer che scaricano e caricano lo stesso torrent) trasferiscono dati tra loro senza la necessità di un server centrale.
Tradizionalmente, un computer si unisce a uno sciame BitTorrent caricando un file.torrent in un client BitTorrent. Il client BitTorrent contatta un "tracker" specificato nel file.torrent. Il tracker è un server speciale che tiene traccia dei computer collegati. Il tracker condivide i loro indirizzi IP con altri client BitTorrent nello swarm, consentendo loro di connettersi l'un l'altro.
Tradizionalmente, un computer si unisce a uno sciame BitTorrent caricando un file.torrent in un client BitTorrent. Il client BitTorrent contatta un "tracker" specificato nel file.torrent. Il tracker è un server speciale che tiene traccia dei computer collegati. Il tracker condivide i loro indirizzi IP con altri client BitTorrent nello swarm, consentendo loro di connettersi l'un l'altro.

Una volta connesso, un client BitTorrent scarica bit dei file nel torrent in piccoli pezzi, scaricando tutti i dati che può ottenere. Una volta che il client BitTorrent ha alcuni dati, può quindi iniziare a caricare tali dati su altri client BitTorrent nello swarm. In questo modo, tutti quelli che scaricano un torrent caricano anche lo stesso torrent. Questo accelera la velocità di download di tutti. Se 10.000 persone stanno scaricando lo stesso file, non mette molto stress su un server centrale. Invece, ogni downloader contribuisce ad aumentare la larghezza di banda degli altri downloader, assicurando che il torrent rimanga veloce.

È importante sottolineare che i client BitTorrent non effettuano mai il download di file dal tracker stesso. Il tracker partecipa al torrent solo tenendo traccia dei client BitTorrent connessi allo swarm, non effettivamente scaricando o caricando i dati.

Leechers e Seeders

Gli utenti che scaricano da uno sciame BitTorrent vengono comunemente chiamati "leechers" o "peer". Gli utenti che rimangono connessi a uno sciame BitTorrent anche dopo aver scaricato il file completo, contribuendo maggiormente alla larghezza di banda di caricamento in modo che altre persone possano continuare a scaricare il file, vengono definiti "seeder". Affinché un torrent sia scaricabile, una seminatrice - che ha una copia completa di tutti i file nel torrent - deve inizialmente unirsi allo sciame in modo che altri utenti possano scaricare i dati. Se un torrent non ha seeder, non sarà possibile scaricare - nessun utente connesso ha il file completo.

I clienti di BitTorrent premiano gli altri clienti che caricano, preferendo inviare dati a clienti che contribuiscono con maggiore larghezza di banda di upload invece di inviare dati a clienti che caricano a una velocità molto bassa. Ciò accelera i tempi di download per lo swarm nel suo complesso e premia gli utenti che contribuiscono con maggiore larghezza di banda di upload.

Image
Image

Torrent Tracker e Trackerless Torrents

In tempi recenti, un sistema di torrent decentralizzato "trackerless" consente ai client BitTorrent di comunicare tra loro senza la necessità di alcun server centrale. I client BitTorrent utilizzano la tecnologia di hash table (DHT) distribuita per questo, con ogni client BitTorrent che funziona come un nodo DHT. Quando aggiungi un torrente usando un "link magnetico", il nodo DHT contatta i nodi vicini e quegli altri nodi contattano altri nodi finché non trovano le informazioni sul torrent.

Come dice la specifica del protocollo DHT, "In effetti, ogni peer diventa un tracker". Ciò significa che i client BitTorrent non necessitano più di un server centrale che gestisca uno swarm. Invece, BitTorrent diventa un sistema di trasferimento di file peer-to-peer completamente decentralizzato.

DHT può anche funzionare insieme ai tracker tradizionali. Ad esempio, un torrent può utilizzare sia DHT sia un tracker tradizionale, che fornirà ridondanza nel caso in cui il tracker non funzioni.

Image
Image

BitTorrent non è solo per la pirateria

BitTorrent non è sinonimo di pirateria. Blizzard utilizza un client BitTorrent personalizzato per distribuire gli aggiornamenti per i suoi giochi, tra cui World of Warcraft, StarCraft II e Diablo 3. Ciò consente di accelerare i download per tutti consentendo alle persone di condividere la larghezza di banda di upload con altri, sfruttando la larghezza di banda inutilizzata verso download più veloci per tutti. Ovviamente, salva anche i soldi Blizzard sulle loro fatture di banda.

Le persone possono utilizzare BitTorrent per distribuire file di grandi dimensioni a un numero significativo di persone senza pagare per la larghezza di banda dell'hosting web. Un film, un album musicale o un gioco gratuiti potrebbero essere ospitati su BitTorrent, consentendo un metodo di distribuzione semplice e gratuito in cui le persone che scaricano il file aiutano anche a distribuirlo. WikiLeaks ha distribuito i dati via BitTorrent, scaricando notevolmente i loro server. Le distribuzioni Linux usano BitTorrent per aiutare a distribuire le loro immagini disco ISO.

BitTorrent, Inc.- Una società responsabile dello sviluppo di BitTorrent come protocollo, che ha anche acquistato e sviluppato il popolare client torrent μTorrent, sta sviluppando una varietà di applicazioni che utilizzano il protocollo BitTorrent per nuove cose tramite il loro progetto BitTorrent Labs. Gli esperimenti di Labs includono un'applicazione di sincronizzazione che sincronizza in modo sicuro i file tra diversi computer trasferendo i file direttamente tramite BitTorrent e un esperimento BitTorrent Live che utilizza il protocollo BitTorrent per consentire la trasmissione di video live streaming, sfruttando la potenza di BitTorrent per trasmettere video in diretta a grandi numero di persone senza i requisiti attuali di larghezza di banda.

Image
Image

BitTorrent può essere utilizzato principalmente per la pirateria al momento, poiché la sua natura decentralizzata e peer-to-peer è una risposta diretta agli sforzi per reprimere Napster e altre reti peer-to-peer con punti centrali di fallimento. Tuttavia, BitTorrent è uno strumento con usi legittimi nel presente e molti altri potenziali usi in futuro.

Consigliato: