PROTOCOLO BitTorrent




             Por: Andrés Salazar
       asalazar2981@gmail.com
BITTORRENT

   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.
PROTOCOLO
   un 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.
FUNCIONAMIENTO
 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)
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.
CREACION Y PUBLICACION
DE 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.
ESTRUCTURA DE UNA RED
BITTORRENT
   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.
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 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.
PROGRAMAS CLIENTE
 Los   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)
CLIENTES DE BITTORRENT
         LIBRES O GRATIS
   ABC (Yet Another BitTorrent
                                  •Shareaza
    Client)
                                  •SharkTorrent
   Ares Galaxy
                                  •TorrentFlux
   BitTornado
                                  •Transmission
   Ctorrent
                                  (BitTorrent)
   Deluge
                                  •Vuze
   G3 Torrent
   Ktorrent                      •Bittorrent
   MLDonkey                      •Limewire
   Rtorrent

Bittorrent

  • 1.
    PROTOCOLO BitTorrent Por: Andrés Salazar asalazar2981@gmail.com
  • 2.
    BITTORRENT  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.
  • 3.
    PROTOCOLO  un 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.
  • 4.
    FUNCIONAMIENTO  principal objetivoes 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)
  • 5.
    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.
  • 6.
    CREACION Y PUBLICACION DEARCHIVOS 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.
  • 7.
    ESTRUCTURA DE UNARED BITTORRENT  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.
  • 8.
    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 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.
  • 9.
    PROGRAMAS CLIENTE  Los 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)
  • 10.
    CLIENTES DE BITTORRENT LIBRES O GRATIS  ABC (Yet Another BitTorrent •Shareaza Client) •SharkTorrent  Ares Galaxy •TorrentFlux  BitTornado •Transmission  Ctorrent (BitTorrent)  Deluge •Vuze  G3 Torrent  Ktorrent •Bittorrent  MLDonkey •Limewire  Rtorrent