“知其然知其所以然”。我们经常在下载资料的时候能看到BT、磁力链等词语,这些词语到底是什么意思呢?
下载都会用,但是你了解吗?
BT下载
传统的下载模式是每个客户端从服务器拷贝文件,跟校园内常用的FTP一样。因为服务器宽带是一定的,所以下载的人越多下载速度会越慢。而现在使用的下载器情况正好相反,使用的人越多文件下载速度越快。这是因为现在的下载器普遍采用类似BT的下载方式。
布拉姆·科恩发明了BT协议,还制作了STEAM客户端制
人们常说的“BT下载”是由布拉姆·科恩创造的一种P2P的传输协议,中文叫比特流。听起来与比特币很像?这两者确实有相同点,都以去中心化为基础设计的程序,理论上不需要服务器,文件在个人之间相互传输。我们看到一些文件以torrent结尾的文件就是常说的BT文件。BT文件在上传时会被分成很多份,用户则需要一份一份下载。下载软件使用期间已下完的文件会自动在所有需要下载的用户之间互相传输,这样下完的人越多,等到需要下载的时候速度就会越快,这就是为什么热门资源BT下载的速度会非常快的原因。
互助共享是互联网精神的核心
磁力链
我们在下载东西的时候有时会看到一个奇怪的链接,以magnet:?xt=urn:btih:”开头。这个链接就是我们常说的磁力链。磁力链是一种封装方式,其诞生比BT还早得多,是一种起源于KaZaA和ed2k的统一链格式。由于BT下载并没有达到真正意义上的去中心化设计,还需要通过BT Tracker服务器来为下载进行中继调节,而且BT种子作为一个文件也需要在网上有空间保存。为解决这个问题,一些解决方案被提了出来,其中磁力链是使用最为广泛的一种。磁力链通过编码解析之后可以找到下载的源文件和与其匹配的资源点自动进行下载。
通过协议解析磁力链与BT可以相互生成
电驴
电驴不是下载软件,而是一个共享软件,英文名edonkey。我们见到一些开头为ed2k的链接就是基于edonkey2000软件创建的资源网络的共享链,这个网络更像一个大型局域网。电驴因版权官司被迫关闭,但是这个局域网被保留了下来。现在大家多数使用的客户端是德国人基于电驴开发eMule(电骡),这是一款开源的非商业软件,更新速度很慢。因为是共享软件,所以eMul下载支持能力很弱,好在软件开源,我们可以找到很多下载能力强大的MOD。电骡由于使用复杂且需要一定知识基础已逐渐退出国内舞台。
而我们百度搜索电驴弹出的VeryCD则是国内一个商业化的ed2k文件整理站。VeryCD的客户端就是众多eMuleMOD中的一种,在原有基础上做了很多精简与限制,不过这款MOD因为闭源违反了GPL协议。而如今的VeryCD则因为盗版分享遭到起诉转形了一个音像服务网站,失去了ed2k资源站的功能。
电驴、电骡、VeryCD乱成一团分不清
小提示
P2P与PS2P
P2P是Peer to Peer的英文发音缩写,Peer在英文中是同辈、地位相同的意思,在网络中形容个人对个人的传输模式。这种模式不需要有服务器等中介端,用户之间资源共享,是互联网发展的基础与趋势。PS2P则是在P2P的基础上增加了一个服务器(Servicer)端,这个服务器将零散的网络资源整合在一起,从而让P2P的效率更高,目前迅雷下载器采用PS2P技术,将网络上一些零散的资源储存在自己的服务器之中,实现会员高速下载。
P2P改变了传统的下载模式
下载器
下载器顾名思义就是将文件从网络上复制粘贴到自己的电脑上面的工具,本质上跟我们看到的像DOS界面的黑底白字的批处理脚本差不多。这种下载软件仍然还有相当部分的人在使用,因为它们扩展能力非常强大,比如aria2就是目前非常热门的全能下载工具,可以运用在多个平台上,不过没有一定的编程基础是无法使用的。
为了让更多的电脑用户可以简单的使用这些下载软件,程序员们过编译与UI制作就有了我们常用的图形化界面的下载软件,我们只需要用鼠标点击下载按钮就可以使用了。此外,这些下载软件还加入了很多新的功能,比如断点下载与文件侦测以及多种协议支持等等,进一步降低使用难度,方便用户使用。像早期的迅雷下载器就只有像FTP的传统的下载功能,而后增加了PS2P服务,支持BT与ed2k等下载协议后才成为我们现在所熟知的下载器。
说了那么多,相信各位对下载相关的知识有了一定的了解,这些知识有助于我们理解下载软件的一些开发规范以使用方式。下面笔者就切入正题,来看一下那些常用的下载软件能否满足日常需求。