这个功能林鸿其实早就想加入进去。
只不过之前一直没有想清楚其中的分布式算法,所以将其延迟到了后续的升级版本。
比特信使的文件分享协议,是建立在tcp/ip协议的基础之上的,和处于tcp/ip结构的应用层。这个协议本身也包含了很多具体的内容协议和扩展协议,例如irc协议以及p2p协议。
比特信使的文件分享功能,一方面是可以直接点对点进行分享,就和向朋友发送消息一样,直接发送给对方。
除此之外,比特信使的使用者,还可以对外分享自己本地的文件内容。
不过要想使用这一步,就必须通过比特信使制作一个“信封”文件,然后再将这个信封文件发布到论坛上去,这样其他人就可以通过信封文件下载到自己计算机中的具体文件。
这种文件分享也是基于点对点协议的,不需要服务器的存在,分享的时候,是直接分享自己计算机中的文件。并且,一旦有人成功下载了此文件,对方也可能成为文件服务器,同时对后来的下载者提供服务。
按照这个原理,下载文件的人越多,其速度也就越快,因为网络上有着许多客户端作为服务器为他提供下载服务,每一个客户端只需要承担一小块数据就可以了。
“信封文件”本质上是一个文本文件,里面保存着两部分的内容,即路由信息以及文件信息。
路由信息就是下载的过程中其他客户端服务器的ip地址,这个路由只是针对文件分享的,和自己好友的路由结构是完全不同的。
而文件信息,则是根据目标文件经过特定算法而生成的,它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方,并把每个块的索引信息和hash验证码写入信封文件中;所以,信封文件就是被下载文件的“索引”。圣堂
比特信使v1.0发布之后,立刻再一次引起了各方人马重大关注。
商业软件公司,诸如微软、苹果、sun……等等,都将其视为大敌。因为比特信使的文件分享功能将会让盗版软件的传播变得更加容易起来。
比尔*盖茨面对媒体采访的时候表示:“这是个令人遗憾的消息。”
而苹果公司的ceo约翰*斯卡利也表示:“这对软件行业是一个非常大的打击。”