BitTorrent è un sistema di comunicazione peer-to-peer (P2P) che consente agli utenti di trasferire dati e file digitali su Internet senza un'autorità centrale.
Gli utenti utilizzano un client BitTorrent su un computer connesso a Internet per inviare e ricevere file. Un software che utilizza il protocollo BitTorrent è noto come client. Varie piattaforme di elaborazione e sistemi operativi possono utilizzare i clienti BitTorrent, tra cui uno che è stato reso ufficiale da Rainberry, Inc. Torrent, Xunlei Thunder, Transmission, Qbittorrent, Vuze, diluvio, BitCet e Tixati sono alcuni dei clienti più noti. I tracker BitTorrent offrono un elenco di file disponibili per la trasmissione e consentono al client di individuare altri peer o"semi,"che può eseguire il trasferimento.
Il protocollo è stato creato dal programmatore Bram Cohen nell'aprile 2001 ed è stato reso pubblicamente disponibile il 2 luglio dello stesso anno. Il 15 maggio 2017, BitTorrent, Inc. (successivamente rinominato Rainberry, Inc.) ha rilasciato la specifica del protocollo BitTorrent V2. Il 6 settembre 2020, BitTorrent è stato modificato per ospitare la nuova versione.
Uno dei protocolli più popolari per l'invio di file enormi, inclusi file video digitali con episodi TV e frammenti di video o file audio digitali con musica, è BitTorrent. Più della metà del 6% della larghezza di banda totale dedicata alla condivisione dei file è stata utilizzata da BitTorrent a febbraio 2013, rappresentando il 3,35 per cento di tutta la larghezza di banda utilizzata a livello globale. Con il 2,46% del traffico a valle e il 27,58% del traffico a monte nel 2019, BitTorrent ha dominato il settore della condivisione di file e ha prodotto un volume considerevole di traffico Internet.
Nel 2013, BitTorrent aveva tra 15 e 27 milioni di utenti attivi in un dato momento. Nel gennaio 2012, c'erano 150 milioni di utenti BitTorrent attivi. Sulla base di questo importo, è possibile stimare che ci siano più di 250 milioni di utenti mensili, o più di un quarto di miliardo.
Sulla base delle leggi o del copyright, i fornitori di servizi Internet (ISP) possono occasionalmente imporre restrizioni all'uso di BitTorrent. Per aggirare queste limitazioni, gli utenti possono decidere di gestire seedbox o reti private virtuali (VPN).
L'impatto della diffusione di file enormi su server e reti può essere ridotto al minimo utilizzando il protocollo BitTorrent. Il protocollo BitTorrent consente agli utenti di unirsi a"sciame"di host da caricare e scaricare l'uno dall'altro contemporaneamente, invece di scaricare un file da un singolo server di origine. Il protocollo può funzionare bene attraverso le reti con meno capacità ed è un'alternativa alla singola fonte obsoleta, tecnica di più fonti a specchio per la distribuzione dei dati.
Diversi computer economici, come i computer domestici, possono distribuire efficacemente file a numerosi ricevitori utilizzando il protocollo BitTorrent, sostituendo enormi server. Oltre a prevenire ingenti significativi nel traffico Internet in una determinata posizione, questa riduzione dell'utilizzo della larghezza di banda mantiene anche velocità Internet più rapide per tutti gli utenti, indipendentemente dal fatto che utilizzino il protocollo BitTorrent.
Il file distribuito viene suddiviso in sezioni note come pezzi. Ogni peer diventa una fonte (di quel pezzo) per altri colleghi in quanto riceve un nuovo pezzo del file, salvando il seme originale dal dover consegnare quel pezzo a ciascun computer o utente che richiede una copia. È possibile per il seme inviare solo una copia del materiale e alla fine si diffonde a un numero infinito di coetanei con bittorrent poiché il dovere di diffondere il file è condiviso da coloro che lo desiderano.
Il descrittore torrent contiene un hash crittografico per ogni articolo per garantirne la sicurezza. Di conseguenza, vengono evitate le modifiche sia non intenzionali che intenzionali di tutti i pezzi ricevuti in altri nodi perché qualsiasi modifica del pezzo può essere identificata in modo affidabile. Un nodo può confermare la validità dell'intero file che riceve se inizia con una copia autentica della descrizione torrent.
Il client BitTorrent, che tiene traccia di quali pezzi di cui ha bisogno e quali ha e può pubblicare su altri colleghi, riorganizza i componenti che sono generalmente scaricati in modo non sequenziale nell'ordine corretto. Durante un unico download, tutti i componenti hanno le stesse dimensioni (ad esempio, un file da 10 MB può essere trasmesso come dieci pezzi da 1 MB o come quaranta pezzi da 256 kb).
A causa della natura di questo metodo, qualsiasi file'Il download può essere interrotto in qualsiasi momento e ripreso in seguito senza perdere alcuna informazione già scaricata, il che rende BitTorrent particolarmente utile quando si trasferisce file più grandi.
Ciò consente al cliente di cercare pezzi già disponibili e scaricarli immediatamente anziché mettere in pausa il download per attendere il componente successivo (e potenzialmente non disponibile), che di solito riduce il tempo di download totale. Il generale"Salute"del file è definito da questa eventuale modifica dai colleghi ai seminatrici (come determinato dal numero di volte in cui un file è disponibile nel suo modulo completo).
Un file può essere distribuito su numerosi nodi del computer tra pari in modo simile a un inondazione a causa di BitTorrent'S Architettura distribuita. La probabilità di un download di successo da qualsiasi nodo specifico aumenta quando i colleghi aggiuntivi si uniscono allo sciame. Ciò consente un grande risparmio sui costi per il distributore originale'S hardware e risorse di larghezza di banda rispetto ai sistemi di distribuzione Internet convenzionali.
Non esiste un singolo punto di guasto, a differenza dei trasferimenti di cliente a senso unico, con metodi di download distribuiti perché forniscono ridondanza da problemi di sistema, riducono la dipendenza dal distributore originale e forniscono fonti per il file che sono in genere temporanei.
Anche se alla fine entrambi i file di trasporto su una rete, esistono diversi modi per cui un download di bitTorrent varia da un download di un cliente a senso unico (come è tipico con una richiesta HTTP o FTP, ad esempio):
Mentre il download del cliente server viene normalmente eseguito su una singola connessione TCP a una singola macchina, BitTorrent conduce numerose piccole richieste di dati su varie connessioni IP a varie macchine.
Mentre i download tradizionali sono sequenziali, BitTorrent mantiene un'alta disponibilità utilizzando un casuale o"più raro"strategia.
Insieme, queste varianti consentono a BitTorrent di fornire fornitori di contenuti a un costo molto più economico, con molta più ridondanza e resistenza molto maggiore all'uso improprio o"Iniziativa comune"rispetto al software server tradizionale. Teoricamente, questa protezione ha un compromesso: potrebbe richiedere del tempo per aumentare le velocità di download ai loro livelli massimi a causa della necessità di connessioni peer adeguate e potrebbe essere necessario un po 'di tempo per un nodo per accumulare dati sufficienti per funzionare come a Caricatore affidabile.
In contrasto, i download ordinari (da un server HTTP, ad esempio) aumentano a tutta velocità e mantengonolo in tutto, nonostante siano più suscettibili al sovraccarico e all'abuso. All'inizio, era più difficile da gestire"riproduzione in streaming"A causa di BitTorrent'S non contigue tecniche di download. I file video BitTorrent potrebbero essere trasmessi in streaming nel 2014 con l'aiuto di Popcorn Time Client. Da allora, il numero di clienti che offrono possibilità di streaming è aumentato.
Gli utenti individuano un torrent che attira il proprio interesse su un sito Web dell'indice Torrent o utilizzando un motore di ricerca integrato dal cliente, lo scaricano e quindi lo lancia in un client BitTorrent. Il client stabilisce una connessione con i tracker o i semi elencati nel file torrent, quindi riceve un elenco di semi e peer che trasmettono attivamente parti dei file.
Per ottenere i vari componenti, il client si collega a quei colleghi. Il client stabilisce una connessione diretta con l'unica semina iniziale dello sciame e inizia a richiedere pezzi. I clienti utilizzano strumenti per aumentare le velocità di download e caricare.
Le politiche che i clienti impiegano per scegliere chi inviare dati per influire notevolmente su quanto funzionano bene questa condivisione dei dati. UN"tit per tat"L'accordo di scambio, che promuove il trading equo, può essere preferito dai clienti che desiderano fornire dati ai colleghi che a loro volta li rispediscono. Tuttavia, le politiche rigorose portano spesso a circostanze meno che ideali, ad esempio quando i coetanei appena uniti non sono in grado di ricevere dati perché non hanno ancora pezzi da scambiare se stessi o quando due colleghi con una forte connessione non scambiano dati perché nessuno dei due peer prende l'iniziativa.
Il programma di clienti BitTorrent ufficiale impiega una tecnica nota come"Optimistic Unchoking"per combattere questi effetti. Usando questa tecnica, il cliente mette da parte una parte della sua larghezza di banda per inviare bit a colleghi casuali (non sempre conosciuti come buoni partner, i cosiddetti pari preferiti), nella speranza di trovare partner ancora migliori e garantire che i nuovi arrivati abbiano la possibilità di farlo Unisciti allo sciame.
Per contenuti popolari,"sciame"ridimensiona bene da accettare"folle flash,"Ma è meno utile per i contenuti che non sono apprezzati o mirati in un mercato specifico. Dopo la corsa iniziale, i coetanei possono scoprire che il contenuto non è disponibile e richiede la consegna di a"seme"Prima di poter finire il download. Potrebbe volerci un po 'di tempo prima che arrivi il seme (questo è definito il"Problema di promozione della semina").
Ciò contraddice gli obiettivi degli editori che considerano BitTorrent come un'alternativa a basso costo a un metodo client-server perché mantenere i semi per contenuti impopolari richiede elevate spese di larghezza di banda e amministrative.
Le misurazioni rivelano che il 38% di tutti i nuovi torrenti non è disponibile entro il primo mese, un evento enorme. Il raggruppamento di molti file in un singolo sciame è una tattica utilizzata da molti editori per aumentare drasticamente la disponibilità di contenuti impopolari. Sono state anche presentate soluzioni più complesse; In genere, questi utilizzano tecniche cross-torrent che consentono a vari torrenti di lavorare insieme per scambiare contenuti in modo più efficace.
BitTorrent è un software che offre agli utenti un modo semplice per scaricare grandi quantità di dati su Internet, con la possibilità di controllare la velocità di download, connettersi a numerosi dispositivi e aggiungere feed RSS.
Non dovrebbe sorprendere il fatto che la procedura di installazione offra di scaricare varie merci di terze parti e modificare alcune impostazioni nel browser Web predefinito perché questo software è supportato dall'annuncio. L'interfaccia presenta uno stile pulito e ben organizzato con un riquadro di navigazione, barra dei menu, alcuni pulsanti e pannelli a schede per visualizzare diversi tipi di informazioni selezionate. Gli utenti di tutti i livelli di abilità possono facilmente imparare a utilizzarlo.
Con l'aiuto di questo programma, puoi scaricare rapidamente file enormi da Internet e aggiungere torrent da un file URL o disco rigido. Inoltre, possono essere realizzati nuovi torrenti da file e directory e metadati come tracker, semi Web, commenti, dimensioni del pezzo e siti Web.
È possibile forzare un ricontrollare, aggiornare il tracker, spostare un download su o giù nell'elenco code e visualizzare tutti i file che fanno parte di un torrent. Puoi anche mettere in pausa, fermarsi e avviare un download. Con un solo clic, è possibile modificare il limite di download e caricamento, è possibile effettuare nuove etichette e le proprietà possono essere visualizzate in una nuova finestra.
Un torrent può avere valutazioni e commenti aggiunti ad esso e puoi anche vedere quelli che altri utenti hanno già lasciato. Insieme ai dati del disco, alle storie di trasferimento e al sovraccarico di rete, il programma mostra una rappresentazione grafica della velocità di download e caricamento.
Inserendo semplicemente un URL nel campo appropriato, creando un alias unico e consentendo il download automatico di tutti gli articoli di recente pubblicazione, è possibile aggiungere feed RSS.Inoltre, questa app può essere collegata a un numero considerevole di smartphone Apple e Android, nonché alle console di gioco PS3 e Xbox360.
In conclusione, BitTorrent è un utile software per sfruttare il protocollo BitTorrent per scaricare enormi volumi di dati.Il client peer-to-peer originale è ancora considerato una delle migliori opzioni nel suo campo oggi.Non lo fa't rallentare il sistema'S Operation e tutte le attività vengono completate prontamente senza errori, arresti anomali o congelamenti.