¿Cómo se "arranca" un DHT en un cliente Bittorent?


Si tengo un torrent sin rastreadores en él, y acabo de iniciar un cliente bittorent, así que todavía no tengo pares...¿cómo sé con quién conectarme primero en el DHT? Parece que tendría que conocer al menos un nodo en el DHT para empezar....

Author: puffpio, 2009-07-25

8 answers

Cuando un cliente BitTorrent se conecta a DHT, hay un lugar inicial al que va para encontrar pares. Con el cliente BitTorrent original, había una url para bitorrent.com eso ayudaría a empezar las cosas. Intenté buscar la referencia pero no pude encontrarla. Una vez que haya establecido conexiones con otros clientes, puede hacer un announce en la red DHT para encontrar pares para el torrent que está buscando.

Aquí hay un enlace a las especificaciones de BitTorrent que discuten DHT.

Un diccionario torrent sin tracker hace no tener una llave de "anuncio". En su lugar, un trackerless torrent tiene una clave "nodos". Esta clave se debe establecer en la K nodos más cercanos en el torrente generando la tabla de enrutamiento del cliente. Alternativamente, la clave se puede establecer en un nodo bueno conocido como uno operado por la persona que genera el torrente. Por favor, no añada automáticamente "router.bittorrent.com" para torrent archivos o añadir automáticamente este nodo enrutamiento a clientes tabla.

 34
Author: Chris Thompson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-25 06:28:16

Los nodos principales de bootstrap DHT son router.utorrent.com y un CNAME a él, router.bittorrent.com. Port 6881.

 35
Author: Martin v. Löwis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-11 04:14:30

El gráfico en la parte inferior de este sitio del proyecto de monitoreo DHT muestra

  • dht.transmissionbt.com
  • router.utorrent.com
  • router.bittorrent.com

Como pares bootstrapping

 21
Author: stk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-02 16:35:52

En BitTorrent, tienes tres opciones principales:

  • Archivo Torrent: algunos archivos torrent pueden incrustar nodes para que se vincule al DHT con (de hecho, se recomienda al hacer un archivo torrent)
  • Hardcoding: Algunos clientes torrent codifican algunos nodos bootstrap (como los mencionados por stk). Por lo general, estos son administrados por empresas y organizaciones con servidores de larga duración.
  • Conversaciones PEX / Peer : Normalmente puedes pedir nodos DHT de las personas de las que está descargando otros torrents (si sus clientes entienden otro idioma. es decir, algunas versiones son incompatibles).
 14
Author: gsk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-03 03:09:16

Transmission usa un nodo de arranque codificado para dht si no hay otra forma de obtener pares:

bootstrap_from_name( "dht.transmissionbt.com", 6881, bootstrap_af(session) );

Supongo que cada cliente torrent utiliza su propio nodo bootstrap.

 8
Author: Seppo Erviälä,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-25 11:58:20

Un cliente puede aprender sobre otros pares capaces de DHT a través de sus interacciones con ellos. El apoyo de un compañero para DHT se anuncia en su apretón de manos. Una vez que un cliente descubre al menos un par DHT bueno y bien conectado, puede navegar por el DHT para encontrar más pares DHT y más cercanos. Recordará estos pares, llamados nodos en lenguaje DHT, entre reinicios del software y mantendrá/actualizará la lista continuamente mientras se está ejecutando. En el peor de los casos, cuando un cliente no sabe de un buen DHT-capaz pares, requerirá que descargue un torrent basado en rastreador para que pueda contactar con algunos buenos pares capaces de DHT de los que aprenda a través del rastreador.

Actualización: Para su lista inicial de pares DHT, como señala @Seppo, un cliente torrent puede usar uno o más nombres DNS codificados para encontrar las direcciones de pares conocidos, y también puede incluir una lista codificada de pares como un respaldo final también. Una limitación de DNS, sin embargo, no se proporciona información de puerto por lo que un el puerto predeterminado de 6881 generalmente se asume, mientras que otros medios admiten pares que operan en puertos diferentes.

 3
Author: penguin359,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-25 19:14:26

Para el registro, Deluge {[3] } también usa nodos boostrap codificados :

        self.session.add_dht_router("router.bittorrent.com", 6881)
        self.session.add_dht_router("router.utorrent.com", 6881)
        self.session.add_dht_router("router.bitcomet.com", 6881)
 3
Author: MestreLion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-11 05:21:23

Necesitas pares de algún otro torrent, para hablar. Como usted ha dicho que usted no tiene éstos usted no tiene mucho que ir con....

 0
Author: Simeon Pilgrim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-25 06:00:16