Em resumo:
A Wikipedia menciona uma "pesquisa de disponibilidade" necessária para encontrar pares (e o arquivo real):
Observe que, embora um arquivo específico seja indicado, uma pesquisa de disponibilidade ainda deve ser realizada pelo aplicativo cliente.
Onde o cliente olha? Um link magnético requer um URI de rastreador ou depende da rede do cliente?
Mais informações:
Um determinado ímã URI / URN do tpb se parece com isso:
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
Ele contém 4 tr
parâmetros de consulta com (suponho) localizações de rastreadores que contêm algum tipo de índice de hash. No entanto, a Wikipedia não menciona o tr
parâmetro, então presumo que não seja obrigatório.
Onde um cliente começa a procurar o arquivo se nenhum URI do rastreador estiver incluído? E se houver? Eu posso imaginar um cliente de torrent (como o uTorrent) em si com um enorme índice de hashes de arquivos.
fonte
tr
parâmetro (pelo menos na época eu estava vendo-o do artigo)Respostas:
O cliente usará o DHT e o Peer Exchange para procurar clientes se nenhum rastreador for fornecido.
fonte
tr
parâmetros? Meu cliente uTorrent ficaria via DHT e PeX? Usaria (ou mesmo encontraria) rastreadores de outros pares (porque outros obtiveram o URI de ímã completo, incluindo rastreadores)?Se os rastreadores estiverem listados, o cliente os consultará primeiro. Se nenhum estiver listado, o DHT é usado para consultar outros clientes em busca de cópias do arquivo e, em seguida, o PEX entra em ação para encontrar mais cópias assim que a primeira for encontrada. Mesmo que sejam encontrados rastreadores, o cliente ainda pode usar o DHT para encontrar outros pares.
A abordagem sem rastreador é análoga à rede Gnutella (2) se você estiver familiarizado com a operação.
fonte