2007年10月15日

下载软件技术的三次飞跃

从网络上找到一篇文章,内容似乎老了点,但写得很有意思。

距今七八百万年以前,由于大规模的地壳运动,致使世界气候发生了较大的变化,在地形和气候巨大变化的影响下,原先一些连绵不断的森林逐渐变得稀疏,最终被稀树草原所取代,生活在这里的一些古猿逐渐由树栖生活转到地面上生活,最终进化成人类。

从93年网络进入中国开始,邮件、下载、获得信息和交流一直是网络为终端用户提供的最主要的功能。其中,以下载所占用的带宽资源最大,因此,从98年开始,网络用户一直在不停的为争夺带宽而寻找优秀的下载软件,而就下载而言,不仅仅下载软件,连技术理念也因为用户需求的不断攀升和单次下载数据不断的增长而不断升级和更新,这就印证了那句名言:哪里有压迫,哪里就有革命;哪里有不满,哪里就有创新。

最初的下载方式就是单线程下载,单线程的下载概念和浏览网页一样,向服务器提出请求后等待服务器端响应再获得数据。就单线程下载而言,多少有点战时配给经济的味道,不管是谁,从同一服务器领取的份额都是一样。这个阶段,下载的典型工具就是网页浏览器。

由于网速慢和网络的不稳定性,出现了一个严重的问题,下载大文件(1M以上的就是大文件,10M以上的属于巨大文件。。。)几乎是一件不可完成的任务,每次断线就意味着必须重新下载一次,这时,出现了一个划时代的新技术――断点续传,至此下载技术进入了一个新的时代。

断点续传技术革命的代表――网络吸血鬼,革命口号:不给面包就要血!
网络吸血鬼:我吸、我吸、我吸吸吸
网断了!!!
网络吸血鬼:刚才吸到哪里了,我接着吸。。。。。。

距今约15000年前,旧石器时代开始向新石器时代过渡。从这时起,人类的经济活动又有了进一步发展,人类发明了农业、畜牧业。农业的产生是人类历史上的一次巨大革命,这场革命被称为农业革命。

是不是因为哪个哥们租用两条线同时下载的奢侈行为而导致了多线程下载概念的出现,无从考究,但多线程下载的概念导致了专业的下载软件的出现。从技术上来讲,实现了下载的计划经济。多线程的原理直白说也就是通过多个线程同时与服务器连接,那么你就可以榨取到较高的带宽了。例如原来有10个用户都通过单一线程与服务器相连,服务器的总带宽假设为56Kbps,则每个用户(每个线程)分到的带宽是5.6Kbps,即0.7K字节/秒。如果你同时打开两个线程与服务器连接,那么共有11个线程与服务器连接,而你获得的带宽将是56/11*2=10.2Kbps,约1.27K字节/秒,将近原来的两倍。你同时打开的线程越多,你所获取的带宽就越大。

多线程技术革命的代表――网络蚂蚁,网络快车,革命口号:革服务器的命!
网络蚂蚁:文件大,我不怕,分成小块把你下。

1766年,英国发明家瓦特(1736--1819)改进了蒸汽机,机器生产开始取代原有的手工生产,至此拉开了工业革命的序幕。

但就多线程下载而言,不管是网络蚂蚁还是网际快车,不管你的下载装备有多精良,对于下载狂热者们的不断追求来说,也只是治标不治本。当服务器的带宽资源有限的时候,也就印证了巧妇难为无米之炊这句古话。

记得好象网易好象有句广告语叫网聚人的力量,我倒觉得这个广告语更适合P2P的概念。P2P下载概念的出现,简单点说,就是一脚踹开了服务器,内容的传递(P2P的概念出现后,下载更确切的说应该是对等网内容传递)完全在网络上的各个终端机器之间进行,它使用户拥有“平等”的地位和功能。用户的PC既是服务器也是客户机,所有用P2P软件联接起来的电脑都做到了这一点,因此,用户所能得到的信息不仅仅来自网络中的服务器,同样也可以来自于其他网友的PC机,PC中所有的信息可以让其他网友共享。

抛开P2P概念所带来的各种问题,单从下载的技术而言,P2P概念在下载历史上又是一次惊天动地的革命,从根本上颠覆了下载人越多速度越慢的经典思维,并又一次的举起了互联网中倒下已久的免费的大旗。从理论上来说,P2P的用户使得用户可以得到无限的带宽,但是,在有中国特色的网络世界中,当上传上限被限制在恶心的50K(甚至更少)以后,P2P并不能发挥出其理想的实力。而作为纯粹的P2P来说,完全抛开服务器也带来了传递的不稳定性和速度的不可控制。而从另外一个方面来讲,资源共享有如共产主义的理想世界,只有做到我为人人,才有可能人人为我,需要所有人的高思想境界为基础,因而,P2P概念在迅速传播的同时,也开始遇到不少的尴尬问题。

P2P技术革命的代表――BT(变态),革命口号:平等、自由、博爱!

20世纪末,以计算机技术和通信技术的发展和普及为代表,一场新科技革命发生了,这就是信息革命。

不管是多线程的抢夺服务器资源还是P2P的完全抛开服务器,始终象两个孤立的极端,都有着无法弥补的缺点。但是,稳定快速一直是下载用户不停追求的目标,于是一种新的下载理念应运而生。这就是从原始的P2P技术发展而来的P2SP。其中,P2SP的“S”是指服务器。P2SP有效的把原本孤立的服务器资源和P2P资源整合到了一起。有了P2SP,多线程下载将从多个服务器资源和多个P2P资源同时发生。这从本质上把服务器带宽瓶颈和个人机器带宽瓶颈转移到了下载用户的终端上。而被下载的多媒体文件越流行,即很多服务器网站都为它的用户群体放置该多媒体文件,终端用户下载得越快!同理,越多终端用户下载,服务器资源的单次下载负荷就越低,当然,终端用户下载得也越快。值得一提的还有一点是P2SP的资源往往比P2P的资源更稳定,而且,其数量的累计也来得快。

P2SP技术革命的代表——迅雷(thunder),革命口号:两手都要抓,两手都要硬!

不管怎么说,无论网络技术如何发展,无论带宽怎么增长,也无论下载的理念和软件如何改进和完善,网络用户对于下载的需求永远不会停止。相信在不久的将来,下载的理念将不断翻新,就算是P2SP也许也只是网络下载浩瀚革命史中一个小小的里程碑吧。

没有评论: