【问题标题】:Determining the fastest BitTorrent peer connection确定最快的 BitTorrent 对等连接
【发布时间】:2010-11-13 19:18:41
【问题描述】:

如何确定您所连接的对等点具有最快的连接(上传速率)?

peer 的实际连接是否决定了谁是最快的,还是需要最多块的 peer 会导致他上传最快,因为从他那里下载的人越来越少?

我想编写一个算法,它获取从跟踪器返回的对等列表中的所有对等点,并使用 ping 和计时响应或其他方式确定哪些对等点更接近。

谢谢

【问题讨论】:

    标签: algorithm erlang bittorrent peer-wire-protocol


    【解决方案1】:

    ping(ICMP 回显请求/回复)将为您提供对等方的延迟,而不是对等方拥有的可用带宽。您需要带宽,因为 TCP 擅长处理带宽*延迟产品并弄清楚如何快速建立连接,即使它往返于卫星之间。

    您所做的就是连接到所有这些。连接 40 个对等点并不少见。然后你根据他们目前对你的汇率决定要取消哪个(直到你成为播种者)。它还必须是相当动态的,因为可用带宽会随着时间而变化。我能给出的最好建议是阅读

    http://www.bittorrent.org/bittorrentecon.pdf

    它给出了如何实施经济学的总体思路。但是很多客户做的事情与论文不同,所以阅读代码是另一种选择。

    所以:您想要测量带宽,而不是延迟。因此,ping 是不适合这项工作的工具。通过跟踪您向对等方发送数据包的速率,最容易测量带宽。

    我认为 choking/unchoking 算法和选择对等方来 uncoke 是在客户端中最难解决的部分之一。最好用笔、纸和大脑来解决,而不是坐在电脑前写代码。

    【讨论】:

    • 再次感谢您的帮助。
    猜你喜欢
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    相关资源
    最近更新 更多