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 tr
parámetros de consulta con (supongo) ubicaciones de rastreador que contienen algún tipo de índice hash. Sin embargo, Wikipedia no menciona el tr
pará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.
fuente
tr
parámetro (al menos en el momento en que estaba viendo su artículo)Respuestas:
El cliente utilizará DHT y Peer Exchange para buscar clientes si no se proporcionan rastreadores.
fuente
tr
pará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)?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.
fuente