Questa è la discussione intitolata "Guida alla Tecnologia BT "Bit Torrent" - Come funziona?" del forum Bit Torrent Help, parte della categoria P2P File Sharing; Bisogna dirlo, BitTorrent rappresenta una grande innovazione rispetto ai sistemi p2p tradizionali conosciuti fino ad ora. Creato da Bram Cohen, ...
Bisogna dirlo, BitTorrent rappresenta una grande innovazione rispetto ai sistemi p2p tradizionali conosciuti fino ad ora. Creato da Bram Cohen, conosciuto per essere l'organizzatore del CodeCon (raduno di hacker ed esperti di sviluppo di applicazioni peer-to-peer e di sicurezza online, fortemente orientato alla tutela delle libertà individuali), BitTorrent utilizza un approccio del tutto differente da tutti i sistemi p2p a cui siamo abituati.
Di solito i sistemi p2p sono basati su una tipologia client/server. Un client si connette ad un server, server che hanno diversi nomi rispetto alla rete P2P utilizzata (hub, supernodi, ...), e da lì ottiene accesso a tutte le risorse presenti nella rete a cui si è connessi. BitTorrent invece agisce come plug-in del browser predefinito dell'utente, prendendosi carico della gestione dei file .torrent.
Quando dal nostro browser clicchiamo su di un file .torrent questo viene preso in consegna da BitTorrent (o dal client BitTorrent che preferite, esistono anche il BT++ e la versione 1.9.0 di Shareaza) ed inizia il suo download. Ed è a questo punto che si può notare la vera particolarità di questo sistema.
Ogni utente che scarica il file diventa a sua volta fornitore dello stesso per tutti il tempo del download e così via a cascata generando quel torrente di bit da cui deriva il nome stesso del programma. Questa soluzione permette di arrivare a velocità di download spesso molto vicine al proprio limite massimo di banda.
BitTorrent funziona anche usando Mozilla ed installando Python può essere usato anche su sistemi Mac OS 9.
Supporta il resume dei file, basta selezionare come destinazione lo stesso percorso il cui si trova il file parzialmente scaricato e BitTorrent riprenderà il download dopo aver verificato il download parziale su disco.
Inoltre per evitare download corrotti BitTorrent usa un Hashing Crittografico (SHA1) di tutti i dati. Quando leggete "Download Succeded" potete essere sicuri che BitTorrent abbia già verificato l'integrità del file. Ogni verifica ulteriore, come la verifica del valore MD5 del file è assolutamente ridondante.
Funziona anche in presenza di Firewall/NAT, ma, dal momento che si ottengono prestazioni migliori se gli altri client possono connettersi a voi, dovreste lasciare aperta la porta 6881 che è la porta predefinita. Leggete la documentazione del vostro Firewall/NAT per scoprire come fare questo.
Sinora si è parlato di quello che riguarda il trasferimento dei file mediante BitTorrent, ma come è possibile rendere disponibili i propri file attraverso di esso?
BT "tracker"
Innanzitutto bisogna possedere un BT "tracker". Esso è necessario per rendere i downloaders capaci di trovarsi l'un l'altro. Poichè un tracker dovrebbe risiedere su connessioni molto stabili si raccomanda, nel caso in cui non si possa disporre di una simile connessione, di utilizzare un tracker di qualcun'altro. Chiunque diffonda file mediante BitTorrent possiede un tracker. Potete provare a chiedere loro gli URL che usano (gli URL dei tracker sono contenuti nei file .torrent). Non usate però il tracker di qualcun altro senza il suo permesso.
Se volete crearvi lo stesso il vostro tracker allora il vostro PC dev'essere in grado di riconoscere se stesso come "http://miopc.no-ip.com" o "http://213.45.29.81" (o quello che sia il vostro indirizzo IP). Ricordate che il vostro indirizzo deve essere visibile dall'esterno, per cui se non avete un nome di domino pubblico od un indirizzo IP statico dovete usare un servizio di DNS dinamico per far sì che il vostro PC sia sempre riconoscibile mediante lo stesso indirizzo. Potete usare no-ip.com per questo o uno qualsiasi degli altri gestori di questo servizio ad es. myip.org, dns2go.com.
Impostare il Server Web
Potete usare qualsiasi Server Web per il vostro scopo, ma dovete associare l'estensione .torrent al mimetype application/x-bittorrent. Se siete gli amministratori del Server Web allora aggiungete la riga
AddType application/x-bittorrent .torrent
al file httpd.conf se usate Apache, oppure aggiungete
application/x-bittorrent .torrent
nei mime.types
Creare i files .torrent
Per fare questo dovete scaricare ed installare "completedir" dal seguente indirizzo.
Fatto questo prendete tutti i files che volete rendere .torrent e metteteli in un'unica directory. Se volete trasformare in .torrent un'intera directory allora create una sottodirectory all'interno della directory selezionata.
Lanciate completedir. Premete su "select" e selezionate la directory in cui avete inserito i file. Nel campo "announce url" dovete inserire l'indirizzo del vostro tracker. Potete lasciare la voce "pieze size" impostata al valore predefinito. (Pezzi di dimensioni minori garantiscono maggiori performance, ma rendono i files .torrent più grandi).
Premete "make" ed i vostri files .torrent verranno creati. Se volete crearne di nuovi non dovete eliminare dalla directory quelli vecchi, semplicemente aggiungete i nuovi file nella vostra directory e premete di nuovo "make". Completedit controlla i files .torrent esistenti e non li rigenera.
Spostare i files .torrent nel vostro Server Web
Dopo averli generati i files .torrent devono essere resi disponibili sulla rete Internet e quindi devono essere posizionati all'interno del vostro Server Web.
Rendere disponibili i vostri file per il download
Innanzitutto installate, se non l'avete già fatto, un client BitTorrent.
Per scaricare i files è necessario che almeno un downloader abbia già iniziato, per cui inserite nel vostro browser l'URL del vostro file .torrent e selezionate come directory per lo scarico la stessa directory in cui è presente il file completo. Dopo aver verificato che il file sia intatto il vostro downloader riporterà che il download è avvenuto con successo ed attenderà altri peers per l'upload.
Se volete distribuire più file allora dove lanciare un downloader diverso per ognuo di loro.
Perchè tutto funzioni regolarmente è necessario che il downloader sia in grado di ricevere comunicazioni entranti. Se siete dietro un Firewall/NAT, dovete inoltrare le porte dalla 6881 alla 6889 verso il vostro PC). (Il primo downloader usa 6881, il secondo 6882, e così via).
Link ad un file .torrent
Fonte