BItTorrent PIECE 大小

3 bittorrent

我对 BitTorrent 协议中的 PIECE 大小规范有点困惑。具体来说,我正在试验的 torrent 元信息文件说,每块应该是 65536 字节(除了最后一个是 (total_file_size - 剩余字节))。但是到达的 PIECE 消息的长度是 16384 字节,与元信息文件指定的段数相同。每个 torrent 都会发生这种情况 - 元信息文件指定的 PIECE 大小与到达的 PIECE 消息的大小不同。我在协议中遗漏了什么吗?

小智 5

PIECE 消息用于传输一块的一部分,通常称为块。大多数实现似乎使用 16K 的块大小,这解释了您观察到的行为。块大小在每个 REQEUEST 消息中设置。

有关 BitTorrent 协议这一部分的更多信息,我强烈推荐这个 wiki 页面