当 bittorrent 客户端程序“重新检查”torrent 时,它实际上做了什么?

当 bittorrent 客户端程序“重新检查”torrent 时,它实际上做了什么?

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

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

答案1

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

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

相关内容