用户登录
用户注册

分享至

bt软件下载原理 bt下载的工作原理是什么

  • 作者: 单身-爱狗人士他爹
  • 来源: 51数据库
  • 2020-04-21

首先你要知道BT下载的工作原理:

BT软件的特点:在下载download的同时,也在为其他用户提供上传upload,所以不会随着用户数的增加而降低下载速度。使用非常方便,很适合新发布的热门下载。其特点简单的说就是:下载的人越多,速度越快 。

.torrent 的作用

大家都知道我们要用BT下载 ,就要先下载一个.torrent文件,这个文件到底有甚么呢: 我们俗称种子,首先是 announce 纪录了发布服务器的位置,让BT知道是那个WEB服务器发布的,然后是一些文件信息,文件名,目录名,长度等等,最后是片段长度,和片段的 Sha1 校验码,(BT为了事现续传和文件校验,就把文件分成若干个片段),大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段 Sha1 校验码。

种子文件发布到服务器上以后,别人要想下载你的文件,你还的把被下载的文件“做种”。诸如eMule、Shareaza等P2P软件,别人要想下载文件,首先你要“共享”被下载的文件,在BT下载中,也是一样的,除了要先把种子文件上传到服务器外,你还的把被下载文件共享,只不过这种共享方法和其它P2P 软件的共享方法不同、叫法不同罢了,在BT下载在,我们把共享叫“做种”,被下载的文件叫做“种子”。所以说你下载到100%了,还在继续上传就是因为你在提供种子服务,这才叫BT,才叫资源共享嘛。其实这时已经下载完了,你可以不共享了,也就不会上传了。如此你这样做人就不厚道哦,呵呵。

迅雷下BT的原理和bitcomet(一般BT软件)有什么不同?

迅雷的工作原理 :

简单的说,迅雷的工作原理就是"普通下载+P2P下载",用过迅雷的人都知道,迅雷在下载的时候,下载分两部分, 一部分是你输入的下载网址,另一部分就是所谓的资源搜索,让我们来看看什么叫资源搜索。

所谓的资源搜索分为两部分,举个例子:假如你用迅雷在JM上下载了《今天开始是魔王》第77话,那么好了,你下载《今天开始是魔王》第77话的下载地址就被迅雷收集记录下来了,注意:你登陆JM后,片子的下载地址是包含了你的帐号信息的,当别人也去下《今天开始是魔王》第77话的时候,迅雷会把之前搜集的关于《今天开始是魔王》第77话的下载地址都做为资源提供给其他的迅雷用户,也就是说,你的帐号被迅雷私自转给他人使用了,导致的结果就是,你明明没在下载,但是你的流量也在不停的减少,原因就是别人正在用的帐号下载东西,这是迅雷无耻的一方面,迅雷不顾用户的隐私,私自记录用户的帐号信息,直接侵犯了用户的权益。

资源搜索的第二部分,就是P2P,用过BT的人都知道什么是P2P吧?就是你在下载的时候,别人会通过P2P的共享协议,到你的机子上下载所需的文件,当你在高兴下载速度很快的时候,其实别人也在下载你的东西,其实这个没什么关系,BT也很多人用,但是用BT的话,你可以限制你上传的速度,而迅雷呢?很多人甚至不知道自己在被别人下载,迅雷做的手脚还远远不止这点。

只要你装了迅雷,那么以后只要一开机,在你的系统背后,都会启动两个线程(迅雷的),Thunder.exe和Issue.exe,但你在系统的右下角的工具栏里是看不到迅雷已经悄悄的启动了.只有在线程里才能看 到.这两个线程有什么用呢?就是要像BT那样,共享你硬盘上的文件,让其它人下载,并且你是24小时在做种子的,估计今天我不说,你永远都蒙在骨里。

从以上看出来,迅雷的程序员是很清楚用户是不想共享自己电脑上的文件给其它人下载的,所以他在系统后面悄悄启动迅雷的两个线程,而让你不发觉.所以就算你不在下载,你上网也会慢得要死.硬盘不用多久就可以丢进LJ桶里.。

知道了迅雷的实质后,你还觉得迅雷好吗?迅雷未经用户同意,就把用户的硬盘中的文件共享给别人,未经用户同意就擅自把带有用户帐号信息的地址当做所谓的资源,供给其他人下载。

唯一的解决办法,使用FLASHGET下载资源。

——————————————————————

