万卷书   首页 > 电脑书籍 > 文件管理 > 国内外主流精品网络工具述评(二)
 
  下载工具----

  多种技术正在激烈地交锋和浏览工具向多线程倾斜一样,下载工具目前最流行的也是多线程下载工具。不过,仔细地想想,也许这种现状还有着更为复杂的问题。这里略做分析以求引玉。

 断点续传和非断点续传下载方法的交锋

  其实,下载最开始是由浏览器来完成的。在浏览器中点击软件下载链接以后,就会弹出对话框供用户选择将软件保存到硬盘上。这种下载技术虽然最原始,但使用起来却最方便自然和最顺理成章。但是在网络发展的初期,这种原始的下载方式在应用上遭受了巨大的挫折,由于网络连接设备性能等因素的限制,下载过程中常常出现意外断线的情况,断线了以后,已经下载的数据就作废了。所以如果无法避免意外断线,那么理论上来说下载就是不可能的。

  为了克服网络本身缺陷造成的文件下载困难,人们开发了断点续传工具,典型的这类工具有 Getright 、 Go!Zilla 以及 Net Vampire 等(现在这3个软件都有最新版本推出,可谓老树新花!)。这些工具最大的特点就是当用户在浏览器中点击软件下载链接的时候,它们自动出来接管下载过程。下载过程在这些软件的控制下,即使中途断线,已经下载的数据也不会作废,重新联网以后,可以接着下载。因此有了这些工具,即使连接情况很差,频繁地出现断线,也能够经过多次的积累将一个文件下载过来。

  断点续传下载方式最值得称道的还有一点,就是它使人们选择速度较高的时段下载称为可能。断点续传下载过程开始以后,如果发现下载的速度太慢,可以果断地中止下载过程,等到以后网络速度快的时候再接着下载。很多网友巧妙地利用这种功能,成功地达到了节省大量上网时间和费用的目的。

  现在,所有的下载工具都具有断点续传功能,至于说有的站点不支持断点续传,其实这只是一种说法而已,因为到现在为止,我还没有发现哪个软件下载站点敢不支持断点续传。

  伴随断点续传这个概念的,还有一种说法,就是多任务属性,即下载工具可以同时下载几个文件。事实上,这中功能是一种没有什么值得说道的,因为浏览器的下载功能也可以同时开始多个文件的下载,只不过这些同时进行的下载不是通过一个统一的界面来 戆樟恕?/p>

  另外,由于网络状况的日益好转,加上调制解调器的连接性能已经相当稳定,下载的时候几乎不再出现断线的情况了,所以纯粹的断点续传功能有时候就不是那么必要了。

  这时候,断点续传的主要作用就是在下载速度较慢的时候可以放心地中止下载过程以求在以后下载速度较快的时候恢复下载。

