Sobre el protocolo BitTorrent. Algunos detalles de su funcionamiento

Sobre el protocolo BitTorrent

En el artículo anterior comencé una breve introducción al funcionamiento del protocolo BitTorrent que constituye mi forma preferida de compartir archivos en redes P2P. Habíamos quedado en que el procedimiento consiste en que se genere un archivo torrent y se comparta mediante un rastreador (Servidor que se encarga de comunicar al resto de la red la disponibilidad y ubicación de un archivo y donde encontrarlo). Otra alternativa es la de utilizar un enlace magnético, con el cual se busca nodo por nodo hasta encontrar el archivo. Así es como continúa el proceso.

Hay que tener en claro que el rastreador es algo así como las páginas amarillas. Solo contiene información sobre dónde encontrar algo, pero no participa directamente del intercambio.

Cuando algún otro de los miembros del enjambre (El conjunto de ordenadores conectados a la red) tiene interés en el archivo comienza descargando fragmentos del mismo (Voy a entrar en detalle sobre eso más adelante). Al llegar a determinado nivel de descarga comienza a compartir esos archivos con otros clientes interesados en el mismo archivo. Es decir que cada uno que descarga ese archivo ofrece ancho de banda para que otros también pueda descargarlo aumentando la velocidad para todos.

Descarga de archivos sobre el protocolo BitTorrent. Roles.

Ahora quiero describir en más detalle los diferentes componentes de una red BitTorrent y su función.

El rastreador

Un rastreador de BitTorrent es un servidor que tiene instalado un software encargado de coordina de forma centralizada la transferencia de archivos entre los usuarios. El mencionado servidor no aloja copias de los archivos ya que su función solo es solo hacer que los pares se encuentren.

Para intercambiar información, el rastreador y el cliente utilizando un protocolo simple sobre HTTP similar al del usuario que ingresa a una página web. En dicho intercambio los clientes informan al rastreador sobre el archivo que quieren descargar, su IP y puerto y el rastreador responde con una lista de pares que descargan el mismo archivo y su información de contacto. Los que conforman de la lista junto al que se quiere sumar a la descarga conforman el ya mencionado «enjambre». Sin embargo, este paso puede evitarse desde que los clientes BitTorrent implementaron la tecnología de tabla hash distribuida (DHT) en la que cada nodo asume la función de rastreador.

El archivo torrent

Llamado también metainfo tiene la extensión .torrent y es el que se descarga de la mayoría de los sitios web que recopilan torrents.

Este archivo contiene información codificada incluyendo la URL del rastreador, el nombre del archivo y los hash de las partes del archivo para verificar cuales fueron descargadas. Para crear este archivo el cliente BitTorrent necesita la ubicación del archivo original y la url de un rastreador.

Seeders (Sembradores)

El equipo desde que se sube por primera vez el archivo es conocido como seeder o sembrador y debe seguir conectado al enjambre hasta que entre todo el resto del enjambre dispongan de una copia del archivo para que los demás puedan seguir descargándola. El mote de sembrador se utiliza también para los clientes que habiendo descargado un archivo completamente siguen conectados para permitir a los demás el acceso. Hay que mencionar que el protocolo compensa a quienes comparten dándole prioridad en la descarga.

Leechers (sanguijuelas)

No es necesario que un miembro del enjambre o par tenga el archivo completo para compartirlo. A los pares que no cuentan con una copia completa del archivo se denomina como leechers o sanguijuelas. Los leechers piden al rastreador la lista de los otros miembros del enjambre que tienen las partes del archivo que le faltan. El leecher procederá luego a descargar la parte requerida de uno de esos pares. Al mismo tiempo, un leecher también continuará distribuyendo las partes cuyas descargas ya se completaron Una vez que un Leecher descargó todas las partes, las valida con los hash presentes en el archivo de metainformación.

En el próximo artículo hablaremos de las reglas que regulan el funcionamiento entre las partes.

from Linux Adictos https://ift.tt/3l5Gd2L
via IFTTT

