BitTorrent
BitTorrent è un open source protocollo di condivisione dei file peer-to-peer (P2P). Decentralizza la distribuzione dei file facendo in modo che ogni client che scarica un file agisca anche come server da cui altri client possono scaricarlo. Permette persino al gestore originale del file di andare offline senza influire sulla disponibilità del file, purché almeno un altro computer ne abbia una copia completa.
BitTorrent aiuta a distribuire i file senza usare un file server dedicato. Le persone possono invece creare e scaricare file torrent contenenti informazioni e metadati sui file condivisi. Un file torrent include anche l'indirizzo di un tracker, ovvero un server che coordina i trasferimenti dei file tenendo traccia degli indirizzi IP di ogni computer che scarica e condivide quel torrent. Una volta connesso allo swarm del torrent, il client può iniziare a scaricare dai seed e a condividere con i peer.
I file server tradizionali trasferiscono progressivamente i file ai client, iniziando dall'inizio del file e inviandone i contenuti in ordine. BitTorrent divide invece i file in piccole parti di dimensioni uniformi e le trasferisce fuori sequenza, dando priorità alle parti più rare, che sono possedute dal minor numero di peer. Quando il client finisce di scaricare ogni parte, inizia a caricarla sugli altri peer e passa a un'altra. In questo modo, un client può aggiungere ridondanza alla rete e ridurre la domanda complessiva sui seed.
Il protocollo BitTorrent offre diversi vantaggi rispetto ai file server tradizionali, rendendolo ideale per usi specifici. Molte comunità di software gratuito e open source usano BitTorrent per distribuire gratuitamente i propri programmi e ridurre i costi dei server. Aiuta anche a distribuire rapidamente file di grandi dimensioni che ricevono subito una forte richiesta, senza sovraccaricare un singolo file server. Per esempio, Blizzard ha usato un client BitTorrent personalizzato per distribuire gli aggiornamenti del gioco World of Warcraft, consentendo ai giocatori di ottenere rapidamente l'aggiornamento senza il rischio di un arresto anomalo del file server. Tuttavia, l'uso più diffuso di BitTorrent è la distribuzione di film, programmi televisivi, musica e software piratati.
Metti alla prova le tue conoscenze