比特信使的发展从最初的爆发式增长逐渐变得平缓起来。
大家也对这个软件也不再像当初那样视为屠龙神器或者洪水猛兽。
它使用的技术实际上并不是什么新的技术,点对点传输技术实际上早就出现在网络上,只不过还没有如此进行应用而已。
随着使用人数的稳定,大家默认地接受了这个软件的存在。实际上,不接受也不行,这个软件根本没有中心,想要阻止根本不可能。
基本上有点加密需求的技术人员,都会用这个软件进行通信,甚至政府部门的一些工作人员也偷偷使用。
就在这种氛围之下,比特信使v1.0版,也就是正式版不动声色的对外发布了。
这一次的升级,主要特点就是引入了新的路由算法,以及加入了文件共享功能。
在这个版本之前,网络上必须存在目录服务器对整个网络的拓扑结构进行维持,目录服务器一旦消失,则每一个客户端需要耗费极长的时间去网络上搜索其他客户端,从而建立联系。
实际上,这种情况对于通讯来说是不可忍受的,基本上和连接不上没有两样。
比特信使v0.2发布之后,联邦调查局除了对“比特信使之家”进行搜查,还查封了几台目录服务器,曾导致比特信使的通讯一度陷入停滞,后来有人在国外重新布置了目录服务器之后才恢复到正常水平。
所以,林鸿在新的版本中引入了一个新的路由算法。
不再需要目录服务器对客户端的网络拓扑结构进行维持,而是彻底改为各个客户端。
在这个新的算法中,每一个客户端都维持一个小范围内的路由,在客户端里面会在本地加密存储各自好友的ip地址,这样众多客户端交叉组合,从而实现整个比特信使网络的路由寻址。
正是版的第二个重要功能,就是文件分享。
这个功能林鸿其实早就想加入进去。
只不过之前一直没有想清楚其中的分布式算法,所以将其延迟到了后续的升级版本。
比特信使的文件分享协议,是建立在tcp/ip协议的基础之上的,和处于tcp/ip结构的应用层。这个协议本身也包含了很多具体的内容协议和扩展协议,例如irc协议以及p2p协议。
比特信使的文件分享功能,一方面是可以直接点对点进行分享,就和向朋友发送消息一样,直接发送给对方。
除此之外,比特信使的使用者,还可以对外分享自己本地的文件内容。
不过要想使用这一步,就必须通过比特信使制作一个“信封”文件,然后再将这个信封文件发布到论坛上去,这样其他人就可以通过信封文件下载到自己计算机中的具体文件。
这种文件分享也是基于点对点协议的,不需要服务器的存在,分享的时候,是直接分享自己计算机中的文件。并且,一旦有人成功下载了此文件,对方也可能成为文件服务器,同时对后来的下载者提供服务。
按照这个原理,下载文件的人越多,其速度也就越快,因为网络上有着许多客户端作为服务器为他提供下载服务,每一个客户端只需要承担一小块数据就可以了。
“信封文件”本质上是一个文本文件,里面保存着两部分的内容,即路由信息以及文件信息。
路由信息就是下载的过程中其他客户端服务器的ip地址,这个路由只是针对文件分享的,和自己好友的路由结构是完全不同的。
而文件信息,则是根据目标文件经过特定算法而生成的,它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方,并把每个块的索引信息和hash验证码写入信封文件中;所以,信封文件就是被下载文件的“索引”。
比特信使v1.0发布之后,立刻再一次引起了各方人马重大关注。
商业软件公司,诸如微软、苹果、sun……等等,都将其视为大敌。因为比特信使的文件分享功能将会让盗版软件的传播变得更加容易起来。
比尔*盖茨面对媒体采访的时候表示:“这是个令人遗憾的消息。”
而苹果公司的ceo约翰*斯卡利也表示:“这对软件行业是一个非常大的打击。”
与他们的观点完全相反的是,理查德*斯托曼称“比特信使又向自由迈进了重要的一步,它将促进社会的进步。”并且呼吁,比特信使的作者尽快将这个软件的源代码开放,加入到gun计划的阵营当中。
让所有人都没有想到的是,理查德讲话之后的第二天,比特信使之家上面就... -->>
本章未完,点击下一页继续阅读