Características del protocolo BitTorrent. Una pequeña introducción

Características del protocolo BitTorrent

Lo bueno del código abierto es que hay opciones para todos los gustos. Es inevitable que si escribes un artículo enumerando los motivos que te llevan a preferir una opción sobre otra, de manera inevitable recibirás comentarios de los que optan por la segunda explicándote las causas de su elección. El sábado comenté que prefería usar clientes BitTorrent antes que aMule. Los partidarios de este programa respondieron con su punto de vista. Si no conoces aMule te recomiendo que los leas. Sin dudas te resultarán instructivos.

Desde ya que su posición no invalida la mía. Dejé en claro en todo momento que se trataba de mi opinión personal. No soy persona de mucha paciencia, no suelo buscar joyas cinematográficas y, salvo en cosas críticas prefiero soluciones llave en mano antes de tener que andar configurando. De ahí que no me guste aMule. Más allá de eso, el compartir archivos mediante el protocolo BitTorrent tiene ventajas de las que quiero hablar.

Pero, para hacerlo, antes debemos ponernos de acuerdo en algunos conceptos.

¿Qué es una red Peer-to-Peer (P2P)?

ED2K y Kademlia, los dos protocolos que mencionamos en el ya citado artículo anterior, y BitTorrent son protocolos de comunicación para las redes Peer-to-Peer o P2P. Una traducción aproximada sería par a par y alude a dos o más ordenadores interconectados para compartir recursos sin necesidad de la intervención de un servidor central. Si quieren que las defina de manera más académica, pongámoslo de esta manera:

Un modelo de comunicaciones en el que cada elemento de la red tiene las mismas capacidades y cualquiera de ellos puede iniciar la comunicación.

Es decir que se diferencia del modelo cliente servidor utilizado por ejemplo en las descargas directas en el cuál, la comunicación la inicia el cliente y el servidor solo puede enviar una respuesta. A los miembros de una red P2P se los denomina «pares» porque todos tienen las mismas capacidades.

Podemos distinguir dos tipos de redes P2P:

  • P2P híbrida:  Se necesita de un intermediario que ayude a los pares a encontrarse y conectarse. Es el caso del protocolo ED2K y de la primera implementación del protocolo BitTorrent.
  • P2P pura: No interviene para nada un servidor central y cualquier miembro se puede desconectar de la red sin que se vea afectado su funcionamiento. Con esta modalidad trabaja el protocolo Kademlia y los clientes BitTorrent que incorporan la tecnología de tabla hash distribuida (DHT).

Características del protocolo BitTorrent

Linux Tracker es un conocido rastreador que permite a los clientes BitTorrent encontrar, descargar y compartir las distribuciones Linux más populares.

Una red BitTorrent está conformada por un conjunto de ordenadores denominando «enjambre». El proceso comienza cuando uno de los participantes carga un archivo utilizando un cliente BitTorrent. La función del cliente BitTorrent es contactar con un «rastreador» que se especificó en el archivo .torrent al momento de su creación. El rastreador es un servidor especial que realiza un seguimiento de las computadoras conectadas ocupándose de comparte sus direcciones IP con otros clientes de BitTorrent en el enjambre. Gracias a esto pueden conectarse entre sí.

Como comenté en la clasificación de las redes P2P, hay también un sistema torrent descentralizado que permite que los clientes de BitTorrent se comuniquen entre sí sin necesidad de servidores centrales. Los clientes BitTorrent utilizan la tecnología de tabla hash distribuida (DHT) permitiendo que cada cliente BitTorrent funcione como un nodo. Con esta modalidad, cuando se agrega un torrent usando un «enlace magnético», el nodo DHT contacta con los nodos cercanos y esos otros nodos contactan con otros nodos hasta que localizan la información sobre el torrent.

En otras palabras, cada par se convierte en un rastreador. La tecnología DHT puede funcionar junto con los rastreadores tradicionales proporcionando redundancia en caso de que el rastreador falle. De hecho, los sitios web que recopilan enlaces torrents suelen proporcionar ambas opciones.

