当前位置:首页 > 教育 > 正文

断点续传原理_断点续传技术的优势是什么

  • 教育
  • 2023-03-22 03:25:13
  • 70
摘要: 本文目录一览: 1、关于FTP断点续传原理 解释 2、...

本文目录一览:

关于FTP断点续传原理 解释

由于FTP是顺序接收文件的,所以,只要计算已接收的数据大小,就可以知道断点在文件的偏移量,续传时,客户端将已接收的数据量传递给服务器,服务器使用这个做为偏移量继续读取文件,将剩余的数据发送至客户端,客户端仅需将接收到的数据追加至原文件尾部即可.

这样的一个过程即可实现断点续传.

另外有一些客户端为了闭免错误(因为掉线经常是由于错误引起的),会少发送实际接收的数据量,比如原1M的文件,已接收512KB,客户端可能会返回给服务器500KB,这样服务器就会从500KB处开始返回数据,客户端则从500KB处开始覆盖已有的12KB,以避免由于错误断开时造成的数据错误.好像说多了.

我是一名网络新手,谁能告诉我怎样用BT下载电影.

看“BT简介与使用技巧”

我习惯去“飞客”找种子,

在这里:

BT介绍

BT(BitTorrent),是一个多点下载的源码公开的P2P软件,最适合新发布的热门下载。它的基本原理是,每个人在下载download的同时,同时也在为其他用户提供上传upload。因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。

BT特点“下载人数越多,下载速度越快”。

BT精神“我为人人,人人为我”。

BT下载教程(支持断点续传)

目录:

1.安装BT下载客户端。

2.寻找BT资源。

3.分析BT资源。(可选步骤)

4.进行下载。

5.断点续传。

1.安装BT下载客户端

目前BT下载最新客户端win32版本是 3.2.1,可以到这里下载。

BT是完全公开源代码的软件,所以,大家完全不用担心BT软件会包含什么不安全的东东。

... ittorrent-3.2.1.exe

运行刚刚下载的 bittorrent-3.2.1.exe,等一下,就看到安装完成的提示。点击“确定”即可。

注:安装很快,不会生成任何的快捷方式。以后下载的时候,系统会自动调用BT的。

2.寻找BT资源

打开论坛的BT资源的贴子,点击里面“.torrent”的附件。当浏览器询问“打开”还是“保存”的时候,

或者选择“保存”,把这个“.torrent”文件存到自己电脑上。

3.分析BT资源

下载BT辅助工具 TorrentSpy

... -win32.zip?download

解开压缩包,有一个可执行的torrentspy(版本号).exe的程序,运行这个程序。然后找到bt资源“.torrent”文件,把 “.torrent”文件拖到 TorrentSpy 的窗口上就行了。TorrentSpy就会对这个bt资源进行分析,分析网络上有多少个种子和同时下载的人。TorrentSpy界面下面的“Complete”后面的数字就是下载完成,并提供上传的人数,也就是我们通常说的“种子”。下面的 “InComplete”后面的数字就是正在下载的人数。大家注意,只有种子具有完整的“文件”,其他的在下载未完成的人,只拥有部分“文件”。 “complete”数量为0,“incomplete”数量不为0,是可以下载,但是不能下载完整的“文件”。

所以,我们要根据些数字决定是否要进行下载。

4.进行下载

分析完毕,或者干脆跳过分析步骤,开始下载。

找到“.torrent”的文件,双击,系统会自动用BT把它打开。选择保存的目录,确定。

首先,BT会产生一个和目标文件一样的大小的空文件,需要1到2分钟,视下载文件大小而定。

(注意:此时download rate 与upload rate 的没有数值)

然后,分配空间完毕,就会自行下载文件。

(注意:此时download rate 与upload rate 的有0值,这是下载与上传的速率。初始时下载会比较慢,它会随着你你上传的速度增加而增加,因为BT软件会优先于上传速度快的人)

另外,如果同时下载的人很多的话,你的下载速度就会很快。当然,你上传的速度也很快。

(注意:下载完成以后,你就成为了一个种子“Seed”。这时候,不要马上断开,你可以一边欣赏下载的影片,一边开着BT窗口,给其他人上传。这点全靠自觉。但只有大家都这么做了,每个人才会获得最好的下载速度。)

5.断点续传

BT自动支持断点续传。当你一次没有下载完,只要关闭BT窗口就行了。下次下载,BT自动会从上次停止的地方开始续传的。

注意事项:

1、必须要找到上次没有下完的文件

2、BT会重新扫描一下文件,请等一会

3、等扫描完毕后即可

5.成为种子(reseed)

我们都希望种子多一点,那么就要从自己做起。

在下载完的时候,不要关闭BT窗口,就自动成为种子。

或者在别人需要的时候,打开“.torrent”文件,按照下载的步骤,做一遍,当然不是重新下载,BT就会分析原来已经下载过的文件,分析完毕,就开始提供上传,成为种子。

BT发布教程

