¿Dónde busca un cliente magnet / torrent el archivo hash / torrent /?

9

En breve:

Wikipedia menciona una "búsqueda de disponibilidad" requerida para encontrar pares (y el archivo real):

Tenga en cuenta que, aunque se indica un archivo en particular, la aplicación del cliente todavía debe realizar una búsqueda de disponibilidad.

¿Dónde mira el cliente? ¿Un enlace magnético requiere un URI de seguimiento o depende de la red del cliente?

Más información:

Un cierto imán URI / URN de tpb se ve así:

magnet:?xt=urn:btih:e9b785fc2d70811a72df5a76bb34bd2eaf9df956&dn=Dances+with+Wolves+1990+20th+Anniversary+Extended+Cut+720p+BRRip&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80

Contiene 4 trparámetros de consulta con (supongo) ubicaciones de rastreador que contienen algún tipo de índice hash. Sin embargo, Wikipedia no menciona el trparámetro, por lo que supongo que no es obligatorio.

¿Dónde comienza un cliente a buscar el archivo si no se incluyen URI de rastreador? ¿Y si hay? Me imagino que un cliente torrent (como uTorrent) tiene un índice enorme de hashes de archivos.

Rudie
fuente
2
Felicitaciones por preguntar tan amablemente, solo una pequeña corrección: la Wikipedia sí menciona el trparámetro (al menos en el momento en que estaba viendo su artículo)
Saxtus
Culpa mía. Solo vi la parte de parámetros en "Descripción técnica". No se menciona allí. Dice "sin necesidad de soporte DHT". ¿No usaría un cliente siempre DHT y / o PeX incluso cuando se probara un rastreador? (Si no, ¿por qué no?)
Rudie

Respuestas:

7

El cliente utilizará DHT y Peer Exchange para buscar clientes si no se proporcionan rastreadores.

Der Hochstapler
fuente
¿Funcionaría el URI del imán anterior si eliminara los trparámetros? ¿Mi cliente uTorrent buscaría a través de DHT y PeX? ¿Usaría (o incluso buscaría) rastreadores de otros pares (porque otros obtuvieron el URI de imán completo, incluidos los rastreadores)?
Rudie
@ Rudie: Debería funcionar. ¿Cómo así que va a trabajar depende del cliente, su red, lo común que el archivo está dentro del enjambre, ...
Der Hochstapler
¿Buscaría rastreadores u omitiría todo el enfoque del rastreador si un rastreador inicial no fuera el proveedor? (¿Un compañero compartiría la URL del rastreador con otro compañero?) Lamento ser molesto y redundante, pero solo tengo que saber =)
Rudie
Además (¡perdón!), Wikipedia dice "identifica un archivo", pero un torrent puede contener muchos archivos. ¿Se menciona el archivo completo o cada archivo real tiene su propio hash de imán?
Rudie
@Rudie: Según tengo entendido, los clientes no intercambian rastreadores . Solo intercambian otros clientes . Una prueba rápida que acabo de realizar parecía confirmar esto. Supongo que el "archivo" mencionado en Wikipedia se relaciona con el contenedor de datos que describe el contenido del torrent.
Der Hochstapler
3

Si se enumeran los rastreadores, el cliente los consultará primero. Si no aparece ninguno, DHT se utiliza para consultar a otros clientes para obtener copias del archivo, y luego PEX se activa para encontrar más copias una vez que se ha encontrado el primero. Incluso si se encuentran rastreadores, el cliente aún puede aprovechar DHT para encontrar pares adicionales.

El enfoque sin seguimiento es análogo a la red Gnutella (2) si estaba familiarizado con su funcionamiento.

BowlesCR
fuente
DHT y PeX funcionarían muy bien juntos, ¿no? ¿Por qué primero DHT y luego PeX? (¿El resultado DHT contiene rastreadores PeX o algo así?) El principio es el mismo, ¿no? ¿Preguntar a compañeros en la red del cliente?
Rudie
Perdón por sacar esto de entre los muertos. DHT encuentra una semilla / par incluso cuando no tiene ninguno para un torrente determinado. PEX se comunica con sus pares existentes para encontrar más.
BowlesCR