Diferencia entre revisiones de «BitTorrent»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Revertidos los cambios de 190.44.149.152 a la última edición de Mansoncc
Línea 3: Línea 3:


== Funcionamiento ==
== Funcionamiento ==
[[Archivo:Torrentcomp_small.gif|frame|BitTorrent reduce enormemente la carga en el servidor, ya que los usuarios generalmente descargan los archivos entre ellos, no del servidor. Como muestran las barras coloreadas debajo de cada cliente, el archivo es descargado en un orden aleatorio, en lugar de llevar un orden secuencial.]]ordinarias las cosas
[[Archivo:Torrentcomp_small.gif|frame|BitTorrent reduce enormemente la carga en el servidor, ya que los usuarios generalmente descargan los archivos entre ellos, no del servidor. Como muestran las barras coloreadas debajo de cada cliente, el archivo es descargado en un orden aleatorio, en lugar de llevar un orden secuencial.]]



A diferencia de los sistemas de intercambio de ficheros tradicionales, su principal objetivo es el proporcionar una forma eficiente de distribuir un mismo [[fichero]] a un gran grupo de personas, forzando a todos los que [[descargar|descargan]] un fichero a compartirlo también con otros. Primero se distribuye por medios convencionales un pequeño fichero con extensión <tt>.torrent</tt>. Este fichero es estático, por lo que a menudo se encuentra en [[página web|páginas web]] o incluso se distribuye por [[correo electrónico]]. El fichero ''''''torrent'''''' contiene la dirección de un "[[servidor]] de búsqueda", el cual se encarga de localizar posibles fuentes con el fichero o parte de él.
A diferencia de los sistemas de intercambio de ficheros tradicionales, su principal objetivo es el proporcionar una forma eficiente de distribuir un mismo [[fichero]] a un gran grupo de personas, forzando a todos los que [[descargar|descargan]] un fichero a compartirlo también con otros. Primero se distribuye por medios convencionales un pequeño fichero con extensión <tt>.torrent</tt>. Este fichero es estático, por lo que a menudo se encuentra en [[página web|páginas web]] o incluso se distribuye por [[correo electrónico]]. El fichero ''''''torrent'''''' contiene la dirección de un "[[servidor]] de búsqueda", el cual se encarga de localizar posibles fuentes con el fichero o parte de él.

Revisión del 23:45 13 may 2009

BitTorrent es un protocolo diseñado para el intercambio de archivos entre iguales (peer to peer o P2P)

Funcionamiento

BitTorrent reduce enormemente la carga en el servidor, ya que los usuarios generalmente descargan los archivos entre ellos, no del servidor. Como muestran las barras coloreadas debajo de cada cliente, el archivo es descargado en un orden aleatorio, en lugar de llevar un orden secuencial.

A diferencia de los sistemas de intercambio de ficheros tradicionales, su principal objetivo es el proporcionar una forma eficiente de distribuir un mismo fichero a un gran grupo de personas, forzando a todos los que descargan un fichero a compartirlo también con otros. Primero se distribuye por medios convencionales un pequeño fichero con extensión .torrent. Este fichero es estático, por lo que a menudo se encuentra en páginas web o incluso se distribuye por correo electrónico. El fichero 'torrent' contiene la dirección de un "servidor de búsqueda", el cual se encarga de localizar posibles fuentes con el fichero o parte de él.

Este servidor realmente se encuentra centralizado y provee estadísticas acerca del número de transferencias, el número de nodos con una copia completa del fichero y el número de nodos que poseen sólo una porción del mismo.

El fichero o colección de ficheros deseado es descargado de las fuentes encontradas por el servidor de búsqueda y, al mismo tiempo que se realiza la descarga, se comienza a subir las partes disponibles del fichero a otras fuentes, utilizando el ancho de banda asignado a ello. Ya que la acción de compartir comienza incluso antes de completar la descarga de un fichero, cada nodo inevitablemente contribuye a la distribución de dicho fichero. El sistema se encarga de premiar a quienes compartan más, a mayor ancho de banda mayor el número de conexiones a nodos de descarga que se establecerán.

