迅雷的下载原理:
一、迅雷下载原理分析 
    迅雷的工作原理据称为”多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合”。实际上还是传统的下载技术,只不过这种下载技术综合应用HTTP、FTP传输协议将文件的文件进行分块、分片下载;而且还可以将文件等分,然后去不同地址下载;并且在这些传统下载的过程中穿插P2P技术,也就是一种新的盗链技术。总体来说,迅雷的下载呈现以下特点: 
1、多点下载。收集网上的所有下载地址以便多点下载。其他软件如网际快车不会收集在下载地址里包含了用户名和密码的下载地址,但迅雷一样收集,然后供其他人使用。这就就是“盗链”,即盗用别人的链接。 
2、使用类似BT的P2P下载技术。迅雷启动后,会在系统背后启动两个线程Thunder。exe和Issue。exe,在线程里可以看得到。这两个线程,就是要像BT那样,共享本地硬盘上的文件,让其它迅雷用户下载。 
3、收集用户提供的资源。例如:当有一个用户在一个电影网站上,得到一个下载地址(A),然后用迅雷下载,这个下载地址就会被发到迅雷的服务器上;另一个地方又有一个用户在另一个网站上下载同一部电影,迅雷的服务器又得到另一个下载地址(B)。迅雷服务器就会把相同文件的下载地址(A,B)集合在一起,形成一个资源,而那两个用迅雷下载这两个电影的用户也算上,就会有四个下载点。当又有用户在别的地方准备下载相同的电影的时候,迅雷就会在数据库里比较,找出相同的资源(其它下载点也就是原先收集到的),提供给那个准备下载的用户下载,这个用户就会同时有多个下载点来下载而达到速度的飞升。 
例:当有一个用户在一个电影网站上,得到一个下载地址(A),然后用迅雷下载,这个下载地址就会收集到迅雷的服务器上。 
在地求的另一个地方又有一个用户在另一个网站上下载同一部电影,而得到另一个下载地址(B),就又会给迅雷服务器收集。然后迅雷服务器就会把相同文件的下载地址(A,B)集合在一起,形成一个资源。那两个用迅雷下载这两个电影的用户也算上。就会有四个下载点了。而又有用户在别的地方准备下载相同的电影的时候,迅雷就会在数据库里比较,找出相同的资源(其它下载点,也就是上面收集到的),提供给那个准备下载的用户下载,那这个用户就会同时有多个下载点来下载,而达到速度的提升。而这个用户当然也不可能只是享受高速的下载,他同时也会上传了他下载的那部份数据(BT原理)。 
所以,当一个用户用迅雷下载时,就会连上迅雷服务器,查找资源,如果是热门的文件,迅雷就能返回大量的下载点,供这个用户下载。从而达到下载速度的提升。

bt下载原理 
       BT是目前最热门的下载方式之一,它的全称为“BitTorrent”简称“BT”,中文全称“比特流”,但很多朋友将它戏称为“变态下载”,这又是什么原因呢? 
就HTTP、FTP、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,它的工作原理如图1所示。因此如果同一时刻下载的用户数量太多,势必影响到所有用户的下载速度,如果某些用户使用了多线程下载,那对带宽的影响就更严重了,因此几乎所有的下载服务器都有用户数量和最高下载速度等方面的限制。 
很明显,由于上述的原因,即使你使用的是宽带网,通常也很难达到运营商许诺的最高下载速度,这里面固然有网络的原因,但与服务器的限制也不无关系。正因如此,BT下载方式出现之后,很快就成为了下载迷们的最爱。 
BT服务器是通过一种传销的方式来实现文件共享的,它的工作原理如图2所示。举个例子来说吧,例如BT服务器将一个文件分成了N个部分,有甲、乙、丙、丁四位用户同时下载,那么BT并不会完全从服务器下载这个文件的所有部分,而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分,乙已经下载了第2部分,那么丙就会从甲的机器中下载第1部分,从乙的机器中下载第2部分,当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分,这就大大减轻了BT服务器的负荷,也同时加快了丙的下载速度,也就是说每台参加下载的计算机既从其他用户的计算机上下载文件,同时自身也向其他用户提供下载,因此参与下载的用户数量越多,下载速度也越高。 
      电骡下载原理 
      "中国电骡"是建立在点对点(peer2peer)技术上的文件共享软件。它与传统文件共享的区别是:共享文件不是在集中的服务器上等待用户端来下载,而是分散在所有参与者的硬盘上。所有参与者组成一个虚拟网络,每个用户端都可以从这个虚拟网络里的任何一个人的机器里下载文件!同时每个人也可以把自己的文件共享给任何人。 在"中国电骡"体系里有一些服务器,不过这些服务器不再存放文件,而是存放这些共享文件的目录或地址。每个用户端从服务器处得到或搜索到共享文件的地址,然后自动从别的客户端处进行下载,参与的客户端越多,下载的速度越快。 