En el próximo artículo vamos a profundizar en el funcionamiento del protocolo BitTorrent

from Linux Adictos https://ift.tt/3ozg3pT
via IFTTT

Balmuda Phone: nuevo móvil compacto, con conectividad 5G, nacido de una marca de tostadoras

Balmuda Phone: nuevo móvil compacto, con conectividad 5G, nacido de una marca de tostadoras

Fue a mediados de mayo cuando nos sorprendimos con el anuncio de una marca de tostadoras que quería fabricar un teléfono. Una decisión cuando menos llamativa que se acaba de plasmar en la realidad con el anuncio del lanzamiento del Balmuda Phone.

El Balmuda Phone es un móvil que de entrada y por su diseño nos hace viajar al pasado o al menos eso me parece, al recordarme a una de esas añejas PDA de HTC. En su interior encontramos, eso sí, componentes actuales gracias al soporte para redes 5G o el uso de un procesador Snapdragon 765, junto a 6 GB de memoria RAM. Continue reading →

Gmail renueva su widget con Material You y más accesos directos

Gmail renueva su widget con Material You y más accesos directos

Material You de Android 12 ha supuesto una de las renovaciones más importantes en todas las aplicaciones de Google desde el Material Design original, con nuevos diseños y nuevos widgets. En el terreno de los widgets, Gmail se estrena con un nuevo widget más útil que nunca.

Gmail tiene widget desde hace ya tiempo, pero hasta ahora básicamente era una lista de los mensajes de la etiqueta elegida, sin más. El nuevo widget, además de adoptar los colores del sistema, añade atajos para Chat, Salas y Reunión, si tienes activas las pestañas en Gmail.


Continue reading →

Conectar el mando DualSense de PS5 al móvil ya es posible con ‘PS Remote Play’ y Android 12

Conectar el mando DualSense de PS5 al móvil ya es posible con 'PS Remote Play' y Android 12

PS Remote Play es la aplicación oficial de Sony con la cual puedes conectarte de forma remota a tu PlayStation 4 o PlayStation 5 y jugar en la pantalla del móvil, bien con un mando virtual o bien conectando el mando de la consola al móvil. Ahora es posible conectar el mando de la PlayStation 5, aunque solo en Android 12.

Ya era posible conectar un mando Dualshock 4 de PlayStation a Android para usar con PS Remote Play, pero la última actualización de la aplicación añade el soporte para el mando de PS5 y mejora el soporte para el de PS4.


Continue reading →

Moto Watch 100: el nuevo smartwatch de Motorola es más barato, tiene más autonomía y estrena ‘Moto OS’

Moto Watch 100: el nuevo smartwatch de Motorola es más barato, tiene más autonomía y estrena 'Moto OS'

Sin previo aviso más allá de filtraciones previas, Motorola ha presentado un nuevo smartwatch, el Moto Watch 100. Con este nuevo reloj inteligente, la compañía da el salto del Wear OS de los Moto 360 por un sistema propio que la compañía ha bautizado como Moto OS.

Motorola deja de lado Wear OS, con un nuevo smartwatch circular con pantalla de 1,3 pulgadas y caja de 42 mm, que sigue ofreciendo funciones inteligentes, registro de pulso y registro de actividades deportivas, con un precio más ajustado.


Continue reading →

Las novedades de Google Maps que te ayudarán en tus desplazamientos y compras durante estas Navidades

Las novedades de Google Maps que te ayudarán en tus desplazamientos y compras durante estas Navidades

Con las fiestas de Navidad a la vuelta de la esquina, Google Maps no ha querido dejar escapar la época más social y consumista del año para estrenar nuevas herramientas que nos ayudarán a planificar nuestros desplazamientos y a ahorrar tiempo en nuestras compras.

Se tratan de dos novedades de Google Maps que llegan a todo el mundo, y de otra novedad que estrenan en Estados Unidos y que esperamos ver muy pronto en el resto de países. Las novedades son estas:


Continue reading →