Saltar al contenido

Sistemas Distribuidos | BitTorrent

BitTorrent es uno de los protocolos que se utilizan para el intercambio de archivos m谩s conocidos de Internet.

Este protocolo se dise帽o en 2001 y empez贸 a funcionar a principios de julio de 2001.

bittorrent-logo
Actualmente se mantiene gracias a la empresa Cohen y BitTorrent, y cuanta con numerosos clientes de diferentes sistemas operativos.
Las estimaciones de usuarios activos que utilizan BitTorrent est谩n pr贸ximas a los 160 millones.

Aunque la cifra de usuarios activos es solo un parte de la cantidad de usuarios que han podido utilizar BitTorrent desde 2001 que fue cuando se puso en marcha.

C贸mo funciona BitTorrent

    • Cada archivo que se va a distribuir se parte en peque帽as piezas y a esa pieza se le calcula el SHA-1, que nos servir谩 para poder identificar cada pieza.
    • Un archivo con informaci贸n acerca de este fichero es enviado a todos los peers, es el archivo denominado .torrent (metadata) ,contiene solo informaci贸n acerca del fichero que se va a distribuir.
    • Este fichero se env铆a a trav茅s de conexiones http, por lo general est谩 alojado en cualquier servidor que 芦anuncie禄 esta descarga al usuario.
    • El fichero utorrent contiene:
    • – Un tracker de referencia o link.
      – El SHA-1 de todas las piezas de este fichero.
      – Un mapeo de todas las piezas del fichero.

    • El tracker est谩 en un servidor central y guarda toda la lista de todos los participantes (peers) que contienen el fichero en un Swarm.
    • Un Swarm es un conjunto de peers que participan en la distribuci贸n del mismo fichero. Cuando un peer inicia la descarga de un fichero se une a la lista swarm y se conecta a los distintos peers de esta lista de los cuales descargar谩 partes del fichero.
    • Tit-for-tat es un mecanismo para premiar a los usuarios que comparten m谩s frente a los usuarios que comparten menos, a los que no se les premiar谩.

En muchos clientes torrent recompensan a los usuarios que comparten m谩s, permitiendoles bajar ficheros antes que los usuarios que comparten menos o que no comparten. Cuando un usuario recibe las solicitudes de descarga, este decide a que peers autoriza a descargar el fichero y a cuales no, a este proceso se le denomina unchoking.

 

Este sistema ayuda a mejorar y recompensar a los que m谩s comparten y no recompensan a los Free-riders, denominados as铆 los peers que no comparten.
Adem谩s se autorizan otros peers al azar con el fin de detectar potenciales nuevos colaboradores, a este proceso se le denomina 芦optimistic unchoking芦.