播种已完成的 torrent 时,我的客户正在下载哪些数据?

Zim*_*ano 13 bittorrent peer-to-peer

当我播种已完成的种子时,我经常注意到除了离开我的 PC 的字节外,还有进入我的 PC 的字节。这方面的例子可以在下图中看到。我使用 Tixati 作为 torrent 客户端。

我知道我在播种时正在上传数据,但是如果 torrent 已经完成,我要下载什么?也许是P2P协议数据?(我不熟悉底层工作原理)但是,有时传入的传输大小接近 1kB,这对于简单的开销来说似乎不合理。

我收到什么数据?是坚持吗?这种行为在 Torrent 客户端中是否有所不同?

已完成的种子下载

Enc*_*mbe 19

也许是P2P协议数据?

是的。

有时传入的传输大小接近 1kB,这对于简单的开销来说似乎是不合理的。

对于所有客户端来说,传输握手、扩展握手、位域和元数据传输的几个 KB/s 的瞬时峰值是正常的。


Paw*_*ski 6

BitTorrent 协议以分布式方式设计,以重用不完整文件的数据块。您的计算机广告某些文件,而不是您的同行请求数据块 - 最初您的广告会发送给您的直接同行,然后由分布式数据库(哈希表)进一步中继。因此,知道您的文件的对等点的数量通常会随着时间的推移而增长。

每个对等点的请求都会产生一些入站流量,因此您的入站流量也可能会随着时间的推移而增长。

这是我的客户端的屏幕截图,带有标记:

  • 协议开销
  • 连接数
  • 分布式数据库节点

带有标记的描述特征的 Deluge 屏幕截图

此外,当您播种要求很高但稀有的文件时,更多的同行希望从您的机器上下载,这显然会产生大量入站流量。

在某种程度上,您可以通过调整 Torrent 客户端参数(例如并发下载数、打开和半打开连接等)来减少这种影响。

我通常会减少允许的连接数,因为我的家用路由器倾向于挂起太多连接——这是廉价 SOHO 路由器的典型缺陷,而不是专业的、非常昂贵的路由器。

这是我的客户端带宽相关选项的屏幕截图:

在此处输入图片说明

我的路由器完美地支持 200 个开放连接,但是当我的孩子开始洪流时,我们所有人都需要减少此选项的总数不超过数百个连接,同时减少协议流量。

不幸的是,我找不到好的 BitTorrent 协议规范。这只是部分回答了以下问题: