BitTorrent群中节点的最佳数量是多少?

BitTorrent群中节点的最佳数量是多少? 我认为有一种数学方法来表达最有效的节点数量。 说实话,我有一个X的经验数量问题,没有一些严格的支持。

根据这个规范,数字是30。

实施者的注意 :即使有30个同行者也很多 ,官方客户端版本3实际上只在少于30个同伴时积极地形成新的连接,并且如果它有55个则拒绝连接。 这个值对性能很重要 。完成下载,HAVE消息(见下文)需要发送给大多数活跃的对等体,结果导致广播流量的成本与对等体数量成正比,超过25个,新的对等体极不可能提高下载速度。我们强烈建议UI设计师将其变得模糊,难以改变,因为这样做非常有用。“

此引用引用的开销是HAVE消息。


你的意思是群中节点的数量。 这听起来像是指群体中参与者的总数,但是你的引用指的是你应该连接的节点的数量。 我们假设问题是后者。

您也没有指定要使用的性能指标。 效率对你意味着什么?

如果优化意味着每个有效载荷字节的开销字节数最少,则需要1个连接(或者可能是0个连接)。

假设您想要最大化您的下载速度。 这个问题的答案(我应该连接多少个同伴才能最大限度地提高下载速度):

使您的下行链路饱和的最低数量的同行。

现在,这是什么意思? 那么,它取决于群体,以及其他同龄人具有的能力,这取决于群体中有多少分布式副本。

另一个需要解决的问题是,您应该上传多少个同伴? 这里的答案是:

您可以将最大数量的同龄人分成不同的上传容量,以便他们仍然可以互惠,或者是让您的下行链路饱和的最小数量

请注意,该部门不需要均匀,详情请参阅bittyrant纸张。

现在,你至少需要有那么多连接去解锁。

获得良好的下载速度的诀窍主要归结为向同龄人发送足够快的速度,以便他们回报,但最好不要比这更快。 如果有备用上传容量,则应该用它来让另一位同事进行回馈。 与许多同行相连意味着你可以更快地找到合适的贸易伙伴,并且你将不会受到群体中高流失的影响。


如果你指的是群体中最优节点的数目,那么它可能在无穷远处。 由于每个leecher最好与1个播种机相匹配,其上传速度与leechers下载速度相同。

如果你指的是作为一个leecher连接的最佳节点数,这个数不能(或者很难找到),因为它依赖于太多的变量。 要考虑的变量:

  • 群中节点的数量(1 - 1000)
  • 每个节点的种子/水蛭比率(0 - 10000%)
  • 每个节点的延迟(1ms - 1s)
  • 每个节点的最大活动连接数(0 - 1000)
  • 每个节点的最大上传速度(1kb / s - 1000mb / s)
  • 每个节点的最大下载速度(1kb / s - 1000mb / s)
  • 种子大小(1 kb - 1 tb)
  • 跟踪器智能(难以量化)
  • 洪流片大小(1kb - 4mb)
  • 洪流片(1 - 10000)
  • 所以每个节点至少有一百万种可能的配置,然后每个其他节点也有这些选项。 因此,1000个节点的群体可能有1000,000000个配置。

    当有很多低速节点时,您可能会想要连接到很多节点。
    当有很多高速节点时,您可能只想连接到1或2个节点。

    链接地址: http://www.djcxy.com/p/52485.html

    上一篇: What is the optimal number of nodes in a BitTorrent swarm?

    下一篇: can anybody tell what is use of start activity for result in android