【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 商业与经济 » 正文

BT、电骡、迅雷等P2P下载原理

放大字体  缩小字体 发布日期:2020-11-11 13:55:36    浏览次数:8
导读

  迅雷的工作原理据称为”多资源超线程技术基于网格原理能够将网络上存在的服务器和计算机资源进行有效的整合”。实际上还是传统的下载技术只不过这种下载技术综合应用HTTP、FTP传输协议将文件的文件进行分块、分片下载而且还可以将文件等分然后去不同地址下载并且在这些传统下载的过程中穿插P2P技术也就是一种新的盗链技

  迅雷的工作原理据称为”多资源超线程技术基于网格原理能够将网络上存在的服务器和计算机资源进行有效的整合”。实际上还是传统的下载技术只不过这种下载技术综合应用HTTP、FTP传输协议将文件的文件进行分块、分片下载而且还可以将文件等分然后去不同地址下载并且在这些传统下载的过程中穿插P2P技术也就是一种新的盗链技术。总体来说迅雷的下载呈现以下特点

  1、多点下载。收集网上的所有下载地址以便多点下载。其他软件如网际快车不会收集在下载地址里包含了用户名和密码的下载地址但迅雷一样收集然后供其他人使用。这就就是“盗链”即盗用别人的链接。

  2、使用类似BT的P2P下载技术。迅雷启动后会在系统背后启动两个线程Thunder。exe和Issue。exe在线程里可以看得到。这两个线c;就是要像BT那样共享本地硬盘上的文件让其它迅雷用户下载。

  3、收集用户提供的资源。例如:当有一个用户在一个电影网站上得到一个下载地址(A)然后用迅雷下载这个下载地址就会被发到迅雷的服务器上另一个地方又有一个用户在另一个网站上下载同一部电影迅雷的服务器又得到另一个下载地址(B)。迅雷服务器就会把相同文件的下载地址(AB)集合在一起形成一个资源而那两个用迅雷下载这两个电影的用户也算上就会有四个下载点。当又有用户在别的地方准备下载相同的电影的时候迅雷就会在数据库里比较找出相同的资源(其它下载点也就是原先收集到的)提供给那个准备下载的用户下载这个用户就会同时有多个下载点来下载而达到速度的飞升。

  例:当有一个用户在一个电影网站上得到一个下载地址(A)然后用迅雷下载这个下载地址就会收集到迅雷的服务器上。

  在地求的另一个地方又有一个用户在另一个网站上下载同一部电影而得到另一个下载地址(B)就又会给迅雷服务器收集。然后迅雷服务器就会把相同文件的下载地址(AB)集合在一起形成一个资源。那两个用迅雷下载这两个电影的用户也算上。就会有四个下载点了。而又有用户在别的地方准备下载相同的电影的时候迅雷就会在数据库里比较找出相同的资源(其它下载点也就是上面收集到的)提供给那个准备下载的用户下载那这个用户就会同时有多个下载点来下载而达到速度的提升。而这个用户当然也不可能只是享受高速的下载他同时也会上传了他下载的那部份数据(BT原理)。

  所以当一个用户用迅雷下载时就会连上迅雷服务器查找资源如果是热门的文件迅雷就能返回大量的下载点供这个用户下载。从而达到下载速度的提升。

  BT是目前最热门的下载方式之一它的全称为“BitTorrent”简称“BT”中文全称“比特流”但很多朋友将它戏称为“变态下载”这又是什么原因呢?

  就HTTP、FTP、PUB等下载方式而言一般都是首先将文件放到服务器上然后再由服务器传送到每位用户的机器上它的工作原理如图1所示。因此如果同一时刻下载的用户数量太多势必影响到所有用户的下载速度如果某些用户使用了多线c;那对带宽的影响就更严重了因此几乎所有的下载服务器都有用户数量和最高下载速度等方面的限制。

  很明显由于上述的原因即使你使用的是宽带网通常也很难达到运营商许诺的最高下载速度这里面固然有网络的原因但与服务器的限制也不无关系。正因如此BT下载方式出现之后很快就成为了下载迷们的最爱。

  BT服务器是通过一种传销的方式来实现文件共享的它的工作原理如图2所示。举个例子来说吧例如BT服务器将一个文件分成了N个部分有甲、乙、丙、丁四位用户同时下载那么BT并不会完全从服务器下载这个文件的所有部分而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分乙已经下载了第2部分那么丙就会从甲的机器中下载第1部分从乙的机器中下载第2部分当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分这就大大减轻了BT服务器的负荷也同时加快了丙的下载速度也就是说每台参加下载的计算机既从其他用户的计算机上下载文件同时自身也向其他用户提供下载因此参与下载的用户数量越多下载速度也越高。

  中国电骡是建立在点对点(peer2peer)技术上的文件共享软件。它与传统文件共享的区别是共享文件不是在集中的服务器上等待用户端来下载而是分散在所有参与者的硬盘上。所有参与者组成一个虚拟网络每个用户端都可以从这个虚拟网络里的任何一个人的机器里下载文件同时每个人也可以把自己的文件共享给任何人。 在中国电骡体系里有一些服务器不过这些服务器不再存放文件而是存放这些共享文件的目录或地址。每个用户端从服务器处得到或搜索到共享文件的地址然后自动从别的客户端处进行下载参与的客户端越多下载的速度越快。

  当你在搜索列表中选取了你要的文件并开始下载后中国电骡会记录下这个文件的大小文件名以及另一个叫做hash的特殊值。说得更确切一些是一个MD4的hash值。这个值是根据你要下载的文件本身的内容计算得来它可以让你知道你正在下载的文件是不是就是你所想要的。尤其是在文件的其他属性被更改之后如名称等这个值就更显得重要。中国电骡软件得到了这个信息后会向所有添加的服务器发出请求要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通看看是不是可以从他那里下载所需的文件。而中国电骡最棒的部分就在于你不是只在一个用户那里下载文件而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断他也会自动地把这个片断分享个大家而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断系统就会把这个片断共享给大家。

  中国电骡建立于多点文件传输协议之上。一个中国电骡网络由服务器端和客户端两部分组成。服务器端是客户端连接的、为了搜索和查找可以下载用户的桥梁。服务器列表像电线c;客户通过浏览它而获取他需要的文件所有者的客户端信息。在下载过程中没有下载文件通过服务器端。

  搜索每一个客户端连接到一个服务器作为他的主服务器。在连接时由客户端告诉主服务器他共享了那些文件以及IP地址等其他信息。所以每一个服务器会记录所有登陆到他服务器上的以上信息。在本服务器搜索时它会通过匹配记录的已知以上信息把查找结果反馈给搜索的客户端列表。

  下载当客户端选择了一个文件下载时它首先收集一个拥有该文档的客户端的列表。它会先行查询主服务器所有登陆用户他们是否拥有该文件。然后再连接和查选其他服务器的登陆用户所拥有该文件的客户端列表。一旦它找到拥有该文件的其他客户端它将请求每个客户端发送这个文件的不同片。直至最后文件由这个不同的片组装成一个完整的文件。

  在查找到下载源(其他客户端)后下载就是客户端和客户端通过点对点(P2P)进行直接对话了。期间没有数据流通过服务器。

  在进行暂停/继续的时候我们选择的下载列表已经获取它暂停的仅仅是客户端和客户端之间的TCP连接然后恢复TCP连接。这个过程只有再继续时通过客户端向服务器端发送22个字节后即可。占用的仅仅是22个字节的网络流量。在暂停是甚至不通过你登陆的服务器进行也无须你登陆的主服务器进行任何干预和操作。所以说它并未占用主服务什么资源只是在你已经和主服务器连接的通道上发送22个字节而已。

  (2) 每个用户端节点都同时是文件下载者和提供者。实际上在你正在下载但还没当完整个文件时你已经可以把你已下载的部分共享给别人了 因为中国电骡是同时从很多文件提供者那里下载所需的文件最后再拼成整个文件的。

  (4) 共享方便每个人在自已的中国电骡里指定一个共享目录就可以把自己的文件共享给网络中的其它人了。不必再辛苦地上传到服务器上了。

  敲代码有时候遇到瓶颈很难受,想要看看别家项目内容,都需要各种检索,筛选,耗时又耗力。这份攻略,让你免费

  的共享软件(不是“变态”),全名叫BitTorrent。BitTorrent是一个多点

  roc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

  本资源包括,基于SEIR模型的新冠肺炎疫情分析matlab代码和最新的国内疫情数据集。代码已详细备注,具体模型详解见本人博客,大家可以

  支持本地书签、tab页、历史记录搜索; 集成CSDN搜索结果; 他是一个时间转换工具; 他是一个计算器; 他是。。。,更多功能正在添加中

  和分享软件,利用电驴可以将全世界所有的计算机和服务器整合成一个巨大的资源分享网络。用户既可以在这个电驴网络中搜索到海量的优秀资源,又可以从网络中的多点同时

  叶夏渊:强大,虽然是转载,但是帮助很大。想请问下pthread_detach()在父线程和子线程有什么区别吗?

 
关键词: p2p下载原理
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-747797.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4