Quando um programa cliente bittorrent “verifica novamente” um torrent, o que ele realmente faz?

0

Houve uma falha de energia durante o download, resultando em erros de buffer de E / S (computador no no-break, enquanto o HDD externo não estava).

Se houvesse algum erro de dados, o processo de "confirmação" os detectaria e reverteria esses fragmentos para um estado "não baixado"?

    
por silvernightstar 17.03.2013 / 10:00

1 resposta

6

Quando um torrent é checado novamente, o cliente lê os dados do torrent e calcula hashes de blocos que compara com os hashes de bloco no arquivo .torrent , se o hash coincide com o bloco, senão se não estiver, é marcado para recuperação. Então o cliente pode começar a baixar o torrent de peers solicitando os blocos que são necessários.

Geralmente os clientes de torrent armazenam essas marcas em cache para que o torrent possa ser pausado e reiniciado sem precisar verificar os blocos, mas se o cliente de torrent não sair corretamente ou não puder salvar a lista de blocos concluídos, essa lista deverá ser reconstruída e é o que acontece quando um cliente de torrent verifica novamente.

    
por 17.03.2013 / 11:41