作为一个免费下载软件,迅雷的成绩相当的好。但同时我们注意到开发公司并没有公布其工作原理,注意是工作原而不是源代码。在现在这个开源软件都很多的时代,居然一个免费软件拒绝公开其工作原理,有点无法想象。Ok没关系,不公开我们可以猜。像ms不公开源码,是要保证其独特的伟大地位,公开了不就大家都会了?所以不讲。有的软件不公开是怕麻烦,就像0day的东西很难知道具体出自那里。那迅雷是为什么呢?下面我们开始猜

1。迅雷基本工作原理的猜测

迅雷是p2sp软件,关于其原理早有一大堆猜测。我个人比较认同“结点下载”这个说法。什么意思,我们举例来说明。

有甲乙丙3个人进行下载,下载的文件同为123.avi。对应服务器为s1,s2,s3,单线程,限速50k。

8:00am 甲连上s1,123.avi,8:30am 结束。

10:00am 乙连上s2,123.avi,10:30am之前 结束

12:00am 丙连上s3,123.avi,12:30am之前 结束

8点以前123.avi文件没人下载,资源为0,当甲连上s1后,资源为1,因为有一个服务器提供下载。

10点,乙连上s2,这时资源为2,因为有s1,s2提供下载

12点,丙上,同理资源为3,s1,2,3同时可以提供下载。

是不是有点疑惑,丙上的时候甲乙都跑了,还有资源?

这个就是迅雷不同于bt的地方,资源是在服务器上的。只要有人激活了这个资源就一直在,除非文件被删或服务器关了。

还有问题,谁知道123.avi是完全相同的文件?请接着看:

2。迅雷服务器工作原理的猜测

迅雷有个专门,独立的服务器,干什么的?专门给网友下载用的?不可能。免费软件还有免费服务器给你下电影?

这个服务器是用来搜集和储存信息的。什么信息?我猜想至少有下面3样。

a.用户连接信息,包括ip,登陆用户名,密码等等

b.服务器信息,包括服务器ip,端口,硬盘大小,操作系统等等

c.文件信息,包括被下载文件大小,文件名,md5值等等

还是回到例子,甲连上s1的时候,把所有信息给了迅雷服务器。所以在乙连上s2的时候可以一个线程连s1,一个线程连s2。同样在丙连的时候就可以3线程下载。

至于服务器如何辨认相同文件,应该是通过检验md5值(或者类似的文件验证方法)来实现的。只要md5值相同,不管同不同名,都算同一文件。本人就碰到目标文件不存在,从其他服务器下载结果文件名不一样的(原来英文,后来变中文)。

所以,从这点说,迅雷实际上是一个下载软件的客户端程序,每次下载都会和迅雷服务器有信息交换。下载文件应该是这样一个过程:

连目标下载地址,

发送信息到迅雷服务器,

找到同一文件的资源,同时加此地址到资源库

选择最快的5个线程下载

3。迅雷下载速度的猜测

还是看例子,我们假设甲乙丙下载条件相同,s1,2,3条件也相同。

甲的下载速度50k/s,只有单线程

乙的下载速度100k/s,有双线程

丙的下载速度150k/s,有3单线程

所以应该是下载同一文件的服务器越多,下载越快。

下面解释一下为什么海外的人觉得速度快很多。像我在新加坡平常连国内服务器<10k(FXP),挂代理<30k。但用迅雷挂代理可以达到80k。为什么?

比如说下个文件有40个资源,39个在国内,1个在韩国,我连韩国较快,速度就上去了,哪怕我的目标地址还是国内的服务器。

还有看到有的人说速度可以达到5M,可能吗?

绝对可能。还是40个资源,其中一个是高速服务器,100M带宽输出,如果你有100M带宽下载的能力,速度不就是100M吗,好像夸张了点 :)

4。使用迅雷“破解”高会服务器的猜测

有没有可能用迅雷下载高会的东西?有可能。

首显烩个高会有人用迅雷下过目标文件,那迅雷服务器上就有纪录;

随便找到一个此目标文件的下载路径,哪怕是无效地址,加入下载

自动找到资源,其中一个就是高会服务器,开始享受高会待遇吧。

所以如果你的ftp是买流量的话,千万不要用迅雷。如果你买1g的流量,你用200m就下了,下次改用fxp就发现全用光了。

5.关于迅雷使用的几点忧虑

最大的忧虑就是迅雷纪录了所有的信息,看看现在有多少人用迅雷,想象一下迅雷服务器纪录了多少信息。如果有一天迅雷被MS收购,就是说ms掌握的中国大部分的下载服务器信息,那不是想打击谁打击谁?哪个大站敢说没有一点ms的东西在服务器?要是被8大影业收购不是更糟

还有就是迅雷应该不可能支持bt或ed,因为它不是p2p,几乎没有上传功能。

