就是软件下载的工作原理。即下载工具如何将网页上的信息下载到本地电脑。
视频文件先经过处理器(cpu)的编码,然后把音频文件转换为二进制的格式存储在本地硬盘中,当我们要打开这个文件时,再经过一次反编译就可以了。计算机的基本原理是存储程序和程序控制。预先要把指挥计算机如何进行 *** 作的指令序列和原始数据通过输入设备输送到计算机内存贮器中。
计算机下载软件步骤:
计算机在运行时,先从内存中取出第一条指令,每一条指令中明确规定了计算机从哪个地址取数,进行什么 *** 作,然后送到什么地址去等步骤。通过控制器的译码,按指令的要求瞎伍,从存储器中取出数据进行指定的运算和逻辑 *** 作等加工,然后再按地址把结果送到内存滑神绝中去。
接下来,再取出第二条指令,在控制器的指挥下完成规定 *** 作。依此进行下去。直至遇到停止指令。程序与数据—样存贮,信姿按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的 *** 作是计算机最基本的工作原理。
上过网的朋友一定都下载过游戏、MP3或是各种安装程序吧,但你用的是哪种下载方式呢?使用何种下载方式速度更快呢?下载模式经世码历了从最原始的IE浏览器下载,到后来的下载工具,下载速度越来越快。现在网上有多种下载工具,但他们使用的下载原理不同,使用起来效果也各不相同。现在网上流行的下载方式主要有WEB、BT、P2SP三种下载方式,下面我们就对这三种下载方式进行横向测试,看一下究竟哪一种下载模式速度更快,哪一种下载模式更适合你进行下载,让大家以后在下载文件的时候,能够找到最理想的下载方式。三种下载模式都有其自己的代表软件,我们分别选择FlashGet(网际快车)、BitComet、迅雷为例来进行说明,通过三个软件的特点来说明哪种下载模式更适合你。
FlashGet下载地址:http://dl.pconline.com.cn/html/1/5/dlid=745&dltypeid=1&pn=0&.html
BitComet下载地址:http://dl.pconline.com.cn/html/1/9/dlid=11259&dltypeid=1&pn=0&.html
迅雷下载地址:http://dl.pconline.com.cn/html/1/7/dlid=12727&dltypeid=1&pn=0&.html
一、下载原理解析
要想到三种下载模式进行比较,我们首先就要从下载原理来进行说明。WEB下载方式分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下载方式,该下载方式原理非常简单,就是用户两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。其工作原理如图1所示。
图1
BT下载实际上就是P2P下载,该种下载方式与WEB方式正好相反,该种模式不需要服务器,而是在用户机与用户机之间进行传播,也可以说每台用户机都是服务器,讲究"人人平等"的下载模式,每台用户机在自己下载其它用户机上文件的同时,还提供被其它用户机下载的作用,所以使用该种下载方式的用户越多,其下载速度就会越快。其工作原理图如图2所示。
图2
P2SP下载方式实际上上对P2P技术的进一步延伸,它不但支持P2P技术,同时还通过多媒体检索数据库这个桥梁把原本孤立的服务器资源和P2P资源整合到了一起,这样下载速度更快,同时下载资源更丰富,下载稳定性更强。
二、下载资源
下载速度的快慢与下载资源也有很大的关系,三种下载模式其下载资源哪一个更丰富一些呢?由于下载原理的不同,决定着WEB下载方式是通过下载服务器进行下载,同时下载资源须由专人上传到服务器后,方可进行下载,受到下载服务器的限制,其资源是有限的。
而BT下载是通过种子的方式进行传播,如果有人想把文件提供下载,只要通过软件把文件制作成种子而且发布到页面上就可以了,同时种子体积非常小,便于发布。种子发布后,只要有一个人提供共享,那么其它人就可以通过BT软件进行下载。
迅雷可以把所有的P2P共享资源与各下载服务器进行整合,所以其下载资源远远大于WEB方式,同时迅雷采用的多媒体搜索引擎技搜蠢哪术还可以把服务器端的同一个文件的各个镜像同时找到,能够实现各个服务器同时下载,这样下载资源可以说是非常丰富。
三、下载文件的安全性(可控性)
只要能够找到BT种子,就能够下载该文件,也可以说通过BT下载方式,可以下载任何提供种子的文件。这样以来,一些不法分子可能会有机可乘,同档册时限制也是非常困难的。而能过WEB方式下载的文件,都是通过服务器端进行下载,这样只要对服务器进行管理,就可以有力的打击不合法文件的传播,文件的可控性有了很大的提高。迅雷最原始的下载资源也是来自服务器端的,这样只要有效的对服务器端进行监管,从而就可以有效的避免少数用户利用P2P软件散播非法内容。
四、下载速度
WEB方式下载,虽然可以借助FlashGet等工具软件实现多线程下载,但由于其下载资源来自单一服务器,这样下载的人数一多,其下载速度就会变的非常慢,甚至能够让服务器当机。所以WEB方式限制了文件的下载速度,不过当前下载的主流还是以WEB方式为主,而BT下载则不然,下载的人数越多,其下载速度就会越快,从而让我们实现飞速下载,但美中不足的是,当下载人数减少时,特别是现在有好多人下载完成后,就不想再做种子为他人服务,这时下载速度就会急剧下降。而迅雷则不然,他通过独特的多媒体搜索引擎技术,把种个服务器端的文件整合到一起,实现同时从多个服务器端下载文件,而不像WEB方式那样只是从一个服务器端多线程下载,这样就能用有效的使用其它服务器,为能够提供稳定高速下载提供了保障。
五、总结
从上面的几项对比我们可以看出,BT下载虽然能够实现高速度下载,但当人数减少时,其速度也并不理想,其稳定性受到限制,同时其可控性也没有采用服务器方式更安全,而WEB方式下载在人数多时,其速度也会变的非常慢,甚至出现连接不上的问题,其效果也不是很理想。但这两种下载方式也并不是不能使用,我们可以使用BT下载种子数多,热门的一些软件、电影等,而下载一些小文件,可直接采用WEB方式进行下载,对于一些大文件,我们可以使用迅雷,实现多服务器多线程快速下载,从而满足我们的需要。
下面的文章说明迅雷的工作原理也就是说,迅雷会收集互联网上的所有下载地址和装了迅雷的电脑的资料.
1.其实收集互联网上的服务器的下载地址,很多软件都会这样做.如网际快车等,但网际快车不会收集在下载地址里包涵了用户名和密码的下载地址,为什么?因为网际快车的程序员知道,下载地址里有用户名和密码,就是不想让所有人都使用.但迅雷的程序员可不理你,一样收集,然后供其它人使用.说白了,就是我们站长最恨的"盗链".
例:包涵用户名的下载地:ftp://Thund:Issue@202.154.123.218/0718/世界大战.rmvb
这个下载地址里的Thund:Issue就是用户名和密码了
2.上面说到的,只是提供下载的站长利益受损,下载的用户好像说,关我什么事?我下载快,就行了.
嘿嘿,天下可没那么便宜的事.如果网上就那么几个网站的下载点,作用也不是很大,人家站长也不是傻的,让你迅雷一直的盗链.那有什么办法增加下载点呢?不就是那个用过迅雷下载的人喽
迅雷一装好后,以后你系统启动,在你的系统背后,都会启动两个线程(迅雷的),Thunder.exe和Issue.exe,但模宏你在系统的右下角的工具栏里是看不到迅雷已经悄悄的启动了.只有在线程里才能看到.
这两个线程有什么用呢?就是要像BT那样,共享你硬盘上的文件,让其它人下载.所以,局域网的网管可就辛苦了,找死你也找不出,为什么你的网里面的流量那么大.
从以上看出来,迅雷的程序员是很清楚用户是不想共享自己电脑上的文件给其它人下载的,所以他在系统后面悄悄启动迅雷的两个线程,而让你不发觉.
所以就算你不在下载,你上网也会慢得要死.硬盘不用多久就可以丢进垃圾桶里.
3.在迅雷的客户端上,还能通过搜索,找到不同的东西下载.如搜win2003,就会搜到win2003的下载点.但这些下载点可不是在迅雷服务器上的,但这个不要面的,却通过这种方式,让迅雷的用户觉得迅雷提供了速度快的下载点.
这种行为,我相信会得到众多的普通迅雷用户的支持.但这种盗链,严重影响到一个网站的生存.再有,每个迅雷用户也不一定同意自己每天一开电脑,就给别人上传.
旦坦册 迅雷下载速度快的原因和工作原理 迅雷比其它下载工具快,是因为他是P2SP机制,说白了,就是BT的升级:
例:当有一个用户在一个电影网站上,得到一个下载地址(A),然后用迅雷下载,这个下载地址就会收集到迅雷的服务器上.
在地求的另一个地方又有一个用户在另一个网站上下载同一部电影,而得到另一个下载地址(B),就又信橡会给迅雷服务器收集.
然后迅雷服务器就会把相同文件的下载地址(A,B)集合在一起,形成一个资源.那两个用迅雷下载这两个电影的用户也算上.就会有四个下载点了.
而又有用户在别的地方准备下载相同的电影的时候,迅雷就会在数据库里比较,找出相同的资源(其它下载点,也就是上面收集到的),提供给那个准备下载的用户下载,那这个用户就会同时有多个下载点来下载,而达到速度的提升.而这个用户当然也不可能只是享受高速的下载,他同时也会上传了他下载的那部份数据(BT原理).
所以,当一个用户用迅雷下载时,就会连上迅雷服务器,查找资源,如果是热门的文件,迅雷就能返回大量的下载点,供这个用户下载.从而达到下载速度的提升.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)