BitTorrent群中节点的最佳数量是多少?
BitTorrent群中节点的最佳数量是多少? 我认为有一种数学方法来表达最有效的节点数量。 说实话,我有一个X的经验数量问题,没有一些严格的支持。
根据这个规范,数字是30。
“ 实施者的注意 :即使有30个同行者也很多 ,官方客户端版本3实际上只在少于30个同伴时积极地形成新的连接,并且如果它有55个则拒绝连接。 这个值对性能很重要 。完成下载,HAVE消息(见下文)需要发送给大多数活跃的对等体,结果导致广播流量的成本与对等体数量成正比,超过25个,新的对等体极不可能提高下载速度。我们强烈建议UI设计师将其变得模糊,难以改变,因为这样做非常有用。“
此引用引用的开销是HAVE消息。
你的意思是群中节点的数量。 这听起来像是指群体中参与者的总数,但是你的引用指的是你应该连接的节点的数量。 我们假设问题是后者。
您也没有指定要使用的性能指标。 效率对你意味着什么?
如果优化意味着每个有效载荷字节的开销字节数最少,则需要1个连接(或者可能是0个连接)。
假设您想要最大化您的下载速度。 这个问题的答案(我应该连接多少个同伴才能最大限度地提高下载速度):
使您的下行链路饱和的最低数量的同行。
现在,这是什么意思? 那么,它取决于群体,以及其他同龄人具有的能力,这取决于群体中有多少分布式副本。
另一个需要解决的问题是,您应该上传多少个同伴? 这里的答案是:
您可以将最大数量的同龄人分成不同的上传容量,以便他们仍然可以互惠,或者是让您的下行链路饱和的最小数量
请注意,该部门不需要均匀,详情请参阅bittyrant纸张。
现在,你至少需要有那么多连接去解锁。
获得良好的下载速度的诀窍主要归结为向同龄人发送足够快的速度,以便他们回报,但最好不要比这更快。 如果有备用上传容量,则应该用它来让另一位同事进行回馈。 与许多同行相连意味着你可以更快地找到合适的贸易伙伴,并且你将不会受到群体中高流失的影响。
如果你指的是群体中最优节点的数目,那么它可能在无穷远处。 由于每个leecher最好与1个播种机相匹配,其上传速度与leechers下载速度相同。
如果你指的是作为一个leecher连接的最佳节点数,这个数不能(或者很难找到),因为它依赖于太多的变量。 要考虑的变量:
所以每个节点至少有一百万种可能的配置,然后每个其他节点也有这些选项。 因此,1000个节点的群体可能有1000,000000个配置。
当有很多低速节点时,您可能会想要连接到很多节点。
当有很多高速节点时,您可能只想连接到1或2个节点。
上一篇: What is the optimal number of nodes in a BitTorrent swarm?
下一篇: can anybody tell what is use of start activity for result in android