在你作BitTorrent(简称BT下同)发布前,有几点希望告诉大家

1、希望大家能够在发布后文件保持3-5日,以便让更多的人有办法下载到你喜爱的东西

2、最好不要一下发布太多东西,BT扫描文件的速度虽然很快,不过东西太多扫描也很慢

3、最好在硬盘上建立一个Torrent的目录,这样统一管理就很方便了

4、发布的目录最好独立,我一般建立为BT,在发布的时候把需要发布的文件copy到upload目录下

5、大家发扬BT精神,“我为人人,人人为我”,积极发布自己的资源。下载完毕,积极当种子。

步骤:

1、下载安装发布工具 CompleteDir

2、用completedir制作“.torrent”文件

3、将做好的发布文件上传到论坛

4、成为种子

5、坚持到培养出第二个种子

发布教程

1、下载安装发布制作工具。

... mpletedir-1.0.1.exe

下载安装。completedir会自动安装到系统的Program Files目录的completedir目录。

如:c:\Program Files\completedir

2、用completedir制作“.torrent”文件。

把要发布的文件统一放到一个目录下,如:E:\BT\upload\0509

然后运行 completedir.exe

“directory to build”框 选中要发布的目录,如:E:\BT\upload\0509

“announce url”填

“piecesize”使用默认值。

以上项目都填好以后,点击“make”,就会生成一个“.torrent”文件。在发布的目录,如 E:\BT\upload\0509 中找到 .torrent 文件。

3、将做好的发布文件上传到论坛。

在论坛里面发贴,把“.torrent”文件作为“附件”上传。

4、成为种子

双击“.torrent”文件,按照bt下载的步骤,选择保存目录。这里注意:一定要选择制作“.torrent”的目录,如 E:\BT\upload\0509

BT会扫描目录已经存在的文件。扫描完毕,BT认为这个文件是完整的,BT就开始上传,这时你成为第一颗种子,等别人来下载。

5、坚持到培养出第二个种子。

保持BT窗口不关闭,直到有人完全下载完毕,只要他不关闭BT,他就成为第二个种子。

BT疑问解答

问:BT有时候报错,出现"16000"、"16001"、"error-problem connecting to tracker....."错误,但有时候还是在继续下载!

答:没问题,宣告服务器没有连接上客户端,这是正常的。不要关闭BT窗口,BT会自动重试的。

问:BT下载很慢阿

答:一般比起ed快的多,如果你用的是有公网的ip或者是宽带,就会发现bt的速度。另外,BT一开始下载很慢,过一会儿就会变得很快。

问:如何在关闭后继续当seed

答:谢谢,如果你想继续当seed,只要在找到原始的torrent文件,让BT扫描你下好的文件就可以了

问:BT是不是很占资源?

答:还好,一般占用内存为每个下载5M左右

也就是说,你开一个BT下载器,是5M,开2个,是10M。。。。依此类推。

问:BT会不会象ED那样狂读写硬盘?

答:开始会,大约25s(700m,5400rpm),比起ed少多了

问:BT会不会象ed那样容易导致死机?

答:不会,写的语言是python,是一种相当可靠的语言,和防火墙几乎没有冲突。

问:BT发布资源会不会很困难?

答:不会,相当简单,可以看看发布教程

问:BT需不需要服务器资源?就象ed那样?

答:发布的时候要用到宣告服务器,但是服务器的负载相当低,普通pc都可以做到

问:BT文件关联是不是只有在IE下有效?

答:不是,实际上那个是一个单独的文件,后坠名为 .torrent和BT的下载器有关联

如果你用NETSCAPE的话,采用如下方式:

用左键单击链结,选择另存为,将文件存方在硬盘上

一般BT的发布文件不大于30k,可以很快下载完毕

下载完毕后,在资源管理器中找到所下载的文件,双击打开即可按正常的BT下载流程运作。

问:BT在防火墙后面怎么工作?

答:一般来说,除非网管实在是很过分的那种,什么端口都不给留(那也不是什么宽带了),BT都会连接上,

并且可以有很高的下载和上传的速率。

什么是网络蚂蚁

网络蚂蚁是下载工具,也是一个断点续传软件,但它对断点续传功能进行了扩展:可进行多点续传,即利用断点续传的原理同时建立多个连接下载同一个软件,并最终将其合并为一个完整的软件。由于多路传送把软件分为几个部分同时进行下载,所以它可以最大限度地利用网络资源:东方不亮西方亮,当某路连接效率下降时,空闲出来的网络资源可以让给其他路连接,我想这也是它被命名为网络蚂蚁的原因:别看蚂蚁很不起眼,可是它们依靠集体的力量却可以把比其自身大得多的物品搬运回蚁巢。网络蚂蚁也是如此,它最多可以同时下载5个软件,每个软件同时打开5路连接(即最多可以有5只“蚂蚁”共同负责把软件从因特网“搬运”回我们的硬盘)。因此其下载效率自然比那些单路断点续传的软件更高。据说,在某些情况下,网络蚂蚁的下载速度是号称最快的下载软件“网络吸血鬼”的2~3倍。

