上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2 计数器废了
在服务器瘫了的情况下,你很想看这部影片,怎么办?你会在万能的群中问一声:“谁有这部影片?”于是若干个网友给你回复,你为了尽快地下载这部影片,从这个网友那儿下载这一段,同时,从另一个网友那儿下载另一段,由于并行作业,所以你很快就获得了整部影片,悠哉地去欣赏热片去了。可是网友并没有把你的下载行为报告给下载量“计数器”,他们才不管这些呢。
现在,你也有这部影片了,后续你也有责任向其他网友提供服务,分享已下载的影片。
这里简述一下其技术原理:
(1)技术大神建一个群,就叫“迅雷”吧,你只要下载并安装了“迅雷”,就算入群了,之后就可以在群中分享资源,践行“人人为我,我为人人”的理念。
(2)要回答上述“谁有这部影片?”的问题,需要一个表,叫资源表,记载“片名、谁有”,这个表应该在群里的一些人手里。你下载了那部影片后,就要增加一条记录,表示你有了这部影片,并尽可能地告知其他人,让资源表中有这条记录。
(3)这个群与一般群不同的是,它没有一个公共的聊天场所来询问“谁有这部影片?”,需要靠“口口相传”。它是要订一个查询协议:收到询问的群友,查询自己的资源表,如果自己没有或不知道谁有,则把询问转发给邻居;可能有多个人有,如果知道谁有,则告知询问的人,不再转发询问消息。
(4)当知道哪个群友有你要找的影片时,你同他取得联系,你们俩进入“点对点P2P”的影片数据下载阶段。
(5)一个影片可以分解成若干部分,把每部分视为一个“小电影”,即可按上述方式下载。