如果迅雷搞副业的话,开个收费电影下载站不错,大把资源,哈哈

————————————————————

没那闲心当托,都是在百度上搜的,回头自己看也方便

BT下载是什么原理

那就说得通俗一点,不搞那么专业吧。

BT就是电脑点对点传,比如我的电脑有部电影,我做种子,让你下载,这是相当于在我的电脑直接传文件给你,你下载完后你也是一个种子,第三人下载就从我们2个点下载,速度当然快很多。如果我这个原种子不在线,你却在线,那么这部电影的下载链接还是有效的,可以从你的电脑传文件。

人越多,种子越多,速度也就越快。上传速度都是有限制的,也许只占用一点宽带,但是下载的人不一定用到你的这个种子。怕浪费宽带就关了BT下载器。

BT种子下载是什么原理

亲爱的问友你好,BT种子下载本来是一个多点下载的源码公开的P2P软件,使用非常方便,就像一个浏览器插件,很适合新发布的热门下载。

它的主要特点简单的说就是:下载的人越多,速度越快。而不像HTTP那样,下载的人越多就越慢。因此,近年来受到网民的广泛青睐。

种子是一个形象的比喻。BT下载的原理从某种意义上说就像春天种下一粒种子,到了秋天就会收获万粒稻菽一样的滚雪球般的越来越大。于是人们就把发出下载文件的人叫做种子。而种子文件就是记载下载文件的存放位置、大小、下载服务器的地址、发布者的地址等数据的一个索引文件。这个种子文件并不是要下载的软件,但是要下载软件则必须先下载种子文件。种子文件的格式是:*.torrent。

参考资料:百度文库更多

兄弟,看问题回答,好吧

其原理是这样的,多人下载,比如说我在下载这个种子,然后你又开始下载,你的速度变快是因为你是在我这儿开始复制的,而不是从种子服务器上开始下载,所以下一个人就从你的电脑开始下载,以此类推的,所以速度快

是只有下一个人从我电脑下载?还是我下载以后,我后边的都从我电脑下载。

有没有什么方法,下载了,不让别人从我电脑下载呢

哥们

没办法,因为这个是BT下载的模式,你改变不了的,但是别人从你这儿下载是从你开始下载,就和你一起下载,所以比你从服务器下载快,这个是无法改变的,对你没有什么害处的,你相当于是一个临时服务器

在问最后一个,就是。是只有下一个人从我电脑下载?还是我下载以后,我后边的都从我电脑下载?

这个不可能的,你下载完了就自动把他给断开了,他开始从服务器下载,后面的从他那儿下载

常见的BT软件有哪些?如何使用它下载所需资源?

迅雷,电驴都是常见的BT软件, 一,找到软件源单击右键,选择BT下载 二里面有个新建,打开你就知道了 详细的: BT的原理,就是把第一个发布者发布的资料,先分成几百K的很多小块儿,对于第一个下载者来说,他下载了1个完整的块之后,还会给第二个下载者传递,所以,第二个下载者,实际上从2个人那里得到下载,如果有100个人下载,你是第101个,就会有很多人给你传递数据。另外,不是说先下载的,就不会得到后下载的发的小块,因为后下载的,也会下载一些先下载的没有下载的快,而把这些块传给比他先来的人。 所以,BT下载就一个字,人越多越好

BT下载的原理

BT软件的特点:在下载download的同时,也在为其他用户提供上传upload,所以不会随着用户数的增加而降低下载速度。使用非常方便,很适合新发布的热门下载。其特点简单的说就是:下载的人越多,速度越快 。

一般来讲,下载是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。

但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。

但BT就不同,用BT下载反而是用户越多,下载越快,这是为什么呢?因为BT用的是一种传销的方式来达到共享的,工作原理如下图:

BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。

参考资料:http://news.sooe.cn/C/2007-5-29/147345.html

BT下载原理说明拜托了各位 谢谢