单线程下载和多线程下载的交锋

  几年前,人们通过下载工具同下载服务器建立一个连接来下载软件,由于服务器本身比较忙,常常不能分配到足够的处理时间给下载请求,所以下载的速度往往比较慢,所谓的网络比较拥挤。为了在网络拥挤的时候也能够获得较快的下载速度,人们开发了多线程下载工具。这种工具能够同下载服务器建立多个连接来下载同一个软件,每个连接下载软件的一部分,每个部分下载完以后,再在本地计算机上将其组合起来。这样下载一个2M的软件,如果采用两个线程来下载,就相当于下载一个1M的软件。

  在调制解调器速度足够高的情况下,这种下载方式的确能够提高总体下载速度,因为多个连接能够充分利用调制解调器的数据吞吐能力。

  多线程下载工具,目前以 NetAnts ( 下载 )最为优秀,这个程序不但界面友好,而且平均下载速度常常能够达到7K甚至更高(在皇褂盟俣认拗颇J降那榭鱿?,因此常常能够在最短的时间内获得一个急需的软件,所以深得网友的喜爱。

  不过,如果以为只有NetAnts之类的多线程下载工具能够获得最高的下载速度,那就有些片面了。不信在使用NetAnts下载完一个软件以后,再使用浏览器的下载功能重复进行同样的下载,会发现单线程下载的速度也高得令人惊讶。可见如果不考虑多线程下载工具的断点续传功能,那么浏览器本身的单线程下载功能速度也是很快的。同样的道理,可以试用一款诸如 Net Vampire ( 下载 )之类的单线程下载工具来看看,结论通常是一致的,即单线程下载工具的下载速度常常和多线程下载工具的下载速度不相上下。

  因此,就下载速度而言,具有断点续传功能的单线程工具,正在和多线程下载工具进行着交锋。目前是多线程下载工具暂时领先,如果考虑到不少软件下载站点不支持采用多线程工具下载,单线程下载工具似乎前景也很光明。这里面的主要问题有两个,一个是界面要足够好,另外一个就是能够断点续传。

单目标多线程技术和多目标多线程技术的交锋

  说到多线程下载技术,还有一个值得注意的动向,就是两种多线程技术也在一比高下。一种是单目标多线程技术,一种是多目标多线程技术。

  以NetAnts、FlashGet等为代表的多线程下载工具使用的都是单目标多线程技术,这些下载工具只是针对一个下载服务器建立多个连接来下载同一个软件。如果这个服务器出现繁忙情况,那么即使连接再多,总体下载速度也快不到哪里去。可见这种多线程下载技术主要的好处在于能够充分利用线路的带宽,在避开网络拥挤方面,通常它是无能为力的。

  多目标多线程下载技术就不同了,采用这种下载技术的工具软件不是针对一个服务器建立多个连接,而是引入了镜像站点的概念,针对多个下载服务器建立多个连接来下载同一个软件,分别从不同的服务器上下载通用同一个软件的不同部分。这样即使其中的一个或者几个服务器出现繁忙情况,程序照样可以从其它不繁忙的服务器上高速下载,这样不但提高了线路带宽的利用率,而且能够有效地避开由于个别服务器繁忙而导致下载速度慢的问题。可以说,这是一种真正的多线程下载技术,令人遗憾的是,目前国产的多线程下载工具还没有一个能够使用这种技术。国外的多线程下载工具中,也只有GetSmart( 下载 )和GetRight( 下载 )使用了这种高级的多线程下载技术。图4所示的是Getright选项设置中的有关选项卡。

  从图中可以看出,只要启用选项卡中的复选项目,GetRight即可自动根据要下载的软件是否具有镜像站点等信息来选择是否使用分段下载。具体使用的时候,用户需要根据自己下载软件的大小适当设置选项卡中有关分段的尺寸区间。默认设置的尺寸区间较大,应该适当地减小。

  在多线程下载工具中,最新出现的要算是国产的中国网爪( 下载 ),不过鉴于这个下载工具并没有真正地不落窠臼,这里就不加以介绍了。大家感兴趣可以自己下载研究。   

下载快车优秀的批量网页下载功具

  下载快车( 下载 )是实达铭泰公司新近推出的东方虹上网工具包中的下载工具,这个工具在吸取了已有下载工具精华功能的前提下,在某些方面还作出了自己的特色,最初的版本使用起来就已经有不同凡响之感,其发展势头似乎不可低估。

  由于经常采用将网页内容下载到计算机中方式来实现离线浏览,所以对下载工具的批量下载功能特别注重,下载快车在这方面可以说没有让人失望,也正是其批量下载功能,做出了下载工具的特色。

  没有比较就没有鉴别,下面将常用下载工具的批量下载任务添加对话框加以简单的比较。

  图5所示的是 网际快车 的批量添加下载任务对话框。

  这个对话框中,默认设置的是启用列表中的所有复选项目,同时设置了“全部取消”、“全部选择”以及“选择特定”3个按钮来方便用户选择要最后下载的具体链接。即使如此,大多数用户在选择下载目标链接的时候还是不甚方便,因为很少需要全部选择所有的链接,通常都是选择其中的一类(例如新闻链接)。在这种情况下,哪个按钮都起不了多大的作用。用户还是得逐个地点击复选项目来选择需要的链接。如果在联网的情况下进行这种选择,要花费不少的在线时间。

  图6所示的是 网络蚂蚁 的批量添加下载任务的对话框。

  这个对话框你网际快车的还简单,默认情况下所有的复选项目都是禁止的,为了选择要的链接,用户必须逐个地启用复选项目,相当地繁琐。

  图7所示的是 下载快车 的批量添加下载任务对话框。

  明眼人一看就知道,这个对话框和网际快车的相比,唯一的区别就在于“全部选定”换成了“标记高亮”按钮。高明之处也就在这里。可以肯定地说,软件的设计者确实亲自使用的软件的批量下载功能。也只有深入到使用第一线的人,才能够做出这个独特的改进。

  由于这个改进,用户可以很方便地选择连续排列的网址:只要象在资源管理器中选择多个文件那样先在列表中选定多个下载链接(这些链接将被高亮显示),再单击“标记高亮”按钮,所以选定的链接的复选项目就同时被启用,相应的下载链接也就同时被选择了。实际应用中就会发现,这个小小的改进为经常批量下载网页的用户带来了极大的方便,真可谓是大家手笔!

  在下载快车中,类似的改进还有不少,这里限于篇幅就不一一赘述了。

小结

  毫无疑问,多线程下载技术是一种发展方向,以致于作为经典断点续传下载工具的GetRight也经不住其诱惑,在最新版本中添加了多线程功能。不过到底是经典作品,添加的多线程下载技术也是与众不同的多目标多线程方式,格外令人刮目相看。显然,GetRight又一次赶上了发展的潮流。

  唯一的一个问题就是,和NetAnts等比较起来,GetRight还有一个最大的缺陷,就是不支持通过右键菜单来调用。为了实现自动接管下载过程,每次下载之前都必须启动它的计数器程序。而程序在安装的过程中设置为随同系统自动启动监视器程序,则显然降低了程序的档次。道理十分简单:并不是每次打开计算机都要上网浏览,也并不是每次浏览都一定要下载软件。既然根本就不下载,凭空启动一个监视程序占用系统资源,实在不是聪明的做法。

  相比之下,下载快、NetAnts等可以通过右键菜单指令来调用的优点就十分突出了,因为这样可以实现“即插即用”。不必在不知道是否使用的情况下都启动下载程序来占用系统资源。如果下载快车和NetAnts等下载工具能够设计成兼具两种多线程下载技术,那么它们真的就是世界领先了。

  下载快车则可以从商业的东方虹上网软件包中获得。