10

Click here to load reader

Bittorrent

Embed Size (px)

Citation preview

Page 1: Bittorrent

PROTOCOLO BitTorrentPROTOCOLO BitTorrent

Por: Andrés [email protected]

Page 2: Bittorrent

BITTORRENTBITTORRENT

BitTorrent es un protocolo diseñado para el intercambio de ficheros de igual a igual (peer-to-peer o P2P). El protocolo BitTorrent fue desarrollado originalmente por el programador Bram Cohen y está basado en software libre.

Page 3: Bittorrent

PROTOCOLOPROTOCOLOun protocolo es un conjunto de reglas

usadas por computadoras para comunicarse unas con otras a través de una red. Un protocolo es una convención o estándar que controla o permite la conexión, comunicación, y transferencia de datos entre dos puntos finales. En su forma más simple, un protocolo puede ser definido como las reglas que dominan la sintaxis, semántica y sincronización de la comunicación. Los protocolos pueden ser implementados por hardware, software, o una combinación de ambos. A su más bajo nivel, un protocolo define el comportamiento de una conexión de hardware.

Page 4: Bittorrent

FUNCIONAMIENTOFUNCIONAMIENTO 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.

Ejemplos◦ PELICULAS◦ http://www.divxtotal.com/◦ http://www.moviesdvdr.com/◦ MUSICA◦ http://www.todocvcd.com/◦ JUEGOS◦ http://gamestorrents.com/◦ http://www.gamepcrip.com/ (Se debe registrar para descargar)

Page 5: Bittorrent

FUNCIONAMIENTOFUNCIONAMIENTO

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.

Page 6: Bittorrent

CREACION Y PUBLICACION CREACION Y PUBLICACION DE ARCHIVOS TORRENTDE ARCHIVOS TORRENT Los archivos que se distribuyen entre los nodos, tratan al

archivo como una separación del mismo en un cierto número de piezas dimensionadas idénticamente, normalmente de entre 32 KB y 4 MB cada una.

Por convención, el nombre de un archivo torrent, tiene el sufijo “.torrent”. Los archivos torrent tienen una sección llamada “anuncio”, la cual especifica la URL de su servidor central, 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 servidor de origen al cual se le conoce como tracker, éste mantiene la lista de clientes que actualmente están participando sobre el archivo torrent.

Page 7: Bittorrent

ESTRUCTURA DE UNA RED ESTRUCTURA DE UNA RED BITTORRENTBITTORRENT Una red en Bittorrent está formada por: Peers (pares): Se denomina así a todos los usuarios que

están en la red. Leechers (sanguijuelas): Se denomina así a todos los

usuarios que están en la red descargando el archivo pero que todavía no tienen el archivo completo.

Seeds (semillas): Son los usuarios de la red que poseen el archivo completo. Sólo suben partes a los demás peers, pero no bajan nada.

Tracker: Un tracker de BitTorrent es un servidor especial que contiene la información 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 analogía, el tracker es el panal de abejas, el enjambre de abejas son los usuarios y la miel es el torrent con el contenido.

Page 8: Bittorrent

LIMITACIONES Y ATAQUESLIMITACIONES 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 común ni está garantizado en BitTorrent. Normalmente los usuarios se desconectan rápidamente una vez que han obtenido la copia completa de su archivo. Esto se denomina leeching.

la caída del tracker comporta que nuevos peers no se puedan conectar y que aquéllos que ya están conectados no puedan descubrir otros. Conceptualmente se forman pequeñas islas desorganizadas, donde en realidad todos los nodos están conectados entre sí a través de vecinos pero no hay comunicación entre esas islas (la comunicación entre ellas la gestionaba el tracker) y por tanto influye muy negativamente en la descarga.

Page 9: Bittorrent

PROGRAMAS CLIENTEPROGRAMAS CLIENTELos clientes de BitTorrent se

pueden encontrar de dos tipos distintos:◦De múltiples descargas simultáneas.

◦De descarga única (solo descarga un archivo .torrent, pero se pueden tener varios abiertos simultáneamente)

Page 10: Bittorrent

CLIENTES DE BITTORRENT CLIENTES DE BITTORRENT LIBRES O GRATISLIBRES O GRATIS

ABC (Yet Another BitTorrent Client)

Ares Galaxy BitTornado Ctorrent Deluge G3 Torrent Ktorrent MLDonkey Rtorrent

•Shareaza•SharkTorrent•TorrentFlux•Transmission (BitTorrent)•Vuze

•Bittorrent•Limewire