[分享]BT的基础知识! 对于新接触BT的人对于BT的下载方式可能还有点陌生,在这里先介绍一些BT简单的基础知识。 首先先介绍一些关于BT的知识: 1.BT下载的原理 BitTorrent实际上是一个多点下载的P2P软件,其特点简单地说就是:下载的人越多,速度越快(这就是被戏称为“变态”的原因, 以往的HTTP下载、FTP下载等是人越多越慢的)。这是为什么呢? 这里我们用图来形象的表示一下:这是我们原来的http或ftp类的下载方式,一般的http或ftp下载是所有的人都从一个服务器上拿东西,自然人越多越慢。 BT首先在提供上传这一端把一个文件分成了多个部分,甲在服务器随机下载了某个部分(A),乙在服务器随机下载了另外一部分(B),之后,甲的BT软件会根据情况到乙的电脑上去拿乙已经下载的那一部分 B ,乙则到甲的电脑上去拿甲已经下载好的那一部分(A),这样,不但减轻了服务器端的负担,也加快了甲乙双方的下载速度,效率也提高了。比如丙连到服务器去下载可能只有几KB,但到甲和乙的电脑上去下载就快得多(此时甲和乙都是服务器)。所以,用的人越多,相当于服务器越多;下载的人越多,同时提供上传的人也越多,速度就越快。 2.何谓“种子”? 在BT下载中,把上传资源给其他人下载的电脑称为“种子”,种子数越多,说明正在提供上传的电脑数量越多。在下载前请先看一下相关资源的种子数,在下载完成后也最好先做上一段时间的“种子”,然后才关闭程序。 如果你要想把自己的资源通过BT这种方式共享出来,可以使用FlashBT制作Torrent文件功能把你要分享的文件制作成Torrent文件,之后到相关网站上填写发布信息并发布出去,等有人来下载时,你便是第一个种子了。 问:我在使用BT下载的过程中,当完成xx%时下载停止了,这是怎么回事?我该怎么办呢? 答:出现上面这种情况大多数是因为种子没有了。例如,某个文件被分成10个部分,但有第5部分的人只有一个(1个种子),如果那个人断线或者退出BT下载了,你就无法下载从第5个部分开始的后续部分了,只好等有人再为这个部分提供种子时才能下载,要么你到论坛上发帖请求别人重新发布种子。 问2:明明是一个很大的电影文件躺在硬盘中,可是点击后不能用播放器播放?怎么搞的啊? 答:你需要弄清楚该文件是否真的全部下载了?因为有些BT客户端软件会在下载之前就完成空间的分配,然后通过下载数据来填充那部分空间。所以,有时候,尽管你看到文件有那么大,其实它并没有包含全部的有效数据,这当然就不能播放了。确定文件是否已经被完整下载的最简单的方法就是再次运行你的客户端软件,让它检查一下是否下载完毕。 如果你确认文件下载是完好的,不能播放就要检查系统中是否安装了正确的解码器。

采纳哦

BT下载的原理是什么?要详细点的。

BT是一种共享软件(不是“变态”),全名叫"BitTorrent"。

一般来讲,下载是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。

但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。

但BT就不同,用BT下载反而是用户越多,下载越快,这是为什么呢?因为BT用的是一种传销的方式来达到共享的,工作原理如下图:

BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。

以btfans站点为例,左键点击网页上的torrent下载链接,可以看到开始下载一个.torrent的文件(右键Save As,把.torrent下载到硬盘上再双击也是可以的):

这个文件很小(一般20k-100k),很快就下载完了,接着就弹出对话框询问文件/文件夹 存放位置(BT可以发布整个目录):

接着BT开始分配空间(产生一个和目标文件一样的大小的空文件),需要1到2分钟,视下载文件大小而定。如图是分配空间进度:(注意:此时download rate 与upload rate 的没有数值)

分配空间完毕,就会自行下载文件。如图是下载进度:(注意:此时download rate 与upload rate 的有0值,这是下载与上传的速率。初始时下载会比较慢,它会随着你你上传的速度增加而增加,因为BT软件会优先于上传速度快的人)

接着下载就正式开始了,可以看到,刚开始的速度不快:

一般来说,后来的速度会逐渐加快:

如果你中途中断下载,没关系,支持断点续传。

到论坛/发布页面重新点击下载链接,在弹出的保存位置对话框中,覆盖上一次的文件或者目录

BT会扫描一遍上次未下载完成的文件。

继续等待(也许可以去睡个觉),直到看到这个画面出现,说明下载完成

请注意:此时不要马上关闭这个窗口,因为这时候你可以给别人提供下载,正像别人给你提供下载一样。BT就是靠这种方式持续运作的。提供上传是不会影响你看刚下完的电影的。

如果你已经下载完成了,已经关闭了那个完成的窗口,想给别人提供下载源(reseed)。只要像续传一样覆盖你下载完成的文件,BT扫描一遍以后,就开始提供上传服务了。

希望大家用得开心。。。并把你觉得好冬冬发表在本站资源发布和分享讨论区,体验一把与人分享的乐趣。请记住BT的格言: 下载的人越多,速度就越快.

转载请注明出处51数据库 » bt软件下载原理 bt下载的工作原理是什么

软件
前端设计
程序设计
Java相关