Zim*_*ano 13 bittorrent peer-to-peer
当我播种已完成的种子时,我经常注意到除了离开我的 PC 的字节外,还有进入我的 PC 的字节。这方面的例子可以在下图中看到。我使用 Tixati 作为 torrent 客户端。
我知道我在播种时正在上传数据,但是如果 torrent 已经完成,我要下载什么?也许是P2P协议数据?(我不熟悉底层工作原理)但是,有时传入的传输大小接近 1kB,这对于简单的开销来说似乎不合理。
我收到什么数据?是坚持吗?这种行为在 Torrent 客户端中是否有所不同?

Enc*_*mbe 19
也许是P2P协议数据?
是的。
有时传入的传输大小接近 1kB,这对于简单的开销来说似乎是不合理的。
对于所有客户端来说,传输握手、扩展握手、位域和元数据传输的几个 KB/s 的瞬时峰值是正常的。
BitTorrent 协议以分布式方式设计,以重用不完整文件的数据块。您的计算机广告某些文件,而不是您的同行请求数据块 - 最初您的广告会发送给您的直接同行,然后由分布式数据库(哈希表)进一步中继。因此,知道您的文件的对等点的数量通常会随着时间的推移而增长。
每个对等点的请求都会产生一些入站流量,因此您的入站流量也可能会随着时间的推移而增长。
这是我的客户端的屏幕截图,带有标记:
此外,当您播种要求很高但稀有的文件时,更多的同行希望从您的机器上下载,这显然会产生大量入站流量。
在某种程度上,您可以通过调整 Torrent 客户端参数(例如并发下载数、打开和半打开连接等)来减少这种影响。
我通常会减少允许的连接数,因为我的家用路由器倾向于挂起太多连接——这是廉价 SOHO 路由器的典型缺陷,而不是专业的、非常昂贵的路由器。
这是我的客户端带宽相关选项的屏幕截图:
我的路由器完美地支持 200 个开放连接,但是当我的孩子开始洪流时,我们所有人都需要减少此选项的总数不超过数百个连接,同时减少协议流量。
不幸的是,我找不到好的 BitTorrent 协议规范。这只是部分回答了以下问题: