BitTorrent: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: sintassi grassetti
m Aggiunti collegamenti
 
(38 versioni intermedie di 27 utenti non mostrate)
Riga 1:
{{Nota disambigua|l'omonimo client BitTorrent|BitTorrent (software)}}
{{C|Linguaggio a tratti non enciclopedico|informatica|maggio 2009}}
[[File:BitTorrentlogo.gif|thumb|Logo]]
 
In [[informatica]] '''BitTorrent''', (spesso abbreviato BT,) è un [[protocollo di rete|protocollo]] di tipo [[peer-to-peer]] (P2P) finalizzato allo scambio ovvero alla distribuzione e [[file sharing|condivisione di file]] nella [[Internet|Rete]].
 
== CaratteristicheDescrizione ==
Scritto in linguaggio [[Python]], originariamente distribuito sotto [[Licenza MIT]], dalla versione 4.0.0 del 7 marzo [[2005]] la licenza è cambiata in BitTorrent Open Source License ed è disponibile per i [[Sistema operativo|sistemi operativi]] [[Microsoft Windows]], [[Mac OS]], [[Linux]] e [[Android]]. In realtà non è da considerarsi come un algoritmo distribuito puro, dato che la sua architettura prevede la presenza di un [[BitTorrent tracker|server]] utilizzato per la fase di aggancio alla rete. L'omonimo [[client]] originale e il protocollo sono stati sviluppati da [[Bram Cohen]], un programmatore di [[San Francisco]], nel [[2002]]. In precedenza, Cohen aveva scritto "Moyonation", un programma che frammentava i file e li inviava via web.
 
L'omonimo [[client]] originale e il protocollo sono stati sviluppati da [[Bram Cohen]], un programmatore di [[San Francisco]], nel [[2002]]. In precedenza, Cohen aveva scritto "Moyonation", un programma che frammentava i file e li inviava via web.
 
È scritto in linguaggio [[Python]] e fu originariamente distribuito sotto [[Licenza MIT]]. Dalla versione 4.0.0 del 7 marzo [[2005]] la licenza è cambiata in BitTorrent Open Source License. Il software è disponibile per i [[Sistema operativo|sistemi operativi]] [[Microsoft Windows]], [[Mac OS]], [[Linux]] e [[Android]].
 
== Funzionamento ==
[[File:Torrentcomp small.gif|thumb|upright=2.7|Animazione del protocollo: i punti colorati sotto ogni computer rappresentano le differenti parti del file che viene condiviso. Con il passare del tempo viene completata la copia di ognuna di queste parti nel computer di destinazione.]]
 
A differenza dei tradizionali sistemi di ''[[file sharing]]'', l'obiettivo di BitTorrent è di realizzare e fornire un sistema efficiente per distribuire lo stesso [[file]] verso il maggior numero di utenti disponibili, che possono sia prelevarlo scaricandolo sul proprio terminale ([[download]]) sia inviarlo ad altri ([[upload]]).
 
Line 20 ⟶ 18:
BitTorrent permette di distribuire file di qualsiasi tipo. Il documento originale viene frammentato in tanti piccoli pezzi che poi saranno ricomposti a destinazione. Le parti hanno dimensione fissa, il ''[[fingerprint]]'' calcolato con l'algoritmo [[Secure Hash Algorithm|SHA1]] viene distribuito agli altri client per verifica mediante le reti (come il [[Web]]).
 
=== File .torrent ===
{{vedi anche|Torrent (file)}}
Per poter usufruire del sistema è quindi necessario prima di tutto prelevare un file caratterizzato dall'estensione <kbd>.torrent</kbd> di ridotte dimensioni (poche decine di [[Kilobyte|KB]]). Questo file svolge la funzione di indice in quanto contiene la descrizione di tutti i pacchetti in cui è stato suddiviso il documento o file originale e le chiavi hash che garantiscono l'integrità dei vari pezzi. Tecnicamente altro non è che un file statico contenente informazioni, codificate mediante un algoritmo di ''[[hashing]]'', che descrivono i file da prelevare e/o da trasferire. Un qualsiasi ''[[client]]'' BitTorrent, oltre a leggere i file .torrent e compiere le operazioni possibili, è anche in grado di generare i file .torrent.
 
Per poter usufruire del sistema è quindi necessario prima di tutto prelevare un file caratterizzato dall'estensione <kbd>.torrent</kbd> di ridotte dimensioni (poche decine di [[Kilobyte|KB]]). Questo file svolge la funzione di indice in quanto contiene la descrizione di tutti i pacchetti in cui è stato suddiviso il documento o file originale e le chiavi hash che garantiscono l'integrità dei vari pezzi. Tecnicamente altro non è che un file statico contenente informazioni, codificate mediante un algoritmo di ''[[hashing]]'', che descrivono i file da prelevare e/o da trasferire. Un qualsiasi ''[[client]]'' BitTorrent, oltre a leggere i file .torrent e compiere le operazioni possibili, è anche in grado di generare i file .torrent.
==== Motori di ricerca .torrent ====
 
Per trovare file .torrent esistono [[motore di ricerca|motori di ricerca]] appositi che indicizzano solo file .torrent.
==== Motori di ricerca .torrent ====
Per trovare file .torrent esistono [[motore di ricerca|motori di ricerca]] appositi che indicizzano solo file .torrent.
 
=== Tracker ===
{{vedi anche|BitTorrent tracker}}
 
In aggiunta alle informazioni sui dati da scaricare, i file .torrent contengono l'indirizzo [[URL]] di uno o più '''''tracker''''' ('''server traccia'''), utilizzati per localizzare le sorgenti che posseggono il file o parte di esso. Il '''''tracker''''' si occupa di coordinare i rapporti fra utenti richiedenti il file e quelli che lo offrono. Solitamente i siti ''tracker'' forniscono anche delle statistiche sul numero di trasferimenti, il numero di nodi che hanno completato la copia del file e il numero di nodi che ne posseggono una copia parziale.
 
=== Web seed ===
Il Web seeding è la capacità del client BitTorrent di scaricare parti di torrent da una fonte HTTP, oltre che dallo ''Swarm''. Il vantaggio di questa caratteristica è che si può usare un sito web per distribuire un torrent rendendo disponibili i file per illo downloadscaricamento da questo stesso server web. Utilizzando un Web seed è dunque possibile pubblicare i file di un torrent senza l'obbligo di avere almeno un ''client seed'' nella rete: non si ha dunque l'obbligo di avere un ''releaser'' iniziale in quanto questo compito è svolto da un sito web. Questa tecnica permette di mantenere sempre alte le velocità di downloadscaricamento dei file: quando una release è poco diffusa il trasferimento usa principalmente l'HTTP, quando il file è molto richiesto il carico sul server web viene alleggerito dal seeding effettuato dai singoli ''peer''.
 
== Nodi ==
Riga 38:
 
===''Seed''===
I '''''seed''''' (in italiano ''semi'') o '''''seeder''''' sono quei nodi della rete costituiti da coloro che hanno già scaricato il file (o i file) associato al ''.torrent'' e ora lo stanno solo inviando ad altri. Questa fase di solo invio (uploadcaricamento) prende il nome di ''seeding'' ed è la fase in cui si trova il file dopo che è stato scaricato. Il primo ''seed'' di un torrent è il ''releaser'' che trasmette parti ai ''[[peer]]'' fino a quando almeno uno di loro completa illo downloadscaricamento del torrent, diventando a sua volta un seed.
 
=== Peer ===
I '''peer''' sono nodi che non sono ancora in possesso del file completo e fungono contemporaneamente sia da [[client]] rispetto ai seed, sia da [[server]] verso gli altri peer. Quindi i peer, oltre a ricevere e salvare (''downloading'')durante il download parti di file, inviano (''uploading'') le parti di cui sono già in possesso ad altri peer.
 
Un tipo particolare di peer sono i cosiddetti '''''peer'' locali''', ovvero i ''peer'' che condividono lo stesso torrent mediante una [[Local Area Network|rete LAN]]. In molti client è possibile abilitare una funzione di ricerca dei peer locali in modo da connettersi a loro più velocemente.
 
====''Leecher''====
Il rapporto tra dati inviati e scaricati è detto ''share ratio'', cioè ''"rapporto di condivisione"''. Coloro che inviano solo pochi dati rispetto a quanti ne scaricano, quindi che hanno un pessimo share ratio, vengono detti [[Leecher (informatica)|leecher]], ovvero ''sanguisughe''. Questo comportamento è altamente disapprovato dalla comunità di BitTorrent in quanto l'intero protocollo si basa sulla condivisione: chi scarica un file è in grado di farlo solo grazie ai ''seed'' e/o ai ''peer'' che gli inviano i dati di cui necessita, se quindi per assurdo tutti gli utenti si comportassero da ''leecher'' si arriverebbe alla "morte" del sistema, ossia non si riuscirebbe a scaricare più nulla. Per questo motivo vengono utilizzate delle contromisure contro i ''[[Leecher (informatica)|leecher]]'', come per esempio privilegiare i ''peer'' con elevato share ratio che otterranno velocità di downloadscaricamento più elevate, fino al [[Ban (Internet)|ban]] da un ''tracker''.
 
=== Swarm ===
Con "''swarm''" (in italiano ''sciame'') s'intende il numero complessivo di ''seed'' e di ''peer'' che condividono lo stesso file .torrent. Questo valore indica però il numero di fonti ''totali'', non quelle effettivamente connesse al proprio client.
 
== Client ==
[[File:Azureus2304 linux.png|thumb|upright=1.6|Azureus 2.3.0.4 sotto GNU/Linux]]
 
Con '''''client''''' (in italiano ''cliente'') nel linguaggio informatico si intende una componente, [[hardware]] o [[software]], che accede ai servizi o alle risorse di un altro componente detto [[server]]. Quindi un computer collegato ad un server tramite una rete informatica funge da apparato hardware e come tale è detto per l'appunto '''''client'''''.
 
Un '''''Client BitTorrent''''' si occupa di accedere all'omonima rete ed effettuare illo downloadscaricamento/uploadcaricamento da e verso tutti i nodi ad esso collegati. Il client è quindi lo strumento fondamentale che permette lo scambio dei dati.<br />Il primo client BitTorrent fu creato da Cohen basandosi su quella che lui definisce "Golden Rule": più velocevelocemente un utente farealizza un uploadcaricamento, più velocevelocemente potrà scaricare.<ref name="SCHIESEL">{{Cita web|url=https://www.nytimes.com/2004/02/12/technology/circuits/12shar.html?ex=1391922000&en=da75cefbee224928&ei=5007&partner=USERLAND|titolo=File Sharing's New Face|cognome=Schiesel|nome=Seth|editore=The New York Times Company|accesso=5 ottobre 2008|dataarchivio=4 ottobre 2008|urlarchivio=https://web.archive.org/web/20081004171613/http://www.nytimes.com/2004/02/12/technology/circuits/12shar.html?ex=1391922000&en=da75cefbee224928&ei=5007&partner=USERLAND|urlmorto=no}}</ref> Questo client porta lo stesso nome del protocollo. In seguito sono nati altri numerosissimi client che si adattano alle esigenze dei più svariati utenti.
 
=== Lista dei maggiori Client ===
{{Colonnediv col|cols=3}}
* ABC
* [[ABC (BitTorrent)|ABC]]
* [[Acquisition]]
* [[BitComet]]
Line 65 ⟶ 66:
* [[BitSpirit]]
* [[BitTyrant]]
* [[BitTornado]]
* [[BitTorrent (software)|BitTorrent]]
* [[Brave (browser)|Brave]]
* [[Burst!]]
* [[Deluge]]
Line 74 ⟶ 76:
* [[LimeWire]]
* [[Lphant]]
{{Colonne spezza}}
* [[Mophant]]
* [[Opera (browser)|Opera]]
Line 90 ⟶ 91:
* [[µTorrent]]
* [[Vuze]]
{{Colonne spezza}}
* [[XTorrent]]
{{Colonnediv finecol end}}
 
== Dati tecnici ==
BitTorrent utilizza un protocollo nuovo rispetto ad altri sistemi P2P. La sua caratteristica principale è la facile estensibilità, segue il limitato consumo di banda. Il protocollo si basa su un algoritmo di codifica detto Bencode, utilizzato per le comunicazioni [[client]]/[[server]] e client/client.
 
I seguenti paragrafi trattano, nell'ordine,:
# la codifica Bencode, utilizzata nei file .torrent;
# la struttura vera e propria del file .torrent;
# il protocollo client/server;
# il sistema Scrape.
Riga 105:
=== La codifica Bencode ===
{{vedi anche|Bencode}}
 
La codifica Bencode è quella utilizzata per i file torrent. È stata progettata per avere al tempo stesso la flessibilità dell'[[XML]] e la "leggerezza" necessaria per ridurre al minimo le dimensioni del file .torrent (cioè il numero di [[byte]] inviati dal server al client).
 
=== Il file di meta-informazioni ===
{{vedi anche|Torrent (file)}}
 
Il file torrent comprende la lista dei file disponibili e i relativi checksum (per garantire l'integrità delle parti di file che vengono scaricate).
 
Line 117 ⟶ 119:
 
Questi sono i parametri che devono essere inviati al tracker (in '''grassetto''' quelli richiesti dal protocollo standard):
 
* '''info_hash''': hash SHA1 del dizionario ''info'' codificato in Bencode, in formato stringa codificata secondo le convenzioni URL
* '''peer_id''': una stringa di 20 caratteri che permette di identificare in maniera quasi-univoca l'utente sul ''tracker''
Line 125 ⟶ 126:
* '''left''': bytes rimanenti al completamento del file, codificati in ASCII base-10. Il valore 0 indica un ''seeder''
* ''compact'': indica al tracker di utilizzare il ''Compact Announce'', per l'elenco dei peer. Si veda l'elemento ''peers'' della risposta
* '''event''': può assumere i tre seguenti valori: "started", "stopped", "completed". Il primo viene inviato a inizio sessione e indica al ''tracker'' che si sta iniziando una nuova sessione. Il secondo chiude la connessione con il tracker e chiede di essere rimosso dalla lista dei peer. L'ultimo comunica al tracker il completamento del downloadscaricamento e il passaggio allo status di seeder.
* ''ip'': [[indirizzo IP]] da comunicare agli altri ''peer''. Solitamente utilizzato se si è dietro [[Network address translation|NAT]]/[[router]]
* ''numwant'': numero di fonti massimo che il tracker deve comunicare
Line 131 ⟶ 132:
* ''trackerid'': se il tracker ha comunicato in precedenza un tracker id, esso va inviato qui
 
Announce risponde con una stringa ([[MIME]] [[text/plain]]). Le eventuali condizioni di errore '''non''' possono essere comunicate con i [[Hypertext Transfer Protocol]]. La stringa rappresenta un dizionario con i seguenti elementi:
 
La stringa rappresenta un dizionario con i seguenti elementi:
* '''''failure reason'''''(stringa): se presente, rappresenta la condizione di errore in formato ''[[human-readable]]''. In presenza di ''failure reason'' non devono essere presenti ulteriori elementi
* ''warning message''(stringa): rappresenta una condizione di allerta in formato ''human-readable''. L'elaborazione della risposta di Announce non viene interrotta e all'utente viene mostrato un messaggio descrittivo
Line 143 ⟶ 145:
 
Se il client utilizza il ''Compact Announce''
* '''peers'''(stringa): ogni peer occupa 6 byte in questa stringa. I primi 4 rappresentano l'indirizzo IP in formato numerico, e gli altri 2 la porta. I peer sono concatenati tra di loro in ordine di rete.
I peer sono concatenati tra di loro in ordine di rete.
 
Se il client non utilizza il ''Compact Announce''
Line 161 ⟶ 162:
Solo se l'indirizzo del tracker termina con ''announce'', eventualmente seguito da un'estensione, è possibile utilizzare la convenzione ''scrape''. Senza specificare altri parametri, sarà il client ad operare una sostituzione testuale nell'indirizzo URL del tracker in modo da ottenere l'URL Scrape.
Ad esempio:
* http://www.example.com/announce => http://www.example.com/scrape
* http://www.example.com/x/announce.php => http://www.example.com/x/scrape.php
* {{Collegamento interrotto|1=http://90.60.90.160/announce.aspx =>}} → {{Collegamento interrotto|1=http://90.60.90.160/scrape.aspx }}
* http://www.example.com/Announce => RISULTATO NON PREVEDIBILE (Scrape o scrape?)
* http://www.example.com:6969/announce => http://www.example.com:6969/scrape
* http://www.example.com/trkscript => NON APPLICABILE
* http://www.example.com/announce/announce.php => RISULTATO NON PREVEDIBILE (solo l'ultimo announce va sostituito, ma alcuni client potrebbero operare una sostituzione "cerca *& sostituisci")
* http://www.example.com/announce?x=3434 => http://www.example.com/scrape?x=3434
 
Scrape viene contattato con richiesta HTTP GET: può essere specificato il parametro '''info_hash''' per identificare il Torrent di interesse, o tale parametro può essere omesso per ottenere l'intera lista di Torrent registrati al tracker. La seconda opzione richiede molta più banda della prima.
 
Il server restituisce una stringa ([[MIME]] [[text/plain]]) che rappresenta un dizionario con i seguenti elementi:
 
* '''files'''(dizionario): elenca tutti i Torrent in base al loro ''info hash''
** '''[info-hash]'''(dizionario): rappresenta un singolo Torrent
Riga 184:
 
== Confronto con altri sistemi peer-to-peer ==
Tra BitTorrent e i sistemi [[peer-to-peer]] più conosciuti vi sono due principali differenze. Prima di tutto, BitTorrent non ha la ricerca dei file per nome: l'utente deve prima prelevare da un sito web apposito (ad esempio annunciato su un forum di discussione o trovato con una ricerca sul web a partire da un [[motore di ricerca]]) un file <kbd>.torrent</kbd>. Inoltre, BitTorrent non tenta affatto di nascondere l'ultimo host responsabile della disponibilità di un dato file: una persona che desidera rendere disponibile un file deve prima eseguire un server traccia su di uno specifico host o serie di host e distribuire l'indirizzo della traccia o gli indirizzi di traccia in un file <kbd>.torrent</kbd>. Uno dei notevoli svantaggi di BitTorrent rispetto agli altri sistemi di peer-to-peer è che i file muoiono con facilità perché è un programma pensato più che altro per diffondere file piuttosto che per condividerli.
[[File:Torrentcomp small.gif|frame|right|Uno schema esplicativo di come funzioni lo scambio di parti di file all'interno del ''Torrent Swarm''.]]
 
Mentre è possibile eseguire semplicemente un server traccia su di un host immune dal pericolo di azioni legali per violazioni del copyright, questo protocollo scarica, attraverso il "'''seeding'''" ("[[semina]]"), la responsabilità su altri protocolli. Con un peer-to-peer tradizionale, invece, per la sua natura intrinsecamente più individuabile, è abbastanza facile costringere alla chiusura un [[Internet Service Provider|fornitore di servizi internet]] nel momento in cui vengono identificati utenti che scaricano file protetti da [[copyright]].
Tra BitTorrent e i sistemi [[peer-to-peer]] più conosciuti vi sono due principali differenze. Prima di tutto, BitTorrent non ha la ricerca dei file per nome: l'utente deve prima prelevare da un sito web apposito (ad esempio annunciato su un forum di discussione o trovato con una ricerca sul web a partire da un [[motore di ricerca]]) un file <kbd>.torrent</kbd>. Inoltre, BitTorrent non tenta affatto di nascondere l'ultimo host responsabile della disponibilità di un dato file: una persona che desidera rendere disponibile un file deve prima eseguire un server traccia su di uno specifico host o serie di host e distribuire l'indirizzo della traccia o gli indirizzi di traccia in un file <kbd>.torrent</kbd>. Uno dei notevoli svantaggi di BitTorrent rispetto agli altri sistemi di peer-to-peer è che i file muoiono con facilità perché è un programma pensato più che altro per diffondere file piuttosto che per condividerli.
 
Mentre è possibile eseguire semplicemente un server traccia su di un host immune dal pericolo di azioni legali per violazioni del copyright, questo protocollo scarica, attraverso il "'''seeding'''" ("[[semina]]"), la responsabilità su altri protocolli. Con un peer-to-peer tradizionale, invece, per la sua natura intrinsecamente più individuabile, è abbastanza facile costringere alla chiusura un [[Internet Service Provider|fornitore di servizi internet]] nel momento in cui vengono identificati utenti che scaricano file protetti da [[copyright]].
 
BitTorrent sembra sempre di più essere l'unico protocollo P2P utilizzabile per scopi legali: è molto diffuso per diffondere le distribuzioni in ambiente [[GNU/Linux]]. A seguito del suo successo, il creatore di BitTorrent, [[Bram Cohen]], ha sviluppato un sistema per distribuire [[patch (informatica)|patch]], altri contenuti e [[plugin (informatica)|plug-in]] per [[videogioco|videogiochi]] on line.
Line 194 ⟶ 192:
=== Rispetto ad eMule ===
Il metodo utilizzato da BitTorrent per distribuire file somiglia a quello utilizzato dalla reti [[eDonkey]] e [[Kademlia|Kad]] ma, oltre alle analogie, ci sono anche molte differenze:
 
# In BitTorrent gli scambi sono sempre molto veloci per tutti i partecipanti in quanto tutti i nodi si scambiano parti di file a vicenda senza distinzioni di sorta.
# Con eMule ogni nodo di solito condivide e scarica una grande quantità di dati senza alcun bilanciamento fra i nodi presenti. La causa di ciò sono il ''sistema dei crediti'' e il ''sistema delle code'', assenti in BitTorrent.
# Lo standard del protocollo eDonkey/Kad causa una bassa "'''"leech resistance"'''": non c'è l'obbligo costante di uploadarecaricare come in BitTorrent e, finché non si viene comunque identificati dai sistemi anti-leech dei clients, si può scaricare senza condividere più di tanto usando le comunque disoneste ''leech mod''.
# In BitTorrent l'assenza dei ''crediti'' comporta subito, per chi ha una connessione a banda larga, una buona velocità nelnello downloadscaricamento senza dover prima attendere il conseguimento dei crediti verso gli altri utenti.
# I file su BitTorrent però sono spesso destinati a ''morire'' prima dei file condivisi di [[eMule]].
 
== BitTorrent nella società ==
Un numero crescente di persone e organizzazioni utilizza BitTorrent come mezzo di condivisione dei propri lavori. Già nel 2011, BitTorrent possedeva un numero di utenti (circa 100 milioni) maggiore di quello di [[Netflix]] e [[Hulu]] messi assieme<ref>{{Cita news|lingua=en|url=https://www.fastcompany.com/1714001/bittorrent-has-more-users-netflix-and-hulu-combined-and-doubled|titolo=BitTorrent Has More Users Than Netflix and Hulu Combined–and Doubled|pubblicazione=Fast Company|data=4 gennaio 2011|accesso=6 giugno 2018|dataarchivio=14 maggio 2018|urlarchivio=https://web.archive.org/web/20180514220835/https://www.fastcompany.com/1714001/bittorrent-has-more-users-netflix-and-hulu-combined-and-doubled|urlmorto=no}}</ref>. Nel 2015, [[AT&T]] ha stimato che BitTorrent rappresenta circa il 20% di tutto il traffico delle connessioni a banda larga<ref>{{Cita news|lingua=en|url=https://thestack.com/world/2015/02/19/att-patents-system-to-fast-lane-bittorrent-traffic/|titolo=AT&T patents system to 'fast-lane' BitTorrent traffic {{!}} The Stack|pubblicazione=The Stack|data=19 febbraio 2015|accesso=6 giugno 2018|dataarchivio=13 settembre 2016|urlarchivio=https://web.archive.org/web/20160913023132/https://thestack.com/world/2015/02/19/att-patents-system-to-fast-lane-bittorrent-traffic/|urlmorto=no}}</ref>.
 
=== Film, video, musica ===
* [[Sub Pop Records]] rilascia ogni anno tracce e videoclip sul sito BitTorrent.Inc.<ref>{{Cita web|url=https://web.archive.org/web/20070114140652/http://www.bittorrent.com/users/subpoprecords/|titolo=Download content from SubPopRecords at BitTorrent|data=14 gennaio 2007|accesso=6 giugno 2018|dataarchivio=14 gennaio 2007|urlarchivio=https://web.archive.org/web/20070114140652/http://www.bittorrent.com/users/subpoprecords/|urlmorto=sì}}</ref>. I [[Babyshambles]] (gruppo [[indie rock]] [[Inghilterra|inglese]]) hanno sfruttato il protocollo BitTorrent per distribuire migliaia di anteprime e riprese di concerti. Anche la famosa band dei [[Nine Inch Nails]] ha pubblicato diversi album con BitTorrent.<ref>{{Cita news|lingua=en|url=https://torrentfreak.com/nin-launches-bittorrent-tracker-for-new-release-090320/|titolo=NIN Launches BitTorrent Tracker for New Release - TorrentFreak|pubblicazione=TorrentFreak|data=20 marzo 2009|accesso=6 giugno 2018|dataarchivio=15 settembre 2018|urlarchivio=https://web.archive.org/web/20180915192523/https://torrentfreak.com/nin-launches-bittorrent-tracker-for-new-release-090320/|urlmorto=no}}</ref>
 
* [[VODO]] è un servizio che distribuisce film e serie TV via BitTorrent<ref>{{Cita web|url=https://boingboing.net/2009/10/15/vodo-a-filesharing-s.html|titolo=Vodo: a filesharing service for film-makers / Boing Boing|sito=boingboing.net|lingua=en|accesso=6 giugno 2018|dataarchivio=30 aprile 2019|urlarchivio=https://web.archive.org/web/20190430142254/https://boingboing.net/2009/10/15/vodo-a-filesharing-s.html|urlmorto=no}}</ref>.
* [[Sub Pop Records]] rilascia ogni anno tracce e videoclip sul sito BitTorrent.Inc.<ref>{{Cita web|url=https://web.archive.org/web/20070114140652/http://www.bittorrent.com/users/subpoprecords/|titolo=Download content from SubPopRecords at BitTorrent|data=14 gennaio 2007|accesso=6 giugno 2018}}</ref>. I [[Babyshambles]] (gruppo [[indie rock]] [[Inghilterra|inglese]]) hanno sfruttato il protocollo BitTorrent per distribuire migliaia di anteprime e riprese di concerti. Anche la famosa band dei [[Nine Inch Nails]] ha pubblicato diversi album con BitTorrent.<ref>{{Cita news|lingua=en|url=https://torrentfreak.com/nin-launches-bittorrent-tracker-for-new-release-090320/|titolo=NIN Launches BitTorrent Tracker for New Release - TorrentFreak|pubblicazione=TorrentFreak|data=20 marzo 2009|accesso=6 giugno 2018}}</ref>
* [[VODO]] è un servizio che distribuisce film e serie TV via BitTorrent<ref>{{Cita web|url=https://boingboing.net/2009/10/15/vodo-a-filesharing-s.html|titolo=Vodo: a filesharing service for film-makers / Boing Boing|sito=boingboing.net|lingua=en|accesso=6 giugno 2018}}</ref>.
 
=== Broadcasters ===
* Nel 2008, la [[Canadian Broadcasting Corporation|CBC]] si qualifica come il primo servizio pubblico radiotelevisivo nell'America del Nord a rendere disponibile illo downloadscaricamento con BitTorrent di un intero show (''Canada's Next Great Prime Minister'')<ref>{{Cita web|url=https://web.archive.org/web/20100614220807/http://www.cbc.ca/nextprimeminister/blog/2008/03/canadas_next_great_prime_minis.html|titolo=Canada's Next Great Prime Minister {{!}} CBC Television: CBC to BitTorrent Canada's Next Great Prime Minister|data=14 giugno 2010|accesso=6 giugno 2018|dataarchivio=14 giugno 2010|urlarchivio=https://web.archive.org/web/20100614220807/http://www.cbc.ca/nextprimeminister/blog/2008/03/canadas_next_great_prime_minis.html|urlmorto=sì}}</ref>.
 
* Nel 2008, la [[Canadian Broadcasting Corporation|CBC]] si qualifica come il primo servizio pubblico radiotelevisivo nell'America del Nord a rendere disponibile il download con BitTorrent di un intero show (''Canada's Next Great Prime Minister'')<ref>{{Cita web|url=https://web.archive.org/web/20100614220807/http://www.cbc.ca/nextprimeminister/blog/2008/03/canadas_next_great_prime_minis.html|titolo=Canada's Next Great Prime Minister {{!}} CBC Television: CBC to BitTorrent Canada's Next Great Prime Minister|data=14 giugno 2010|accesso=6 giugno 2018}}</ref>.
 
=== Videogiochi ===
* [[Blizzard Entertainment]] ha usato BitTorrent (attraverso un client proprietario denominato "Blizzard Downloader") per rilasciare contenuti aggiuntivi e patch per [[Diablo III]], [[StarCraft II]] e [[World of Warcraft]]<ref>{{Cita web|url=https://wow.gamepedia.com/Blizzard_Downloader|titolo=Blizzard Downloader|sito=Wowpedia|lingua=en|accesso=6 giugno 2018|dataarchivio=14 gennaio 2019|urlarchivio=https://web.archive.org/web/20190114210448/https://wow.gamepedia.com/Blizzard_Downloader|urlmorto=no}}</ref>.
 
* [[Wargaming.net|Wargaming]] pubblica gli aggiornamenti di [[World of Tanks]], [[World of Warships]] e [[World of Warplanes]] con BitTorrent<ref>{{Cita web|url=https://worldoftanks.eu/en/content/guide/general/frequently_asked_questions/#a3a|titolo=Frequently Asked Questions {{!}} Game|sito=World of Tanks|lingua=en|accesso=6 giugno 2018|dataarchivio=28 dicembre 2018|urlarchivio=https://web.archive.org/web/20181228035551/https://worldoftanks.eu/en/content/guide/general/frequently_asked_questions/#a3a|urlmorto=no}}</ref>.
* [[Blizzard Entertainment]] ha usato BitTorrent (attraverso un client proprietario denominato "Blizzard Downloader") per rilasciare contenuti aggiuntivi e patch per [[Diablo III]], [[StarCraft II]] e [[World of Warcraft]]<ref>{{Cita web|url=https://wow.gamepedia.com/Blizzard_Downloader|titolo=Blizzard Downloader|sito=Wowpedia|lingua=en|accesso=6 giugno 2018}}</ref>.
* [[Wargaming.net|Wargaming]] pubblica gli aggiornamenti di [[World of Tanks]], [[World of Warships]] e [[World of Warplanes]] con BitTorrent<ref>{{Cita web|url=https://worldoftanks.eu/en/content/guide/general/frequently_asked_questions/#a3a|titolo=Frequently Asked Questions {{!}} Game|sito=World of Tanks|lingua=en|accesso=6 giugno 2018}}</ref>.
 
=== Governi ===
* Il governo Inglese usa BitTorrent per diffondere pubblicamente sul Web dati relativi all'impiego dei soldi provenienti dalle tasse dei cittadini inglesi<ref>{{Cita web|url=https://data.gov.uk/dataset/3266d22c-9d0f-4ebe-b0bc-ea622f858e15/combined-online-information-system|titolo=Combined Online Information System - data.gov.uk|sito=data.gov.uk|lingua=en|accesso=6 giugno 2018|dataarchivio=7 gennaio 2019|urlarchivio=https://web.archive.org/web/20190107203942/https://data.gov.uk/dataset/3266d22c-9d0f-4ebe-b0bc-ea622f858e15/combined-online-information-system|urlmorto=no}}</ref><ref>{{Cita news|lingua=en|url=https://torrentfreak.com/uk-government-uses-bittorrent-to-share-public-spending-data-100604/|titolo=UK Government Uses BitTorrent to Share Public Spending Data - TorrentFreak|pubblicazione=TorrentFreak|data=4 giugno 2010|accesso=6 giugno 2018|dataarchivio=23 giugno 2018|urlarchivio=https://web.archive.org/web/20180623220940/https://torrentfreak.com/uk-government-uses-bittorrent-to-share-public-spending-data-100604/|urlmorto=no}}</ref>.
 
* Il governo Inglese usa BitTorrent per diffondere pubblicamente sul Web dati relativi all'impiego dei soldi provenienti dalle tasse dei cittadini inglesi<ref>{{Cita web|url=https://data.gov.uk/dataset/3266d22c-9d0f-4ebe-b0bc-ea622f858e15/combined-online-information-system|titolo=Combined Online Information System - data.gov.uk|sito=data.gov.uk|lingua=en|accesso=6 giugno 2018}}</ref><ref>{{Cita news|lingua=en|url=https://torrentfreak.com/uk-government-uses-bittorrent-to-share-public-spending-data-100604/|titolo=UK Government Uses BitTorrent to Share Public Spending Data - TorrentFreak|pubblicazione=TorrentFreak|data=4 giugno 2010|accesso=6 giugno 2018}}</ref>.
 
=== Università e Progetti ===
* La [[Università statale della Florida|Florida State University]] distribuisce grandi [[dataset]] scientifici ai propri ricercatori con BitTorrent<ref>{{Cita news|lingua=en|url=https://www.techzim.co.zw/2013/01/legitimate-uses-of-bittorrent/|titolo=Legitimate uses of BitTorrent - Techzim|pubblicazione=Techzim|data=29 gennaio 2013|accesso=6 giugno 2018|dataarchivio=17 settembre 2017|urlarchivio=https://web.archive.org/web/20170917053805/http://www.techzim.co.zw/2013/01/legitimate-uses-of-bittorrent/|urlmorto=no}}</ref>.
 
* [[Human Connectome Project]] usa BitTorrent come mezzo di diffusione dei propri studi e ricerche su malattie gravi, quali la [[malattia di Alzheimer]] e la [[schizofrenia]]<ref>{{Cita news|lingua=en|url=https://torrentfreak.com/torrents-help-researchers-worldwide-to-study-babies-brains-170603/|titolo=Torrents Help Researchers Worldwide to Study Babies' Brains - TorrentFreak|pubblicazione=TorrentFreak|data=3 giugno 2017|accesso=6 giugno 2018|dataarchivio=5 gennaio 2018|urlarchivio=https://web.archive.org/web/20180105011741/https://torrentfreak.com/torrents-help-researchers-worldwide-to-study-babies-brains-170603/|urlmorto=no}}</ref>.
* La [[Università statale della Florida|Florida State University]] distribuisce grandi [[dataset]] scientifici ai propri ricercatori con BitTorrent<ref>{{Cita news|lingua=en|url=https://www.techzim.co.zw/2013/01/legitimate-uses-of-bittorrent/|titolo=Legitimate uses of BitTorrent - Techzim|pubblicazione=Techzim|data=29 gennaio 2013|accesso=6 giugno 2018}}</ref>.
* [[Human Connectome Project]] usa BitTorrent come mezzo di diffusione dei propri studi e ricerche su malattie gravi, quali la [[malattia di Alzheimer]] e la [[schizofrenia]]<ref>{{Cita news|lingua=en|url=https://torrentfreak.com/torrents-help-researchers-worldwide-to-study-babies-brains-170603/|titolo=Torrents Help Researchers Worldwide to Study Babies' Brains - TorrentFreak|pubblicazione=TorrentFreak|data=3 giugno 2017|accesso=6 giugno 2018}}</ref>.
 
== Controversie ==
Line 234 ⟶ 226:
Per cercare di risolvere, o almeno mitigare, tale problema è possibile utilizzare:
* un [[proxy]] per la connessione del client che ''mascheri'' il vero [[Indirizzo IP|IP]] dell'utente,
* una rete di anonimato, come quella offerta dal programma [[Tor (software di anonimato)|Tor]] (in cui il proxy è comunque incluso), sconsigliata però dai creatori poiché non è stato concepito per un tale sforzo in termini di banda<ref>{{Cita web |url=https://www.torproject.org/docs/faq.html.en#FileSharing |titolo=Tor Project: FAQ |accesso=10 febbraio 2016 |dataarchivio=22 ottobre 2016 |urlarchivio=https://web.archive.org/web/20161022004822/https://www.torproject.org/docs/faq.html.en#FileSharing |urlmorto=no }}</ref>
* una block-list degli [[Indirizzo IP|indirizzi IP]] ritenuti ''malevoli'' da inserire nel client stesso (qualora esso supporti tale funzionalità),
* uno speciale [[firewall]] come [[Peerguardian]] (ora convertito nel progetto [[Peerblock]]).
 
=== Il ''caso'' Finreactor ===
Nel dicembre 2004, la polizia finlandese ha fatto irruzione nella sede dei server Finreactor, un importante sito BitTorrent.<ref>{{Cita web|url=https://www.theregister.com/2004/12/14/finnish_police_raid_bittorrent_site/|titolo=Finnish police raid BitTorrent site|lingua=en|accesso=2020-06-18|dataarchivio=18 giugno 2020|urlarchivio=https://web.archive.org/web/20200618155055/https://www.theregister.com/2004/12/14/finnish_police_raid_bittorrent_site/|urlmorto=no}}</ref> A sette amministratori di sistema e ad altri 4 dipendenti hanno dovuto pagare danni in valore di centinaia di migliaia di euro. Gli imputati hanno fatto appello alla Corte Suprema finlandese, ma non sono riusciti ad annullare il verdetto.<ref>{{Cita web|url=http://www.helsinkitimes.fi/|titolo=Helsinki Times|sito=Helsinki Times|lingua=en|accesso=2020-06-18|dataarchivio=3 giugno 2009|urlarchivio=https://web.archive.org/web/20090603085112/http://www.helsinkitimes.fi/|urlmorto=no}}</ref> Due imputati sono stati assolti poiché erano minorenni all'epoca, ma sono ritenuti responsabili per le spese legali e il risarcimento in valore di 60.000 euro per la distribuzione illegale di beni protetti da diritto d'autore. Il tribunale ha fissato la loro ammenda al 10% del prezzo al dettaglio dei prodotti distribuiti<ref>{{Cita web|url=https://torrentfreak.com/underage-finnish-bittorrent-admins-fined-60000-each/|titolo=Underage Finnish BitTorrent admins fined $60,000 each * TorrentFreak|sito=TorrentFreak|data=2006-10-26|lingua=en|accesso=2020-06-18|dataarchivio=20 giugno 2020|urlarchivio=https://web.archive.org/web/20200620041026/https://torrentfreak.com/underage-finnish-bittorrent-admins-fined-60000-each/|urlmorto=no}}</ref>
 
=== Hong Kong: azioni individuali ===
Il 24 ottobre 2005, l'utente di BitTorrent Chan Nai-ming (陳乃明),), chiamato il 古惑 天皇 (''Il Maestro dell'astuzia'', sebbene il magistrato lo chiamasse ''"Il Grande Truffatore"'') è stato condannato per violazione del copyright caricando [[Daredevil (film)|Daredevil]], [[Pianeta rosso|Red Planet]] e [[Miss Detective|Miss Congenialità]] a un newsgroup (capitolo 528 della legge di Hong Kong).<ref>{{Cita web|url=http://news.gov.hk/en/category/lawandorder/051024/html/051024en08004.htm|titolo=Peer-to-peer infringer convicted|sito=web.archive.org|data=2007-09-30|accesso=2020-06-18|dataarchivio=30 settembre 2007|urlarchivio=https://web.archive.org/web/20070930031321/http://news.gov.hk/en/category/lawandorder/051024/html/051024en08004.htm|urlmorto=sì}}</ref> Il magistrato ha osservato che le azioni di Chan hanno danneggiato significativamente l'interesse dei detentori del copyright. È stato rilasciato su cauzione per HK $ 5.000, in attesa di un'udienza di condanna, sebbene lo stesso magistrato abbia ammesso la difficoltà nel determinare come dovrebbe essere condannato a causa della mancanza di precedenti. Il 7 novembre 2005 è stato condannato a tre mesi di carcere, ma gli è stata immediatamente concessa la cauzione in attesa di un ricorso.<ref>{{Cita news|lingua=en|nome=Keith|cognome=Bradsher|url=https://www.nytimes.com/2005/11/08/technology/in-hong-kong-a-jail-sentence-for-online-filesharing.html|titolo=In Hong Kong, a Jail Sentence for Online File-Sharing|pubblicazione=The New York Times|data=2005-11-08|accesso=2020-06-18|dataarchivio=20 giugno 2020|urlarchivio=https://web.archive.org/web/20200620072032/https://www.nytimes.com/2005/11/08/technology/in-hong-kong-a-jail-sentence-for-online-filesharing.html|urlmorto=no}}</ref> Il ricorso è stato respinto dal Tribunale di primo grado il 12 dicembre 2006 e Chan è stato immediatamente incarcerato. Il 3 gennaio 2007 è stato rilasciato in attesa di appello alla Corte di appello finale il 9 maggio 2007.
 
Due casi simili sono quelli di una donna e di un uomo che sono stati arrestati per il caricamento illegale di file Bittorrent nel settembre del 2008 e aprile 2009, rispettivamente.<ref>{{Cita web|url=http://chinaplus.cri.cn/|titolo=China Plus|sito=chinaplus.cri.cn|accesso=2020-06-18|dataarchivio=17 giugno 2020|urlarchivio=https://web.archive.org/web/20200617140353/http://chinaplus.cri.cn/|urlmorto=no}}</ref><ref>{{Cita web|url=http://news.sina.com.hk/cgi-bin/nw/show.cgi/2/1/1/1117305/1.html|titolo=分段上載電影 侵權無業漢被拘 - 新浪網 - 新聞|sito=web.archive.org|data=2009-07-07|accesso=2020-06-18|dataarchivio=7 luglio 2009|urlarchivio=https://web.archive.org/web/20090707200653/http://news.sina.com.hk/cgi-bin/nw/show.cgi/2/1/1/1117305/1.html|urlmorto=sì}}</ref>
 
=== Il ''caso'' Supernova.org ===
Riga 253:
 
=== DHT (Distributed Hash Table) ===
{{Vedivedi anche|Tabella di hash distribuita}}
 
Il «DHT» (''[[Distributed Hash Table]]'', ovvero «Tabella di Hash distribuita») è forse il primo vero passo per ottenere una rete BitTorrent decentralizzata. Il ''DHT'' è un sistema che aiuta la distribuzione di file e di informazioni quando un tracker è offline, e non fa parte del protocollo BitTorrent.
 
Per capire meglio quanto appena detto, supponiamo che 50 utenti partecipino contemporaneamente in un network.
 
All'inizio tutti i 50 utenti utilizzeranno un grande tracker che farà loro da indice durante illo downloadscaricamento. Durante il "soggiorno" sul network, ogni client (che supporta il sistema DHT) dei 50 utenti, creerà un indice virtuale che punterà al grande tracker. In questo modo se sto scaricando un file di modeste dimensioni ed il grande tracker cade l'indice virtuale mi consentirà di continuare illo downloadscaricamento e cercare nuove fonti.
 
Per il momento il sistema ''DHT'' di [[BitComet]] è compatibile con la versione 4.1.2 di BitTorrent ufficiale, e con [[Ktorrent]] a partire dalla versione 2.2.0 mentre non lo è con [[Azureus]].
 
== Il futuro ==
L'evoluzione del protocollo BitTorrent prevede, tra l'altro, la possibilità di aumentare la velocità di downloadscaricamento dei file utilizzando le parti (byte) in comune dei vari pezzi di file.
 
=== CarTorrent ===
I ricercatori dell'[[Università della California, Los Angeles|UCLA Engineering]] con a capo [[Mario Gerla]] e [[Giovanni Pau]] stanno implementando un protocollo basato su BitTorrent per condividere informazioni via wireless fra automobili.
Il nome del progetto è [[CarTorrent]].<ref>[{{Cita web |url=http://punto-informatico.it/p.aspx?i=2163786 |titolo=PI: CarTorrent, per condividere anche in auto<!-- Titolo generato automaticamente -->] |accesso=17 gennaio 2008 |dataarchivio=19 gennaio 2008 |urlarchivio=https://web.archive.org/web/20080119033237/http://punto-informatico.it/p.aspx?i=2163786 |urlmorto=no }}</ref>
 
=== Browser ===
[[Opera (browser)|Opera]] è il primo ''[[browser]]'' ad integrare un ''client'' per la gestione dei file torrent, che si possono scaricare direttamente all'interno di Opera senza aprire altri programmi.
 
=== Peer to Peer web hosting ===
Il software [[zeronet]] utilizza il protocollo bittorrent per permettere ai singoli nodi della rete di ospitare interi [[sito web|siti web]] senza l'ausilio di server centrali.
 
== Note ==
Line 279 ⟶ 283:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* [https://broadband.mpi-sws.org/transparency/bttest.php Glasnost] test per il [[traffic shaping]] su BitTorrent ([[Max Planck Institute]])