当一个 bittorrent 客户端程序“重新检查”一个 torrent 时,它到底做了什么?

sil*_*tar 0 home-networking bittorrent

下载时断电,导致 I/O 缓冲区错误(UPS 上的计算机,而外部 HDD 没有)。

如果有任何数据错误,“重新检查”过程是否会检测到这些并将这些块恢复到“未下载”状态?

Dan*_* D. 6

当重新检查 torrent 时,客户端读取 torrent 的数据并计算块哈希,并将其与.torrent文件中的块哈希进行比较,如果哈希与块匹配,则完成,否则,将其标记为检索。然后客户端可以开始从请求所需块的对等点下载 torrent。

通常,torrent 客户端会缓存这些标记,以便可以在不需要检查块的情况下暂停和恢复 torrent,但是如果 Torrent 客户端没有正确退出或无法保存已完成块的列表,则必须重建该列表,这就是当洪流客户端重新检查时发生。