roo*_*ook 7 math bittorrent protocols
BitTorrent群中的最佳节点数是多少?我认为有一种表达最有效节点数的数学方法.说实话,我有一个问题,只需要一个经验数量的X,没有一点严谨来支持它.
根据该规范,数量为30.
" 实施者注:即使有30个同行也很多,官方客户端版本3实际上只有少于30个对等体才会主动形成新连接,如果有55个,则拒绝连接.这个值对于性能很重要.完成下载后,需要向大多数活跃的对等体发送HAVE消息(见下文).因此,广播流量的成本与对等体的数量成正比.25岁以上的新同伴极不可能提高下载速度.强烈建议UI设计师使这个模糊不清,难以改变,因为这样做很少有用."
引用引用的开销是HAVE消息.
u 指的是群中的节点数量。听起来您指的是群体中的参与者总数,但您的引用指的是您应该连接到的节点数量。我们假设问题是后者。
您也没有指定要使用什么性能指标。高效对您来说意味着什么?
如果最佳意味着每个有效负载字节的开销字节数最少,则您需要 1 个连接(或者可能是 0 个连接)。
假设您希望最大化下载速率。这个问题的答案(我应该连接多少个节点才能最大化我的下载速率)是:
使您的下行链路饱和的最低数量的对等点。
现在,这意味着什么?嗯,这取决于集群,以及其他对等点拥有的容量,并且取决于集群中有多少分布式副本。
另一个需要解决的问题是,您应该上传到多少个节点?这里的答案是:
您可以分配上传容量的最大数量的对等点,以便它们仍然相互交互,或者使您的下行链路饱和的最小数量
注意,划分不需要是偶数,详情参见bittyrant论文。
现在,您至少需要那么多连接才能解除阻塞。
获得良好下载速度的技巧主要取决于向同行发送足够快的速度,以便他们相互回复,但最好不要比这更快。如果有空闲的上传容量,则应将其用于让另一个对等点进行回报。与许多同行建立联系意味着您可以更快地找到好的贸易伙伴,并且您将受到群体高流失率的影响。
| 归档时间: |
|
| 查看次数: |
1797 次 |
| 最近记录: |