首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带探测的BitTorrent乐观松开/带

带探测的BitTorrent乐观松开/带
EN

Stack Overflow用户
提问于 2014-03-10 06:55:19
回答 1查看 6.1K关注 0票数 3

在思考BitTorrent的工作原理时,我想到了几个问题。如果有人能分享一些可能的回应,我会很感激的。

  1. 假设一个BitTorrent从跟踪器中获取50个对等点,然后它与其中的20个节点建立连接以形成对等集。这个对等点是随机选择的还是基于他们的带宽?(据我了解,将根据所提供的带宽选择将被解除阻塞的同行)随后,如何确定每个连接的带宽( ping可以给我们延迟,而不是我假设的带宽)
  2. 乐观的开放导致了系统中的搭便车问题。考虑到通风报信未必总能带来更好的同龄人,为什么根本不可能放弃这个政策呢?(我假设这种策略可以帮助带宽慢的节点满足请求,为什么BitTorrent不能在不发送数据包的情况下采用一种策略来探测乐观节点的带宽;而对于低带宽的节点,则可以有另一个(可能是第5个连接),这样它们就不会挨饿。这第五频道将只传输一小部分的带宽相比,其他4个频道),这可能至少会阻止搭便车吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 07:34:14

  1. 传统上,对等点是随机选择的。一些客户可能基于以前与同行的交互或CIDR距离而有较弱的偏见。然而,最近有一个提案 ( uTorrent和libtorrent内嵌)提出了一种一致但均匀分布的对等选择/优先级算法。有关更多信息,请参见这篇博客文章。松开算法每15秒触发一次。然后,根据过去15秒内发送的字节数对对等方进行排序。送出最多人的人就不会窒息,剩下的人就会窒息。所以,下载速度是15秒平均。
  2. 如果你不乐观地解除同龄人的束缚,你就没有办法向他们证明你比其他同龄人更好,而且他们永远也不会让你回心转意。如果没有乐观的解压缩器(也假设您没有允许的快速扩展),就无法启动下载。当你第一次加入的时候,你不会有任何的碎片,你不能交易第一部分,你必须依靠乐观的解脱。在不发送大量数据的情况下估计某人的带宽很困难,而且可能是不可靠的。即使你对某人的能力有了一个很好的估计,这也不一定意味着你有能力。当前的机制非常健壮,因为它不需要对对等点之间的网络设备进行假设(就像分组列车带宽估计需要做的那样),并且可以查看实际数据。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22293842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档