Aprende

Aprende sobre la última tecnología.

Construye

Da rienda suelta a tus conocimientos y construye!

Comparte

Que más gente lo aproveche para mejorar!
 

Entendiendo el protocolo BitTOrrent

jueves, 12 de junio de 2014

Sabemos que BitTorrents es un protocolo, lo usamos para la distribución de ficheros que generalmente suelen ser ficheros de tamaños considerables. No existe un servidor con todo el fichero en su totalidad.
El usuario que quiere compartir un fichero lo primero que tiene que hacer es crear un fichero descriptor torrent que se distribuirá a través de red para todos aquellos que deseen descargarse el archivo. En este momento está haciendo disponible el fichero a través de un nodo Bittorrent(estamos en presencia de una semilla). Aquellos que se descarguen el fichero descriptor torrent se convertirán en un nodo Bitttorrent que puede actuar como un colega o igual (este es el caso en el que servirá de fuente a otros consumidores del torrent) o puede actuar como una sanguijuela(leechers) en este caso consumirá de otros una parte del fichero.Dependiendo de su roll se conectara a una semilla(siendo un leecher) o será la semilla de otro(peer).

 El fichero que queremos distribuir es dividido en varias partes y cada peer recibirá una de estas partes con lo cual se convertirá en una fuente de esta parte (o pieza del fichero ) para otros peers. De este modo ayuda en la tarea a la semilla original del fichero para no tener que enviar ella(seed) sola la copia a cada usuario que la quiera. De este modo la tarea de obtener un fichero es compartida por todos los usuarios que le quieran. 

Cada parte del fichero a distribuir es protegido  por un  cryptographic hash, para otra entrega veremos las cryptographic hash function en profundidad. Algunos algoritmos que  podemos incluir   (MD2,MD4,MD5). EN nuestra próximas entregas trataremos en profundidad estos algoritmos y sus diferentes tipos de implementaciones.

 Elementos que componen la implementación  de este protocolo:

  •  seed (semilla)  - las que contienen la información del fichero  
  •  peers (colegas,iguales)  - los que ademas de coger información(partes del fichero)  también comparten algunas piezas del mismo.
  •  leechers (sanguijuelas) - los que solo cogen información (partes del fichero,no comparten  nada)

Todo gira en torno a compartir la información,en nuestro ejemplo un file y el modo en darle a conocer al resto de la RED lo referente a este fichero es a través de un  fichero metadata que contiene todo lo necesario para bajar nuestra información:
fichero metadata : mifichero.torrent