torrent客户端如何确保对文件所做的更改不影响文件传输?

时间:2019-06-16 02:05:24

标签: p2p bittorrent torrent

让我们说有两个对等点A和B。简单来说,当A向B请求文件时,B上的洪流客户端如何确保用户对文件所做的更改不会影响文件传输?是在开始向接收方对等方发送块之前将文件复制到临时文件夹,还是需要某种OS级别的写锁并将其保留直到传输完成?

1 个答案:

答案 0 :(得分:1)

在创建时对文件进行哈希处理,并将哈希存储在torrent文件中。在下载时检查哈希值。

您可以在核心bittorrent protocol specification中找到更多详细信息。

当检测到哈希不匹配时发生的情况取决于实现。常见的方法是尝试从不同的对等方下载失败的片段,并将哈希失败统计信息报告给用户。可选地,发送方也可以检查自己的数据并将其报告给用户,但是该规范的主要目的是让接收者验证数据,因为它仍然无法信任发送者。