除此以外,它还有以下特点:1)支持HTTP和FTP协议,如果服务器支持续传的话,可同时用1~5个连接来下载文件;2)用户可随时中止正在下载的任务,任务将自动保存当前状态;3)支持OLE拖放,用户可从浏览器中将链接拖入任务列表;4)剪贴板自动监视,并可指定将捕获的文件类型;5)捕获浏览器的动作,当用户在浏览器中单击链接时,网络蚂蚁将自动激活;6)支持代理服务器。

计算机所以处理的数据都要经过内存吗

楼主问题有2个,分开说

第一:

我知道计算机主要靠cup去运算,在电脑刚刚出现的时候,没有内存这个概念,因此当时的数据量一般比较小,

cup读取数据运算以后直接将结果返还给存储介质。

但是随着计算机的发展,需要计算的数据量越来越大,于是出现内存这个概率了。那么内存解决了什么问题了?

试想,如果cup运算一个程序,需要从存储介质(硬盘,光盘,磁盘等其他介质),上多个地方读取数据的话,那么决定最后运算结果时间的的因素,cup的运算速度将不是唯一的因素了,还要计算把数据从存储介质送到cup的时间,这个时候内存出现了。内存作用就是加快cup读取数据的速度,简单一点来说,如果cup处理一个程序,需要从存储介质的多个地方读取数据的话,计算机会把这个数据读取到内存放着,然后再由cup计算出结果,结果返回到内存里面放着,最后内存里面数据,在程序制定保存命令的时候将数据存储到存储介质上面。

理论比较枯燥,举一个常见的例子,比如你用word写文档的时候,你会发现如果你写文档的时候,不保存,突然断电了,那么所以文档结果会消失,原因就是所有cup处理以后的数据全部放在内存里面,没有保存在硬盘上面,内存的数据随着供电的消失而消失了。

因此,由于现在的计算结构标准,所有数据运算全部要经过内存。

存储介质-----》内存-----》cup-----》内存-----》存储介质

第二:

下载电影的数据传输问题

上面我们已经说到了,所有数据必须经过内存到存储介质,在下载电影的时候也是一样的,数据经过服务器通过网络发送网卡,下载程序从网卡读取到数据以后再到你内存,再由内存到硬盘。

楼主说的情况,基本不存在,因为现在很多下载工具,都采用了断点续传的技术。比如迅雷,BT,甚至火狐等浏览器默认下载等等

断点续传技术,简单一点来说就是一点一点保存,简单一点说,1G的数据,你下载了10M就保存到硬盘里面,然后把已经保存的数据从内存里面清空,再下载了10M在保存在硬盘上面。那个每次这个10M的数据量,叫缓存大小。

实际原理远远比上面说的复杂,涉及到网络传输协议等知识,比如数据怎么样去取等等。如果楼主有兴趣可以去看看HTTP,FTP协议方面的书籍。基本上下载都是采用这2类协议取传输数据的。

这个技术有2点好处,第一,下载的时候不会占用大量内存,第二,可以分多次下载一个文件,就是你下载10M文件停止以后,你第二次下载的开始,可以从11M的位置开始下载。

其实上很多下载工具都提供用户设置缓存大小。比如迅雷,配置--》常用设置,你就能看“最大缓存”,“最小缓存”。

服务器---》网卡----》内存-----缓存数据-----》硬盘

下载中如果断点续传、导出未完成下载会出什么问题啊??

不会有任何影响的,下载的文件完全是一样的。

断点续传说简单点,就是下载工具在下载的时候会把要下载的文件分成相应的段落,他会给他进行编号,每次暂停下载的时候,软件会记住已经下载到什么位置,下次继续从那开始下载就可以了。

就像让你去统计你们村上的人口资料,你一次全统计完一可以,如果时间来不及,你就做好记录,哪些人统计了,哪些人还没统计,下次接着上次的记录接着做就好了。

懂了没有,满意的话。。。呵呵呵。。不要忘了给分啊

网络上进行文件传输的方法有?

1、传统的HTTP传输,主要是我们常见的通过部署服务器,利用服务器的带宽和存储对于需要传输的文件进行处理,达到分发传输的目的。如果文件比较大而且分布在不同的区域的话,通常会有CDN做加速。

2、FTP上传下载,对于大文件的传输以及断点续传多线程这些可以实现。

3、BT下载传输,利用BT技术的优势对于大文件传输有极大的益处,在加快传输速度的同时还能节省带宽,尤其是对于同时或短时间内进行大量文件做同一处理的文件,更有优势。它的原理是把大文件分成任意个小块,每个来来请求下载的人,只下载其中的一部分,然后和其他下载者互相分享彼此已有的部分,这样就会建立更多的下载通道,从而实现下载速度快的同时节省带宽。

发表评论