zoukankan      html  css  js  c++  java
  • 为什么BT网络中迅雷的速度会这么快,比其它BT软件快

    先看迅雷加速通道的几个概论,参考:http://www.cnblogs.com/EasonJim/p/6608544.html

    我个人理解,在传统BT软件中,基于P2P的网络是不具备以上条件去加速的,只能不断的去找种子进行下载。

    而迅雷中的P2SP技术上,多了S,即Server端的支持,在外界上关于迅雷的特有协议解释的很少,但是经过猜测,并非在检索上拿镜像这么简单,我有如下几点的猜测:

    1、在BT下载中,原始地址来源的加速很大程度上是通过S去完成的,就是必须要有中央服务器去储存这些信息,从而达到原始地址的快速查找,给客户端快速的定位去下载;然后这一点,在传统BT软件上不具备,甚至即使具备了,但网络的部署无法和迅雷这种公司通过硬件支持去比较。

    2、对于会员来说,合法资源通过高速和离线这些通道会变得直接和服务器去拿,更加快,不再是BT的网络;也就是说,这两个功能是迅雷先下载会自己服务器上再给用户下载;这一点的部署无疑就是服务器硬件的叠加。

    3、镜像加速是迅雷对外公开的S,也就是去检索各大站点的文件,返回哈希值,与用户下载的哈希进行对比,如果合适,就向各大站点去索取文件,从而达到镜像加速;这类技术一般是合法资源。

    4、针对加速通道上的其它技术,分享加速是迅雷特有的,其余的都是BT常规技术。

    5、对于外界透露的技术基本算是迅雷的很小一部分,很大一部分应该是没有具体公开,所以这方面的资料很少。

    6、还有一种猜想,比如DHT网络中每一个客户端都是一个路由,负责去找资源,如果数量非常多,这无疑会增加有效资源的发现时间;但是假设迅雷服务端也介入,从DHT网络中筛选出优秀资源,从而使客户端更快的定位和查找到最快最有效的资源。

    总结:

    7、迅雷还有一种业内相传的说法,就是通过P2P获取的资源优先给迅雷客户端,还有就是吸血的方式去获取资源,使其用迅雷下载的用户达到最快。

    所以我觉得,迅雷最重要的特点就是它的服务器技术,在外界上不要简单的发现迅雷下载BT和普通BT的原理一样,其实更多的隐藏在了迅雷的服务端上。

    因此,为什么在国内来说迅雷总是比其它BT软件更快,我想上面的解释应该是说的通。

  • 相关阅读:
    C++标准库之泛型算法
    auto 和 decltype (C++11 新增)
    C++ primer学习记录(个人猜想未测试版本)
    linux学习笔记之文件类型,及目录介绍
    crontab指令详解
    linux学习笔记之硬盘分区
    内存知识整理。
    JSON格式
    DuiLib(四)——控件绘制
    DuiLib(三)——控件消息
  • 原文地址:https://www.cnblogs.com/EasonJim/p/6611606.html
Copyright © 2011-2022 走看看