迅雷下载原理和P2p技术

1。 迅雷的盗链(盗链其他网站的资源)
      迅雷记录下载地址并将其存在自己的服务器,以后下载同样的资源时自动从所有可用的下载地址连接,保证用户在下载链接甚至是死链接的情况下,也可以从镜像服务器下载成功。站在网站的角度,会导致网站的点击率降低,访问流量减少。迅雷用人家的服务器给自己的用户提供速度和方便。
2。迅雷解决死链问题(死链是服务器地址发生变化,无法找到当前地址包括:协议死链和内容死链)
     迅雷记载每一个用户的下载记录,总会有一个人在线,可以帮助死链问题。只要迅雷打开,它就会上传文件(当然不是无目的上传,而是迅雷服务记录你以前下载过的文件,正好你迅雷的下载记录里有,资源也存在。其他用户在下载这个文件时,你就会充当下载链接)  迅雷本身没有资源共享功能,但内置搜索功能,遇到死链的时候,迅雷自动的进行全网搜索,同时从下载了这个链对应的文件的、开着迅雷的用户这里吸取资源,作为其中部分下载源,另外也从其他网站盗链下载。其中主要是从其他的网站中获取资源提供用户下载。迅雷自动向不同的网站上下载该文件的不同文件块,以达到加速下载的目的
 
3。迅雷离线下载原理:
        服务器首先查询用户提交的下载链接是否被下载过,如没有,服务器会从那个下载点下载相关资源到自家的服务器(采用云技术),然后用户在从此服务器下载;如果有,就不需要等待服务器下载完了,直接把已下载的相关资源提供用户下载。  离线下载使用于冷门资源,挂机很久依然下载不了,多资源下载受限,不方便下载,比如说,你想下载一个视屏,这个软件只有某个网站提供下载,虽然自己的网速很快,但下载服务器慢。这是你可以使用迅雷服务器帮你下载,首先迅雷将该软件下载到它的服务器上,然后你再从迅雷的服务器上下载到本地电脑
      高速下载功能:它基于离线下载之上。通过迅雷服务器所下载的所有东西都会保存在服务器上。当用户用迅雷软件下载文件时,迅雷软件马上会与服务器上的文件对比正在下载的文件是否存在,是的话就会出现高速通道的按钮,否的话,就慢慢下载。当选择高速通道迅雷就会把下载点转到其他服务器上,再利用P2P技术高速下载。迅雷离线下载是迅雷提供给VIP付费用户。假如它单纯下载HTTP的话没什么问题,但下载P2P,例如下载电驴资源,迅雷离线下载服务器不会不会上传资源,首先它会吸收电驴。之后在使用HTTP的方式转交给VIP付费用户。而VIP付费用户不会上传资源的,达到省电效果。


P2SP技术:

     用户首先从Web服务器上 获得下载文件的种子文件,种子文件中包含下载文件名及数据部分的哈希值,还包含一个或者多个的索引(Tracker)服务器地址。它的工作过程如下:客户 端向索引服务器发一个超文本传输协议(HTTP)的GET请求,并把它自己的私有信息和下载文件的哈希值放在GET的参数中;索引服务器根据请求的哈希值 查找内部的数据字典,随机地返回正在下载该文件的一组节点,客户端连接这些节点,下载需要的文件片段。因此可以将索引服务器的文件下载过程简单地分成两个 部分:与索引服务器通信的HTTP,与其他客户端通信并传输数据的协议,我们称为BitTorrent对等协议。BitTorrent软件的工作原理如图 4所示。BitTorrent协议也处在不断变化中,可以通过数据报协议(UDP)和DHT的方法获得可用的传输节点信息,而不是仅仅通过原有的 HTTP,这种方法使得BitTorrent应用更加灵活,提高BitTorrent用户的下载体验。迅雷下载原理和P2p技术_第1张图片


你可能感兴趣的:(扩展知识)