6 对3网终:锋构、应用5设计 “难”的方面去具体地讲述三代P2P网络(第2、3、4章),列举当前世界范围内的各 种P2P应用体系和应用软件、介绍一些著名软件的使用(第5章),研究P2P技术 的核心机制、增强机制、模拟和仿真(第6、7、8章),最后总结P2P的现状并展望 P2P的未来(第9章)。我们给每位读者的建议是一把握本书的脉络,理清P2P 的历史,有选择性地阅读,需要的时候回过头来参考。 1.2P2P网络的发展历程 1.第一阶段:1999一2000年,民间软件,锋芒初现 1999年,18岁的Shawn Fanning开发了世界上第一个应用性P2P网络软件 Napster,在半年时间里即拥有5000万注册用户。Napster是第一代P2P网 络一混合式P2P体系(hybrid P2 P architecture)最杰出的代表,向整个世界传达 了P2P优秀的思想,展现了P2P巨大的潜力。不久以后,Napster网站因为版权问 题被推上法庭,此后一直官司不断,在经历了约两年的法律纠纷之后,2001年底, 流星般的Napster最终关闭了。 2o00年3月,第一个无结构P2P网络Gnutella诞生于NullSoft公司,它是第 二代P2P网络一无结构P2P体系(unstructured P2 P architecture)的代表。虽 然发布之后不久,Gnutella就因为其母公司担心法律问题而被关闭,但是gnutella 所代表的无结构、纯分布式P2P体系的思想却广泛流传开来,而Gnutella本身成 为一种典型的无结构P2P网络协议。 几乎与Gnutella产生的同时,以“自由、安全、匿名”著称的无结构P2P网络 Freenet推出,它从一开始就有着很不同的理念:Napster、Gnutella这类P2P系统 的主要目的在于交换文件,而Freenet的目的是共享Internet上的计算机资源,组 建一个不受限制、不受审查的信息发布和获取的平台。虽然Freenet拥有前卫的 思想和高超的技术,但由于其使用的复杂和过于理想的自由主义理念,Freenet在 大多数国家被严格管制。 Gnutella问此后不久还出现了新的无结构P2P应用系统KaZaA,但与短命的 Gnutella不同,KaZaA从开始到现在,其用户群不断扩大,号称拥有超过300万的 平均在线用户,KaZaA网站上的统计数据称:截至2007年3月,KaZaA软件已被 下载超过3.8亿次,毫不逊色于当年的Napster。.KaZaA基于著名的FastTrack 协议,该协议是与Gnutella并列的典型的无结构P2P协议,其最大的改进在于引 入“超结点”(SuperNode),从而第一个有效地开发了P2P网络中的结点异构性(即 结点之间在能力上的差异)。基于FastTrack协议的应用还有KaZaA的类似体 KaZaA-Lite,以及Grokster、iMesh等。% !"#$)%&#’()*+ +H,,DnÒÌZHêüäO =!=PQ%´!#N#Oª&"ÆVÒ%q,l q=!=,]Z²},]É|#0¹÷øÉ|,\]%´Fª&"hi =!=RS ,#Â#®#fô#®#ë}P%´G#T#Uª&")¨·´ =!= ,3h^f =!=,«:%´Eª&$¡[7ÅìØ,
.$’’’åà,Q"C =!= ,"öH5ì"M,dW9‘: O$ !"$ #$#$%&’()* !""#$%)!’’’!$(((&"’()*"+,-. AEEE9"AU¡,:8/,+>/++1+D-6%´0m,]ö =!=PQÉ| H/&4()*"y · 9 d ¸
F""" ¹ í ¢ ] É$H/&4()* $ ´ 0 O =!= P Q’’’$YE =!=Z²%857*13=!=/*#81()#(’*)&)£2,O@"¼Ûm%)¤ 6=!=×¥,NZ"f36=!=N+,t$wcª¨"H/&4()*P¦p§Ö7 82Qߨ"¨0&©ªwA"yä6«¯9,߬®/¨"!""A9ÿ" b¯, H/&4()*)|©°6$ !"""9N±"´0mæ´ =!=PQ C+’()00/%Kz H’00:$V(ݪ"1$´ åO =!=PQ’’’æ´ =!= Z²%’+4(*’#(’*)3=!=/*#81()#(’*)&,O@$Ê ?-±/¨wc"C+’()00/p«²ÝªEÂ߬78!2©°"Ý$ C+’()00/ âO@,æ´#ý°±E =!=Z²,NZ³b):"! C+’()00/åæÐ p0q´ô,æ´ =!=PQ-.$ 7M C+’()00/©K,cd"ª+¨á#z.#vø,÷#,æ´ =!=PQ’’’ >*))+)(Q2"1 0µ’ûwc,C¶)H/&4()*#C+’()00/¡( =!=²³ ,Ã_,yzaÎm|"!>*))+)(,_,${y.+()*+)(,!"#Ô"
0mwfç®#wf·>,<=-±}Ѹ,W$Ê? >*))+)(Ò¹, NZ}Ó,RS"Ýáz«\],cd}‘zCZ,¨áãC¶">*))+)(y +V¼pº2鬮$ C+’()00/7¨wc,236r,æ´=!=,]²³ I/J/K"ÝMËU, C+’()00/wc"I/J/K µk3y"«]ÉwAe+"»#Ó‘N""¹, îy]É"I/J/K P¦,³!¼Á#)¼W!""T9N±"I/J/K É|Ö2 0mÓ‘NBU½ð"¾w¿\zV9, H/&4()*$I/J/K z÷ø, >/4(<*/#- -."6-.$M C+’()00/^Æ,´ô,æ´ =!=-."«)+,4ÜyzÀ j+Ó´µ,%:’&)*H$3)&" !´0mH-6 =!=PQ,´µ½ö%
´µ/yht,3½&$z >/4(<*/#--.,,], I/J/K ,(ÁZ I/J/K@R1()"ª¦ C*$-4()*#1?)48¶$