Bit Torrent
BitTorrent es un protocolo p2p usado para compartir archivos entre usuarios de la red. Una red p2p es una red de computadores que actuan simultaneamente como cliente y servidor para intercambiar archivos de cualquier formato entre si, esto es que un usuario que quiere descargar un archivo actuara como cliente del usuario que tiene el archivo a descargar, que tendrá el papel delservidor, ademas cuando un cliente esta descargando un archivo puede actuar a la vez como servidor de otros clientes que deseen descargar el archivo, es decir, un usuario puede tener varias conexiones abiertas con otros usuarios de la red siendo cliente en unas y servidor en otras.
Hay varios tipos de redes p2p: Centralizadas, distribuidas y hibridas, Bittorrent es un protocolo que implementap2p distribuido ya que no existe un servidor central con información de que archivos tiene cada usuario.
Funcionamiento:
BitTorrent funciona de la siguiente manera, se distribuyen ficheros .torrent de forma convencional, a traves de paginas webs, servidores ftp, e-mail, etc. Este archivo contiene el nombre, tamaño y más información del archivo que se desea descargar y la dirección delservidor(tracker) de busqueda que es el que se encarga de buscar a usuarios que contengan el archivo. Es necesario que el usuario utilice un cliente BitTorrent para que interprete la información del archivo .torrent, esto no es mas que un programa o aplicación en el que a partir del fichero .torrent busca a los usuarios que tengan el archivo deseado para descargar y se que se encarga de establecer laconexión con estos usuarios. Estos programas son multiplataforma y se encuentran disponibles para varios sistemas operativos.
Sobre el servidor de busqueda de BitTorrent hay que decir que es un servidor centralizado, tiene información estadistica a cerca del número de transferencias y se encarga de preguntar a los distintos nodos quien tiene un determinado archivo.
Como se ha dicho en laintroducción un fichero se puede empezar a compartir con otros usuarios antes de que este se halla descargando completamente, el sistema proporciona un ancho de banda a cada usuario, premiando con mas ancho de banda a los usuarios que comparten mas ficheros.
En BitTorrent un fichero no tiene porque ser descargado desde el principio, se pueden ir descargando partes al azar de un fichero, adquiriendopor ejemplo una parte de un usuario, otra parte de otra, etc y a la vez ir compartiendo fragmentos del fichero con otros usuarios, una vez que se han descargado todas las partes del fichero este se recompone permitiendo su ejecución por parte del usuario que lo ha descargado.
Los archivos .torrent:
Estos archivos tienen la extensión .torrent, como se ha dicho antes este archivo contiene laURL del servidor central y una sección de información con el nombre del archivo al que hace referencia el .torrent, el tamaño que tiene, y un identificador que permite identificar el archivo en toda la red p2p.
Este identificador debe ser único por lo que se utiliza un codigo hash SHA1. Los archivos .torrent son registrados en el tracker, esta mantiene una lista de clientes que participan sobre elarchivo .torrent. Estos clientes pueden ser , BitTorrent oficial (cliente oficial del protocolo), uTorrent, kTorrent, BitComet, BitTornado, etc. Algunos de los clientes no oficinales implementan mejoras sobre el cliente BitTorrent oficial.
Estructura de BitTorrent:
La estructura de este protocolo puede parecer complicada pero la verdad es que es bastante sencilla,
a continuación se muestraun esquema para facilitar la comprensión del protocolo.
El servidor situado en la parte de arriba de la imagen es el tracker (hay varios trackers en toda la red), este servidor localiza a los usuarios que tienen el archivo deseado, esto es posible gracias a que el servidor conoce toda la información sobre la ubicación de los usuarios, la única manera de localizar a los usuarios que contienen...
Regístrate para leer el documento completo.