Com funciona BitTorrent?

BitTorrent consumeix el 12% del trànsit total d’Internet a Amèrica del Nord i el 36% del trànsit total a la regió d’Àsia-Pacífic, segons un estudi del 2012. És tan popular que el nou "sistema d'alerta de drets d'autor" s'orienta únicament al trànsit de BitTorrent.

BitTorrent pot ser conegut popularment com un mètode de pirateria, però no és només per a pirates. És un protocol útil descentralitzat d’igual a igual amb avantatges significatius respecte a altres protocols en moltes situacions.

Aquest article us ajudarà a entendre com funciona el protocol BitTorrent i per què no és només una eina de pirateria. Prèviament hem explicat com començar amb BitTorrent.

Com funciona BitTorrent

Quan descarregueu una pàgina web com aquesta, l’ordinador es connecta al servidor web i descarrega les dades directament des d’aquest servidor. Cada ordinador que descarrega les dades les descarrega del servidor central de la pàgina web. Així és com funciona gran part del trànsit al web.

BitTorrent és un protocol peer-to-peer, que significa que els ordinadors d’un “eixam” de BitTorrent (un grup d’ordinadors que descarrega i penja el mateix torrent) transfereixen dades entre si sense la necessitat d’un servidor central.

Tradicionalment, un ordinador s’uneix a un eixam de BitTorrent carregant un fitxer .torrent en un client BitTorrent. El client BitTorrent es posa en contacte amb un "rastrejador" especificat al fitxer .torrent. El rastrejador és un servidor especial que fa un seguiment dels equips connectats. El rastrejador comparteix les seves adreces IP amb altres clients BitTorrent de l’eixam, cosa que els permet connectar-se entre ells.

Un cop connectat, un client BitTorrent descarrega petits trossos dels fitxers del torrent, descarregant totes les dades que pot obtenir. Un cop el client BitTorrent tingui algunes dades, pot començar a carregar-les a altres clients BitTorrent de l’eixam. D’aquesta manera, tothom que descarrega un torrent també carrega el mateix torrent. Això accelera la velocitat de descàrrega de tothom. Si 10.000 persones descarreguen el mateix fitxer, no posa molta tensió en un servidor central. En canvi, cada descarregador contribueix amb l’amplada de banda de càrrega a altres descarregadors, garantint que el torrent es mantingui ràpid.

És important destacar que els clients de BitTorrent mai no descarreguen fitxers del propi rastrejador. El rastrejador només participa al torrent fent un seguiment dels clients BitTorrent connectats a l’eixam, no realment descarregant o carregant dades.

Sangoneres i sembradores

Els usuaris que descarreguen d'un eixam de BitTorrent se sol anomenar "sangoneres" o "parells". Els usuaris que segueixen connectats a un eixam de BitTorrent fins i tot després de descarregar el fitxer complet, aportant més amplada de banda de càrrega perquè altres persones puguin continuar baixant el fitxer, es coneixen com a “seeders”. Perquè un torrent es pugui descarregar, un sembrador, que té una còpia completa de tots els fitxers del torrent, s’ha d’iniciar inicialment a l’eixam perquè altres usuaris puguin descarregar les dades. Si un torrent no té sembradors, no es podrà descarregar: cap usuari connectat no té el fitxer complet.

Els clients de BitTorrent premien altres clients que carreguen, preferint enviar dades a clients que contribueixen amb més amplada de banda de càrrega en lloc d'enviar dades a clients que carreguen a una velocitat molt lenta. Això agilitza els temps de descàrrega de l’eixam en general i premia els usuaris que aporten més amplada de banda de càrrega.

Seguidors de torrents i torrents sense seguiment

En els darrers temps, un sistema descentralitzat de torrent "sense rastrejador" permet als clients BitTorrent comunicar-se entre ells sense la necessitat de cap servidor central. Els clients de BitTorrent utilitzen la tecnologia de taula de hash distribuïda (DHT) per a això, i cada client de BitTorrent funciona com a node DHT. Quan afegiu un torrent mitjançant un "enllaç magnètic", el node DHT contacta amb els nodes propers i aquests altres nodes contacten amb altres nodes fins que localitzen la informació sobre el torrent.

Com diu l'especificació del protocol DHT, "En efecte, cada parell es converteix en un rastrejador". Això significa que els clients de BitTorrent ja no necessiten un servidor central que gestioni un eixam. En canvi, BitTorrent es converteix en un sistema de transferència de fitxers peer-to-peer totalment descentralitzat.

DHT també pot funcionar al costat dels rastrejadors tradicionals. Per exemple, un torrent pot utilitzar tant DHT com un rastrejador tradicional, que proporcionarà redundància en cas que el rastrejador falli.

BitTorrent no és només per pirateria

BitTorrent no és sinònim de pirateria. Blizzard utilitza un client BitTorrent personalitzat per distribuir actualitzacions dels seus jocs, inclosos World of Warcraft, StarCraft II i Diablo 3. Això ajuda a accelerar les descàrregues de tothom, ja que permet als usuaris compartir l’amplada de banda de càrrega amb altres persones, aprofitant l’amplada de banda no utilitzada per obtenir descàrregues més ràpides tothom. Per descomptat, també estalvia diners de Blizzard en les seves factures d’amplada de banda.

La gent pot utilitzar BitTorrent per distribuir fitxers grans a un nombre significatiu de persones sense pagar l’amplada de banda d’allotjament web. Es podria allotjar una pel·lícula, un àlbum de música o un joc gratuït a BitTorrent, cosa que permet un mètode de distribució fàcil i gratuït on les persones que descarreguen el fitxer també ajuden a distribuir-lo. WikiLeaks distribueix dades a través de BitTorrent, eliminant una càrrega important dels seus servidors. Les distribucions Linux utilitzen BitTorrent per ajudar a distribuir les seves imatges de disc ISO.

BitTorrent, Inc. - una empresa responsable del desenvolupament de BitTorrent com a protocol, que també va comprar i desenvolupar el popular client torrent µTorrent - està desenvolupant una gran varietat d’aplicacions que utilitzen el protocol BitTorrent per a coses noves a través del seu projecte BitTorrent Labs. Els experiments de laboratori inclouen una aplicació de sincronització que sincronitza fitxers de manera segura entre diversos equips mitjançant la transferència dels fitxers directament a través de BitTorrent i un experiment BitTorrent Live que utilitza el protocol BitTorrent per ajudar a transmetre vídeos en directe, en streaming, aprofitant la potència de BitTorrent per transmetre vídeos en viu a grans nombre de persones sense els requisits actuals d’amplada de banda.

BitTorrent es pot utilitzar principalment per a la pirateria en aquest moment, ja que la seva naturalesa descentralitzada i peer-to-peer és una resposta directa als esforços per reprimir Napster i altres xarxes peer-to-peer amb punts centrals de fracàs. No obstant això, BitTorrent és una eina amb usos legítims en el present i molts altres usos potencials en el futur.

Crèdit de la imatge: imatge de capçalera de Jacob, servidor central i diagrames de xarxa peer-to-peer de Mauro Bieg a la Viquipèdia


$config[zx-auto] not found$config[zx-overlay] not found