Cuando un usuario comienza la descarga de un fichero, BitTorrent no necesariamente comienza por el principio del fichero, sino que se baja por partes al azar. Luego los usuarios se conectan entre sí para bajar el fichero. Si entre los usuarios conectados se dispone de cada parte del fichero completo (aún estando desparramado), finalmente todos obtendrán una copia completa de él. Por supuesto, inicialmente alguien debe poseer el fichero completo para comenzar el proceso. Este método produce importantes mejoras en la velocidad de transferencia cuando muchos usuarios se conectan para bajar un mismo fichero.

Cuando no existan ya más nodos con el fichero completo ("semillas" o "seeds") conectados al servidor de búsqueda, existe la posibilidad de que el fichero no pueda ser completado.

Creación y publicación de archivos “torrent”

Los archivos que se distribuyen entre los peers, tratan al archivo como una separación del mismo en un cierto número de piezas dimensionadas idénticamente, normalmente entre 32 KB y 4 MB cada una. El peer realiza una suma de chequeo (checksum) para cada parte, usando el algoritmo SHA-1, y almacenándolo en el archivo torrent. Piezas mayores a 512 kB reducirá el tamaño de un archivo torrent para cada carga útil, pero esto reduciría la eficiencia del protocolo. Cuando otro peer más adelante reciba una pieza en particular, se realiza la suma de chequeo de la pieza la cual es comparada con la suma de chequeo de esa pieza que está almacena, para comprobar que se encuentra libre de error. Los peers que ofrecen un archivo completo son llamados semillas (seeders), y el peer que ofrece la copia inicial del archivo es llamado semilla inicial (initial seeder).

La información exacta, que se encuentra contenida en el archivo torrent, depende de la versión del protocolo BitTorrent. Por convención, el nombre de un archivo torrent, tiene el sufijo “.torrent”. Los archivos torrent tiene una sección llamada “anuncio”, la cual especifica la URL del tracker, y una sección “información”, la cual contiene los nombres de los archivos, sus tamaños, longitud de piezas utilizadas, y el código hash SHA-1 por cada una de las piezas; toda esta información es usada por los clientes para verificar la integridad de los datos recibidos.

Una vez completados los archivos torrents, son publicados en algún sitio web o en otra parte, y son registrados con un tracker. El tracker mantiene la lista de clientes que actualmente está participando sobre el archivo torrent. Alternativamente, en un sistema descentralizado, cada peer actúa como un tracker. Esto está siendo implementado por los clientes Cliente BitTorrent, µTorrent, BitComet, KTorrent y Deluge, a través de métodos de Tabla de Hash Distribuido (DHT). Azureus también soporta el método del tracking que es incompatible (desde abril de 2007) con el DHT que ofrece a sus clientes.

BitTorrent en comparación con otras redes P2P

El método 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 rápidas ya que todos los nodos en un grupo se concentran en transferir un solo fichero o una colección de los mismos. Además el protocolo eDonkey2000 no premia a aquellos usuarios que comparten un mayor ancho de banda. Sin embargo, hay que aclarar que el cliente más extendido para la red eDonkey, el eMule, sí incorpora un sistema de créditos para recompensar a los que más comparten.

Al contrario que otras redes de intercambio, BitTorrent no incluye ningún mecanismo de búsqueda de archivos. Los usuarios de BitTorrent deberán localizar por sus propios medios los archivos torrent que necesita el protocolo. Normalmente, estos archivos pueden descargarse desde las páginas web que publican grandes archivos (como las distribuciones GNU/Linux) o desde índices web de búsqueda (como The Pirate Bay, Ktorrents o Bitgle).

BitTorrent fue programado originalmente en Python aunque hoy en día se pueden encontrar clientes escritos en C o en Java por ejemplo.

Según CacheLogic,[1]​ durante el año 2005 BitTorrent se utilizaba especialmente en Asia, mientras que eDonkey2000 se prefería en Europa y América.

Programas cliente

Los clientes de BitTorrent se pueden encontrar de dos tipos distintos:

Véase también

Referencias

Enlaces externos