2. 下载原理 
当你在搜索列表中选取了你要的文件并开始下载后,"中国电骡"会记录下这个文件的大小,文件名以及另一个叫做hash的特殊值。说得更确切一些,是一个MD4的hash值。这个值是根据你要下载的文件本身的内容计算得来,它可以让你知道你正在下载的文件是不是就是你所想要的。尤其是在文件的其他属性被更改之后(如名称等)这个值就更显得重要。"中国电骡"软件得到了这个信息后,会向所有添加的服务器发出请求,要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。而"中国电骡"最棒的部分就在于:你不是只在一个用户那里下载文件,而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断,他也会自动地把这个片断分享个大家,而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断,系统就会把这个片断共享给大家。 
3. 工作原理 
"中国电骡"建立于多点文件传输协议之上。一个"中国电骡"网络由服务器端和客户端两部分组成。服务器端是客户端连接的、为了搜索和查找可以下载用户的桥梁。服务器列表像电话本一样排列,客户通过浏览它而获取他需要的文件所有者的客户端信息。在下载过程中,没有下载文件通过服务器端。 
搜索:每一个客户端连接到一个服务器作为他的主服务器。在连接时,由客户端告诉主服务器他共享了那些文件,以及IP地址等其他信息。所以每一个服务器会记录所有登陆到他服务器上的以上信息。在本服务器搜索时,它会通过匹配记录的已知以上信息把查找结果反馈给搜索的客户端列表。 
下载:当客户端选择了一个文件下载时,它首先收集一个拥有该文档的客户端的列表。它会先行查询主服务器所有登陆用户他们是否拥有该文件。然后再连接和查选其他服务器的登陆用户所拥有该文件的客户端列表。一旦它找到拥有该文件的其他客户端,它将请求每个客户端发送这个文件的不同片。直至最后文件由这个不同的片组装成一个完整的文件。 
在查找到下载源(其他客户端)后,下载就是客户端和客户端通过点对点(P2P)进行直接对话了。期间没有数据流通过服务器。 
在进行暂停/继续的时候,我们选择的下载列表已经获取,它暂停的仅仅是客户端和客户端之间的TCP连接然后恢复TCP连接。这个过程只有再继续时通过客户端向服务器端发送22个字节后即可。占用的仅仅是22个字节的网络流量。在暂停是甚至不通过你登陆的服务器进行,也无须你登陆的主服务器进行任何干预和操作。所以说,它并未占用主服务什么资源,只是在你已经和主服务器连接的通道上发送22个字节而已。 
"中国电骡" 的优点 
(1) 不需要服务器来存放共享文件,节省了服务器架设、海量硬盘、网络带宽。 
(2) 每个用户端节点都同时是文件下载者和提供者。实际上,在你正在下载但还没当完整个文件时,你已经可以把你已下载的部分共享给别人了! 因为"中国电骡"是同时从很多文件提供者那里下载所需的文件最后再拼成整个文件的。 
(3) 加入的人越多,下载速度越快,资源越丰富。 
(4) 共享方便,每个人在自已的"中国电骡"里指定一个共享目录就可以把自己的文件共享给网络中的其它人了。不必再辛苦地上传到服务器上了。

