0% encontró este documento útil (0 votos)
82 vistas10 páginas

Protocolo BitTorrent: Intercambio Eficiente

BitTorrent es un protocolo peer-to-peer diseñado para compartir archivos de forma distribuida entre usuarios. Los usuarios descargan archivos en partes de otros usuarios en la red, lo que reduce la carga en los servidores y acelera las descargas. El protocolo divide los archivos en piezas criptografiadas para asegurar la integridad de los archivos compartidos de forma descentralizada.

Cargado por

Lionel Acosta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas10 páginas

Protocolo BitTorrent: Intercambio Eficiente

BitTorrent es un protocolo peer-to-peer diseñado para compartir archivos de forma distribuida entre usuarios. Los usuarios descargan archivos en partes de otros usuarios en la red, lo que reduce la carga en los servidores y acelera las descargas. El protocolo divide los archivos en piezas criptografiadas para asegurar la integridad de los archivos compartidos de forma descentralizada.

Cargado por

Lionel Acosta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

BitTorrent

1
BitTorrent
BitTorrent es un protocolo diseado para el intercambio de archivos peer-to-peer en Internet. Es uno de los
protocolos ms comunes para la transferencia de archivos grandes.
El programador Bram Cohen dise el protocolo en abril de 2001 y public su primera implementacin el 2 de julio
de 2001. Actualmente es mantenido por la empresa de Cohen, BitTorrent, Inc. Existen numerosos clientes BitTorrent
disponibles para varios sistemas operativos.
En enero de 2012, BitTorrent tena 150 millones de usuarios activos de acuerdo con BitTorrent, Inc., basndose en
esto, estimaban que el nmero total de usuarios mensuales de BitTorrent era mayor de 250 millones.
[1]
En cualquier
instante de tiempo BitTorrent tiene, en promedio, ms usuarios activos que YouTube y Facebook juntos (en un
instante de tiempo, no en nmero total de usuarios nicos especficamente de BitTorrent).
[2]
Por otro lado, tras el
cierre de la web Megaupload, el uso de esta plataforma se ha incrementado considerablemente.
[citarequerida]
Descripcin
El protocolo BitTorrent puede ser usado para reducir el impacto que tiene la distribucin de archivos grandes en los
servidores. En lugar de descargar el archivo desde un nico servidor, el protocolo BitTorrent permite a los usuarios
unirse entre ellos en un "enjambre" (swarm) para descargar y subir el archivo de forma simultnea. El protocolo es
una alternativa al sistema basado en servidores, que consiste en disponer de varios servidores espejo (mirror) desde
donde el usuario descarga el archivo completo, y puede funcionar en redes con poco ancho de banda, de esta forma,
dispositivos pequeos como los smartphone, son capaces de distribuir archivos grandes o vdeo en streaming a
muchos receptores.
Un usuario que quiere subir un archivo, primero crea un archivo torrent y lo distribuye de forma convencional
(pginas web, correo electrnico, etc). Despus hace que el archivo est disponible en la red a travs de un nodo
BitTorrent que acta como semilla (seed). Los usuarios que quieren descargar el archivo, obtienen el archivo torrent
y crean otro nodo BitTorrent que acta como cliente o "sanguijuela" (leecher), intercambiando partes del archivo con
la semilla y con otros clientes.
El archivo que est siendo distribuido se divide en partes pequeas (pieces). Cada vez que un usuario recibe una
parte nueva del archivo, puede a su vez compartirla con otros usuarios, liberando a la semilla original de tener que
enviar una copia de esa parte a todos los usuarios que quieren el archivo. En BitTorrent, la tarea de distribuir un
archivo es compartida por todos aquellos que desean tener el archivo. Es perfectamente posible que la semilla solo
enve una copia del archivo y el archivo sea distribuido a un nmero ilimitado de usuarios.
Cada parte del archivo est protegida por un hash criptogrfico contenido dentro del archivo torrent. Esto asegura
que cualquier modificacin que se produzca en una parte puede ser detectada, y por lo tanto evita que tanto las
modificaciones accidentales como las maliciosas sean recibidas en otros nodos. Si un nodo tiene el archivo torrent
autntico, puede verificar la autenticidad del archivo completo que ha recibido.
Las partes tpicamente no se descargan de forma secuencial, estas son reordenadas por el cliente BitTorrent, el cual
comprueba las partes que tiene y las que faltan de recibir. Todas las partes del archivo son del mismo tamao y son
transmitidas de una sola vez (por ejemplo un archivo de 10 MB puede ser transmitido en diez partes de 1 MiB o en
cuarenta partes de 256 KiB). Debido a esto, se puede detener la descarga de un archivo en cualquier momento y
reanudarla posteriormente sin perder la informacin descargada anteriormente. Esto hace que BitTorrent sea
especialmente til en la transferencia de archivos grandes. Esto tambin permite al cliente buscar las partes
disponibles para descargar fcilmente, en lugar de tener que pausar la descarga y esperar que la siguiente parte est
disponible, lo que reduce el tiempo de descarga.
Cuando un cliente descarga el archivo completamente se convierte en una semilla. Este cambio eventual de clientes
en semillas determina la salud (health) o disponibilidad del archivo (determinado por el nmero de usuarios que
BitTorrent
2
tienen el archivo completo).
La naturaleza distribuida de BitTorrent conduce a que el archivo se distribuya a travs de muchos nodos. Cuantos
ms usuarios se unan al "enjambre", mayor es la probabilidad de que un nodo pueda descargar el archivo completo.
En relacin con los esquemas de distribucin tradicionales, esto permite al distribuidor original reducir los costes de
hardware y de ancho de banda. Esto tambin proporciona redundancia ante posibles problemas del sistema, reduce
las dependencias con el distribuidor original
[3]
y proporciona fuentes de descarga transitorias (no son siempre los
mismos usuarios los que comparten el archivo), por lo tanto es ms difcil de rastrear de donde procede el archivo
por los que intentan bloquear su distribucin en comparacin con un archivo alojado en un servidor externo.
BitTorrent en comparacin con otras redes P2P
Captura de pantalla del cliente BitTorrent Deluge.
El mtodo utilizado por BitTorrent para distribuir
archivos es similar en muchos aspectos al utilizado por
la red eDonkey 2000, pero generalmente los nodos en
esta red comparten y bajan mayores cantidades de
ficheros, reduciendo el ancho de banda disponible para
cada transferencia. Las transferencias en BitTorrent son
normalmente muy rpidas ya que todos los nodos en un
grupo se concentran en transferir un solo fichero o una
coleccin de los mismos. Adems el protocolo
eDonkey2000 no premia a aquellos usuarios que
comparten un mayor ancho de banda. Sin embargo, hay
que aclarar que el cliente ms extendido para la red eDonkey, el eMule, s incorpora un sistema de crditos para
recompensar a los que ms comparten.
Al contrario que otras redes de intercambio, BitTorrent no incluye ningn mecanismo de bsqueda de archivos. Los
usuarios de BitTorrent debern localizar por sus propios medios los archivos torrent que necesita el protocolo.
Normalmente, estos archivos pueden descargarse desde las pginas web que publican grandes archivos (como las
distribuciones GNU/Linux) o desde ndices web de bsqueda (como The Pirate Bay, Ktorrents o Bitgle
[4]
).
BitTorrent fue programado originalmente en Python aunque hoy en da se pueden encontrar clientes escritos en C o
en Java por ejemplo.
Segn CacheLogic,
[5]
durante el ao 2005 BitTorrent se utilizaba especialmente en Asia, mientras que eDonkey2000
se prefera en Europa y Amrica.
BitTorrent
3
Programas cliente
Los clientes de BitTorrent se pueden encontrar de dos tipos distintos:
De mltiples descargas simultneas como Vuze, BitComet, KTorrent, Torrent o Transmission.
De descarga nica (solo descarga un archivo .torrent, pero se pueden tener varios abiertos simultneamente),
como BitTornado o el navegador Opera.
Estructura de una red BitTorrent
Funcionamiento de una red BitTorrent.
Una red en Bittorrent est formada por:
Peers (puntos): Se denomina as a todos los usuarios
que estn en la red.
Leechers (sanguijuelas): Se denomina as a todos
los usuarios que estn en la red descargando el
archivo pero que todava no tienen el archivo
completo. Tambin se llama despectivamente a
quienes descargan archivos pero no los comparten.
Seeders (semillas): Son los usuarios de la red que
poseen el archivo completo.
Trackers (rastreadores): Un tracker de BitTorrent
es un servidor especial que contiene la informacin
necesaria para que los peers se conecten unos con
otros. Inicialmente es la nica forma de localizar qu
usuarios contienen el archivo que se quiere descargar.
Enjambre: El enjambre son los usuarios en general que el tracker se encarga de buscar. El nombre es debido a la
similitud con las abejas y su comportamiento; en esta analoga, el tracker es el panal de abejas, el enjambre de
abejas son los usuarios y la miel es el torrent con el contenido.
Mecnica del funcionamiento de BitTorrent:
1. Un usuario baja de un servidor web un archivo .torrent que contiene la informacin del fichero que queremos
descargar. Entre otra mucha informacin contiene la direccin del tracker al que nos tenemos que conectar para
unirnos al enjambre de peers (el .torrent generalmente es un archivo muy pequeo, de unos pocos kilobytes).
2. Este archivo .torrent se abre con algn "programa cliente", que sabe interpretar dicha informacin. Existen
multitud de clientes gratuitos que se pueden utilizar. Entre los ms populares estn torrent, Bitcomet, Vuze
(anteriormente Azureus). Todos estn basados en el protocolo BitTorrent original pero algunos de ellos incluyen
mejoras al protocolo.
3. El tracker y el peer se comunican a travs de una 'conexin HTTP'. El tracker informa de la lista de todos los
peers y seeds que contienen partes del archivo que queremos descargar. El tracker se actualiza con la informacin
del nuevo peer que acaba de ingresar.
4. Una vez que el peer sabe dnde tiene que buscar las partes necesarias, este peer se comunica con otros mediante
'sockets TCP' o 'UDP' y el archivo empieza a descargarse en el ordenador del usuario. Cada parte descargada se
comparte automticamente con otros peers.
BitTorrent
4
Archivos .torrent y su codificacin interna
Los archivos .torrent contienen informacin acerca del archivo que queremos bajar. Esta informacin est codificada
mediante Bencoding. La siguiente tabla muestra los distintos tipos de datos que podemos usar para representar la
metainformacin contenida en el arhivo .torrent.
Strings Cadenas de Caracteres <longitud de la cadena>:<cadena> 3:red Representa la cadena red
Integers Enteros i<entero>e i3e Representa 3.
Lists Lista de tipos [strings, integers, lists, dictionaries] l<bencoded type>e l3:red4:wifie representa la lista de 2
cadenas: ["red", "wifi"]
Dictionaries Son asociaciones de clave -> valor d<bencoded string><bencoded element>e
d3:ana4:blas5:mujer6:hombree representa el diccionario { "ana" -> "mujer", "blas" -> "hombre" } d4:spaml1:a1:bee
representa el diccionario { "spam" -> [ "a", "b" ] }
Si abrimos con un editor de texto un archivo .torrent nos encontramos con un diccionario que contiene las siguientes
claves:
info: Un diccionario que describe los archivos del torrent. Puede tener una u otra estructura dependiendo de si el
torrent es para bajar un archivo o varios archivos con una jerarqua de directorios.
announce: cadena que representa la URL del tracker
announce-list: (lista de cadenas opcional). Se usa para representar listas de trackers alternativos. Es una extensin
a la especificacin original.
creation date: (entero opcional) La fecha de creacin del torrent en formato de poca UNIX.
comment: (cadena opcional) Campo libre para el creador del torrent.
created by: (cadena opcional) Nombre y versin del programa usado para crear el archivo torrent.
El diccionario info que acabamos de citar contiene a su vez las siguientes claves:
name: (cadena) El nombre del archivo o directorio donde se almacenarn los archivos.
piece length: Como dijimos en la introduccin, el archivo que queremos compartir es dividido en piezas. Este
parmetro es un entero que representa el nmero de bytes de cada pieza. Piezas demasiado grandes causan
ineficiencia y piezas demasiado pequeas forman un archivo .torrent ms pesado. Actualmente se aconseja fijar el
tamao de cada pieza en 512 KB o menos para archivos de varios GBs.
pieces: Cadena que representa la concatenacin de la lista de claves hash de cada parte del fichero compartido.
Las claves hash son generadas utilizando SHA-1 con un resumen de 160 bits y un tamao mximo por parte de
2^64 bits. Este conjunto de claves se utiliza como mecanismo para asegurar la integridad y consistencia de una
parte, una vez ha sido completada la descarga de dicha parte.
private: (opcional). Es un entero que puede tener valores 0 1 y que indica si se pueden buscar peers fuera de los
trackers explcitamente descritos en la metainformacin o no.
length: (entero) Longitud del archivo en bytes.
md5sum: (cadena opcional). Es una cadena hexadecimal de 32 caracteres correspondiente a la suma MD5 del
archivo.
files: Slo aparecer en el caso de que sea un torrent multi archivo. Es una lista de diccionarios (uno para cada
archivo, pero con una estructura diferente a info). Cada uno de estos diccionarios contendr a su vez informacin
sobre la longitud del archivo, la suma MD5 y una ruta (path) en donde debe ubicarse el archivo en la jerarqua de
directorios.
BitTorrent
5
Algoritmos: seleccin de piezas y seleccin de pares
En esta seccin se van a explicar detalladamente las reglas segn las cuales se elige a uno u otro usuario para
compartir partes del archivo y qu partes son las que se transmiten.
En primer lugar vamos a describir unos cuntos trminos importantes:
Piezas y bloques. Los archivos transmitidos usando Bittorrent se dividen en piezas y stas a su vez se dividen en
bloques. Los bloques son la unidad de transmisin en la red, pero las piezas parcialmente recibidas no pueden ser
servidas por un peer hasta que estn completas, es decir que se tengan todos sus bloques.
Interested. Se dice que un peer A est interesado en el peer B (A est en el estado Interested) cuando el peer B
tiene piezas que el peer A no tiene. Por el contrario, el peer A no est interesado en el peer B cuando el peer B
solo tiene un subconjunto de las piezas del peer A.
Choked. Se dice que el peer A bloquea al peer B (B est en el estado Choked) cuando el peer A decide no enviar
piezas al peer B. Por el contrario, se dice que el peer A desbloquea al peer B cuando el peer A decide enviar
piezas al peer B.
Conjunto de peers. Cada peer mantiene una lista de los peers que conoce.
Peers locales y remotos. Se llama peer local al par que est ejecutando el cliente bittorrent y peers remotos a los
pares que estn en el conjunto de peers del peer local.
Conjunto de peers activos. El peer A slo puede enviar datos a un subconjunto de su conjunto de peers. A este
conjunto se le llama conjunto de peers activos. El algoritmo de bloqueo , que veremos ms adelante, determina
los peers que formarn parte del conjunto de peers activos. Solamente los peers que estn desbloqueados por el
peer local e interesados en l son parte del conjunto de peers activos.
Piezas ms raras y conjunto de las piezas ms raras. Las piezas ms raras son las que tienen menos nmero de
copias en el conjunto de peers. En el caso de que la pieza menos replicada en el conjunto de peers tenga m copias,
entonces todas las piezas con m copias forman el conjunto de las piezas ms raras.
Algoritmo de las piezas ms raras primero (rarest first algorithm)
Este algoritmo define la estrategia usada por el protocolo Bittorrent para seleccionar la siguiente pieza a descargar.
Cada par mantiene una lista del nmero de copias de cada pieza en su conjunto de pares y usa esta informacin para
definir su conjunto de las piezas ms raras. Sea m el nmero de copias de la pieza ms rara, entonces la posicin de
cada pieza con m copias en el conjunto de peers es aadida al conjunto de las piezas ms raras. Cada peer selecciona
aleatoriamente la siguiente pieza para bajar de su conjunto de las piezas ms raras.
El comportamiento de este algoritmo puede ser modificado por 3 causas:
1. 1. Si un peer ha bajado menos de 4 piezas, ste elige aleatoriamente la prxima pieza para bajar. Una vez que se han
descargado estas 4 piezas, el algoritmo funciona de la manera descrita anteriormente. La razn de este
comportamiento inicial es permitir que un peer baje sus primeras piezas muy rpidamente, ya que es importante
tener algunas piezas para empezar a intercambiar en el Algoritmo de Bloqueo. De hecho, una pieza elegida
aleatoriamente tiene muchas ms copias que las piezas ms raras, as que probablemente el tiempo de bajada ser
menor seleccionndola aleatoriamente.
2. 2. La segunda causa es que cuando uno de los bloques de una pieza se ha pedido, los otros bloques de la misma
pieza se piden con la prioridad ms alta. La razn de este comportamiento es completar la descarga de una pieza
completa lo antes posible, dado que slo las piezas completas pueden ser enviadas.
3. 3. La ltima causa es el modo de fin de juego (End Game Mode). Este modo empieza muy al final de la descarga,
cuando el peer pide todos los bloques que todava no han sido recibidos a todos los peers de su conjunto de peers
que tienen esos bloques. Cada vez que se recibe un bloque, el peer cancela la peticin para el bloque recibido a
todos los peers en su conjunto de peers que tienen la peticin activa.
BitTorrent
6
Algoritmo de bloqueo (choke algorithm)
Este algoritmo define la estrategia usada por el protocolo BitTorrent para seleccionar el siguiente peer con el que va
a interactuar. Se usa para garantizar una buena relacin subida/bajada entre los peers. Por ejemplo los free riders,
pares que nunca suben, deben penalizarse. El algoritmo se describe desde el punto de vista del peer local, as que
interesado significa interesado en el peer local y bloqueado significa bloqueado por el peer local. El algoritmo
funciona as:
1. 1. Como mximo 4 peers remotos pueden estar desbloqueados e interesados a la vez.
2. 2. Cada 10 segundos, los peers remotos interesados se ordenan de acuerdo a su velocidad de bajada hacia el peer
local y los 3 ms rpidos son desbloqueados.
3. Cada 30 segundos, un peer interesado adicional se desbloquea aleatoriamente. Esto se llama Desbloqueo
Optimista (Optimistic Unchoke), que tiene dos objetivos: permite evaluar la capacidad de bajada de nuevos peers
en el conjunto de peers y tambin posibilita que los peers que no tienen ninguna pieza que compartir puedan
obtener su primera pieza.
Limitaciones y ataques
Se considera que lo justo es subir la misma cantidad de datos que se ha bajado, es decir que la tasa de
descarga/subida sea de 1, pero este comportamiento no es comn ni est garantizado en BitTorrent. Normalmente los
usuarios se desconectan rpidamente una vez que han obtenido la copia completa de su archivo. Esto se denomina
leeching.
Esta forma de actuar provoca que aunque todo el contenido nuevo se comparta al principio muy rpidamente, con el
paso de los das el torrent caduque porque no quedan semillas, ya que BitTorrent slo ofrece incentivos a los
leechers pero no a los seeds que no obtienen ninguna ventaja por permanecer subiendo a la red.
Para evitar esto han aparecido los denominados trackers privados. Normalmente para usar un tracker privado hay que
identificarse previamente. Para cada usuario registrado guardan las estadsticas de trfico y utilizan un sistema de
porcentajes que permite saber si el usuario comparte o no los datos que haya descargado o est descargando. Muchos
de estos trackers suelen expulsar a los usuarios que tienen un porcentaje bajo, ya que al no compartir no colaboran
con la red.
Otro punto flaco es que el tracker es un cuello de botella ya que consume el 1 por mil del trfico total de la red.
Teniendo en cuenta la cantidad de datos que circulan en una red de este tipo, es un porcentaje a tener en cuenta.
Adems, la cada del tracker implica que nuevos peers no se puedan conectar y que aquellos que ya estn conectados
no puedan descubrir otros. Conceptualmente se forman pequeas islas desorganizadas, donde en realidad todos los
nodos estn conectados entre s a travs de vecinos pero no hay comunicacin entre esas islas (la comunicacin entre
ellas la gestionaba el tracker) y por tanto influye muy negativamente en la descarga.
Una debilidad ms de BitTorrent es que es poco eficiente en transferencias de archivos pequeos (unos cuantos kb)
ya que el ancho de banda usado en mensajes del protocolo es comparativamente alto.
Al contrario que otros famosos programas P2P como Kazaa o Emule, los clientes Bittorrent carecen de alguna
utilidad de bsqueda de contenidos. Los archivos .torrent se suelen bajar de pginas web donde se suelen indexar las
novedades o bien existen buscadores de torrents como [Link] o The Pirate Bay, este mtodo garantiza que se
est descargando el fichero correcto. Recientemente la justicia sueca ha condenado a los webmasters de The Pirate
Bay a multas y penas de crcel por colaboracin en la distribucin de archivos con copyright, a pesar de que los
contenidos en s no estn albergados en sus servidores.
Por otra parte, BitTorrent tiene un protocolo considerado de los de modelo econmico. Es inocente, no est
preparado para clientes maliciosos, y por tanto el protocolo no presenta soluciones para posibles ataques a travs de
este tipo de clientes.
A continuacin vamos a ver algunos ejemplos de estos ataques:
BitTorrent
7
Denegacin de servicio a travs de un ataque Sybil
Cada peer genera un nico identificador al comienzo mediante un hash de su direccin IP y la hora. Si un peer
generara mltiples identificadores podra ocurrir que el conjunto de peers activos de los otros peers de la red slo
estuviera formado por multitud de identificadores falsos del mismo peer atacante, y de esta manera slo se serviran
datos a l.
Ataque de Slo a semillas
Un peer tiene que subir a los otros peers si quiere formar parte de su conjunto de peers activos. Si un peer slo se
conecta a seeds, podra bajarse el archivo entero sin necesidad de haber compartido ni una sola pieza.
Ataque de Subida corrupta
Bittorrent verifica la integridad de la pieza una vez descargada comparando su cdigo hash con el que apareca en la
metainformacin del torrent. Cuando un peer pide un bloque a un peer malicioso, ste puede decir que lo tiene
aunque en realidad no sea as. Lo que le enva es basura, aunque el otro peer no se da cuenta hasta que le ha llegado
la pieza entera y vuelve a pedir el bloque. Aunque se le estn enviando datos corruptos, la tasas de subida s son
actualizadas y el peer malicioso puede mantenerse en la lista de peers preferidos.
Los clientes BitTorrent actuales cuando reciben varios bloques corruptos de un mismo cliente aaden su direccin IP
a una lista de usuarios bloqueados y de esta forma solucionan este problema.
Mejoras al protocolo
El protocolo Bittorrent es susceptible de ser mejorado, por lo que algunos clientes han incorporado diversas
modificaciones como DHT, Web Seeding y Super Seeding:
DHT
Si el tracker cae, dependemos de los pares a los que estemos conectados para poder finalizar una descarga. No
siempre se consigue puesto que es necesario que no se desconecten y que entre todos tengan el archivo completo.
El DHT (Distritbued Hash Table) es una extensin oficial al protocolo de Bittorrent. Consiste en que cada nodo de la
red conserva informacin de los nodos vecinos. De esta forma se evita el cuello de botella del tracker del que hemos
hablado antes, ya que si el tracker cae la totalidad de la informacin de los peers est todava disponible en los
propios peers.
Se puede considerar como una descentralizacin del protocolo, aunque todava no es completa porque todava se
depende del tracker para bajarse el .torrent y empezar a conocer los primeros nodos.
El uso del DHT y la comunicacin entre nodos sin el paso por el tracker comporta una independencia del nodo que a
veces puede no interesar, como en el caso de los trackers privados, donde se suelen aplicar ciertas restricciones al
usuario segn sus estadsticas y donde es requisito comn el estar registrado (como mnimo) para poder entrar en la
red.
Debido a esto, y para evitar que los administradores de los trackers privados banearan a los usuarios de clientes con
DHT activado, se ha aadido la posibilidad de establecer un nuevo parmetro en el archivo .torrent llamado Private
Flag. Cuando el cliente lee esta opcin automticamente desactiva el DHT para esa descarga. Este tipo de parmetro
es compatible con todos los clientes. As si uno no implementa DHT lo omitir sin ms.
BitTorrent
8
Web Seeding
En muchas ocasiones en una misma pgina web aparecen enlaces HTTP o FTP adems del archivo .torrent como
posibles alternativas para bajar un archivo. La idea de Web seeding es combinar la potencia de la descarga directa
del servidor con la del P2P. De esta manera siempre habra como mnimo una semilla completa de la que descargar
inicialmente. El primer cliente en incluir esta mejora fue BitTornado.
Super Seeding
The Pirate Bay es uno de los directorios
de torrents ms populares.
La supercomparticin en ingls superseeding (Vuze) o initial seeding
(torrent) sirve para que el primer seed que sube un nuevo archivo pueda
reducir el nmero de piezas que tiene que subir para crear las primeras
semillas y para que los peers que lo estn bajando lo puedan hacer ms
rpidamente.
Cuando un seed A entra a un enjambre en modo super seeding, no aparece
en el enjambre como una semilla normal con el 100% del archivo sino que se
oculta como un leecher normal que no tiene ningn dato. A medida que otros
peers entran en el enjambre, el superseeder (el peer disfrazado) les manda un
mensaje de que tiene una nueva pieza una pieza que en realidad nunca ha
sido enviada. Esto har que el peer B del enjambre pida solamente ese trozo.
Cuando el peer B termina de descargar aquella pieza, el seed "A" no le
comunicar que tiene otras piezas para enviar hasta que vea que la primera
pieza que le envi a "B" haya sido compartida con al menos otro peer C. Mientras eso no pase, el peer B no
tendr acceso a ninguna de las dems piezas de la semilla A, y as A no desperdiciar su ancho de banda de
subida teniendo que volver a enviar piezas que ya ha enviado.
Buscadores de archivos torrent
Debido a la gran proliferacin de este tipo de descargas P2P, han aparecido en la red motores de bsqueda
personalizados y especializados en encontrar archivos torrent alojados en servidores como The Pirate Bay,
TorrentVia
[6]
u otros.
Vocabulario BitTorrent
La siguiente lista contiene los principales trminos usados en la jerga del protocolo BitTorrent.
Disponibilidad (availability)
Es el nmero de copias completas de un archivo que estn disponibles para la descarga. Cada semilla aade 1,0 a
este nmero, porque tienen el archivo completo. Un usuario con el archivo incompleto aade una fraccin a la
disponibilidad, si ningn usuario ms tiene esa parte.
Por ejemplo, un usuario que tiene descargado el 65.3% del archivo aumenta la disponibilidad en 0,653. Sin
embargo, si dos usuarios tienen descargada la misma parte del archivo, 50% por ejemplo, y solo hay una
semilla, la disponibilidad es 1,5.
Cliente (client)
Es el programa informtico que permite el intercambio de archivos peer-to-peer usando el protocolo BitTorrent.
Algunos ejemplos de clientes son Transmission, Torrent y Vuze.
Salud (health)
BitTorrent
9
La salud de un archivo torrent est relacionada con la disponibilidad. En los directorios de archivos torrent
normalmente se muestra como un porcentaje e indica el tanto por ciento del archivo que est disponible. Un archivo
con una salud del 50% significa que solo est disponible la mitad del archivo, por lo que no es posible descargarlo
entero.
Directorio (index)
Un directorio o ndice BitTorrent es una pgina web que contiene una lista de archivos torrent (normalmente
tambin incluyen una descripcin y otra informacin) y un buscador. Algunos directorios tambin disponen de un
tracker propio.
Referencias
[1] BitTorrent and Torrent Software Surpass 150 Million User Milestone (http:/ / www. bittorrent. com/ intl/ es/ company/ about/
ces_2012_150m_users)
[2] BitTorrent Has More Users Than Netflix and Hulu Combined--and Doubled (http:/ / www. fastcompany. com/ 1714001/
bittorrent-swells-to-100-million-users)
[3] Estimating Self-Sustainability in Peer-to-Peer Swarming Systems (http:/ / web. archive. org/ web/ http:/ / arxiv4. library. cornell. edu/ abs/
1004. 0395v2) by D. Menasche, A. Rocha, E. de Souza e Silva, R. M. Leao, D. Towsley, A. Venkataramani
[4] http:/ / torrentle. altervista. org
[5] CacheLogic Announces eDonkey Has Become World's Largest P2P File Trading Network, Surpassing BitTorrent (http:/ / web. archive. org/
web/ http:/ / www. cachelogic. com/ home/ pages/ news/ pr290805. php)
[6] http:/ / torrentvia. com
Enlaces externos
Sitio web oficial de BitTorrent (http:/ / www. bittorrent. com) (en ingls)
Visualizador del funcionamiento de una red BitTorrent (http:/ / mg8. org/ processing/ bt. html)
Fuentes y contribuyentes del artculo
10
Fuentes y contribuyentes del artculo
BitTorrent Fuente: [Link] Contribuyentes: Agujero Negro, AlGarcia, Alex Filth, Aljullu, Amitie 10g, Aner77, Armenterosa, Atomo64,
Axxgreazz, Barcex, Biasoli, Bungow, Burp, Campu, Caravena, Cleokitiki, Cmx, ColdWind, Corso, Cristianrock2, Cronopios, DMG, DRiBo, DaDez, Dangarcia, Darolu, Dodo, DraKanxD,
Drimakus2k6, Dulce marta, Ebrainte, Eighta, Eka22, El Moska, Elixane, Elsenyor, Eltorreon20, Emijrp, Especiales, FAR, Federicotg, Fondaprog, Fravia, Gorky88, Guarrotxena, Gustavoang,
HECTOR ARTURO AZUZ SANCHEZ, Haitike, HarryLine, Humbefa, Humberto, Isacdaavid, Izaro ursa, JMPerez, Jack in the box, JacobRodrigues, Jarisleif, Jcentel, Jmabel (US), Jonemc92,
Juanvvc, Karshan, Kizar, Kristobal, Locos epraix, Lord Steel, LordT, Luzbelito92, Magister Mathematicae, Mansoncc, MarcoGalli2009, Matdrodes, Maybeth, Mctpyt, Milestones, Mrjavi, Muro
de Aguas, Napolen333, NebuchadnezzaR, Netito777, Pedro Del Gallego, Pilaf, Piradaperdida, Quiron, Rafa3040, Riveravaldez, Sabbut, Sanbec, Savh, Setita, Sixstone, Stopthetape,
Superzerocool, Taichi, Teo, Tony Rotondas, Torrentler, Touareg, Triku, Ummowoa, Vector x, Will vm, WingMaster, Xabier92, Xavigivax, Xenoforme, Yatorrent, Yilku1, YoaR, Zoquero,
Zuirdj, 298 ediciones annimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:Deluge [Link] Fuente: [Link] Licencia: GNU General Public License Contribuyentes:
[Link]
Archivo:red [Link] Fuente: [Link] Licencia: Creative Commons Attribution-Share Alike Contribuyentes: Mrjavi
Archivo:The Pirate Bay [Link] Fuente: [Link] Licencia: Creative Commons Zero Contribuyentes: The Pirate Bay
Licencia
Creative Commons Attribution-Share Alike 3.0
//[Link]/licenses/by-sa/3.0/

También podría gustarte