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:
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
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