我正在使用 vuze bittorrent 客户端(合法地下载文件(例如 linux iso 文件)时总会有一些 kb 被丢弃:
这是啥来的?
答案1
废弃物(又称浪费) 数据任何torrent 客户端:哈希失败(又名坏数据) 并丢弃数据。
每个 .torrent 文件都包含一个哈希值,允许客户端验证其收到的包的完整性。如果任何包未通过哈希值处理,则会被丢弃。如果客户端将这些数据添加到您正在下载的文件中,则您很可能会得到损坏的文件。
这种程序降低了腐败的可能性,尽管腐败是可能发生的(但可能性不大)。这被称为哈希碰撞(因为两个不相关的包可以有相同的哈希值,如果哈希值不是抵抗的)。由于 .torrent 文件通常使用 160 位哈希值,因此它们相当自由地形成碰撞来源。
丢弃的数据本身就是你的客户端不想要的对方发送给你的数据来源。正如我之前所假设的,连接、对等、握手以及客户端之间传输的任何其他类型的数据(不是文件但与文件传输相关)都可能被添加到这个所需的总源中。