BT、电骡、迅雷等P2P下载原理相关推荐

  1. BT爱好者必看:P2P下载伤硬盘吗?

    随着互联网的发展,宽带的普及度越来越高,并且有着上百兆的带宽,下载已经是一件如家常便饭一般的事情,从软件到游戏,当然还有永远下不完的电影资源. 说到电影下载就不得不说BT了,在宽带普及的初期,BT下载 ...

  2. P2P下载技术-BT协议与Magnet磁力链接

    P2P下载技术-BT协议与Magnet磁力链接 前言 传统C/S服务器-客户端文件下载 FTP下载 HTTP下载 C/S下载模式缺点 P2P下载 最早的P2P下载应用-Napster BT-BitTo ...

  3. BT 电驴 电骡 FTP下载及找片技巧

    BT 电驴 电骡 FTP下载及找片技巧 作者:不详  来源:本站整理  发布时间:2008-5-14 17:30:13 <script></script> 减小字体 增大字体 ...

  4. 工具推荐:eMule,中文名电骡,P2P下载软件之一。我觉得如果你上网没有用过电骡一种缺憾...

    eMule,中文名电骡,P2P下载软件之一. 当然,提起eMule也不能不提VeryCD.com这个网站. 我先抄一段VeryCD对eMule的介绍: eMule 起源 2002年05月13日 一个叫 ...

  5. P2P下载工作原理简要解释

    朋友给了一个BT的种子,查后得知就是视频的下载链接,于是质问朋友:"为什么不给我视频,而给种子."朋友无语,仿佛对待外星生物一样看待我,于是心有不甘,赶忙查清为什?摘录如下,与大家 ...

  6. 迅雷下载原理及其协议分析

    迅雷下载原理及其协议分析 2012-08-26 迅雷是一个多协议的的P2SP下载管理器,除了支持基本的HTTP.FTP下载,还支持同一个资源的多种P2P协议下载,例如BT和电驴协议.当然,最大的特点是 ...

  7. BT下载原理学习简介

    1.   BT下载原理简介 BT是一种用来进行文件下载的共享软件(不是"变态"),全名叫"BitTorrent".BitTorrent是一个多点下载的源码公开的 ...

  8. python下载迅雷资源助手_python练习七—P2P下载

    最近有些事儿比较忙,python的学习就断断续续,这个练习来得比预期的晚,不过还好,不管做什么,我都希望能认真对待,认真做好每一件事. 引入 这个练习原书中称作"使用XML-RPC进行文件共 ...

  9. java解析bt协议详解_BT下载原理分析

    BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是"互相帮助",所以不会随着用户数的增加而降低下载速度 ...

最新文章

  1. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
  2. 3秒获得Win11系统管理员权限,微软高危漏洞被公开,只因悬赏奖金打骨折
  3. ylb:使用sql语句实现添加、删除约束
  4. vista下文件夹拒绝访问的解决办法
  5. python父亲节祝福_父亲节祝福语精选简短 父亲节祝福语简短独特
  6. kali linux关闭进程,技术|如何使用 Kali Linux 黑掉 Windows
  7. java操作sql数据库_java-JDBC连接数据库并进行SQL操作
  8. apidoc @apiGroup兼容中文
  9. 扫二维码缴违章停车罚款?骗你的!
  10. Vue表单输入绑定(文本框和复选框)
  11. 在mudbuilder上的胡扯1
  12. 关于Vista的AppInfo服务被禁的问题
  13. xrd精修教程_一文详解XRD精修的应用
  14. 2021年 win10 Flash 不可用解决方法
  15. 牛顿法求函数零点和极值点
  16. Day_15JavaSE 异常
  17. 百度地图API和2D/3D地图的转换
  18. 一代王者回归?滴滴暂停563天,恢复新用户下载,江湖格局又生变
  19. str.charAt(0);
  20. JQuery之常用插件

热门文章

  1. linux paste变量,Linux paste命令
  2. 前端实现聊天对话框页面
  3. Bat批处理方式发邮件
  4. 磁盘概述、磁盘缓存、虚拟内存及虚拟内存与内存的交换方式
  5. Skewed Data
  6. C++解题报告:详解经典搜索难题——八数码问题( 双向BFS A* 求解)
  7. Oracle RAC心跳机制
  8. 一线和准一线城市比较知名的互联网公司
  9. 利用Python+selenium实现小米商城抢购代码
  10. PyTorch validation loss 增大,为什么 accuracy 也在增大?