P2P的介绍

1,什么是P2P

对等网络(P2P)被美国《财富》杂志称为改变因特网发展的四大新技术之一,甚至被认为是无线宽带互联网的未来技术。

(1)一种思想:分布式

(2)一种工具:

2,P2P的发展历史

 (1).P2P正式步入发展的历史可以追溯到1997年7月,那几乎就是互联网在中国起步的阶段。在一段介绍此时P2P技术的时间表中这样写着:“Hotline Communications is founded, giving consumers software that lets them offer files for download from their own computers.”(1997年7月,Hotline Communications公司成立,并且研制了一种可以使其用户从别人电脑中直接下载东西的软件)

  (2)1998年,美国东北波士顿大学的一年级新生、18岁的肖恩?范宁为了能够解决他的室友的一个问题——如何在网上找到音乐而编写的一个简单的程序,这个程序能够搜索音乐文件并提供检索,把所有的音乐文件地址存放在一个集中的服务器中,这样使用者就能够方便地过滤上百的地址而找到自己需要的MP3文件。到了1999年,令他们没有想到的是,这个叫做Napster的程序成为了人们争相转告的“杀手程序”——它令无数散布在互联网上的音乐爱好者美梦成真,无数人在一夜之内开始使用Napster。在最高峰时Napster网络有8000万的注册用户,这是一个让其他所有网络望尘莫及的数字。这大概可以作为P2P软件成功进入人们生活的一个标志。

  时间表中这样记录着这一段历史:

  January 1999:

  Shawn Fanning, 18, creates the Napster application and service while a freshman at Northeastern University.

  (1999年1月,18岁的美国东北波士顿大学的一年级新生 肖恩·范宁 开始了Napster程序的服务)

  May 1999:

  Napster Inc. is founded.

  (1999年5月,Napster公司宣告成立)

  之所以我们注重开端,是因为这是一个非同意义上的起始,也正是从这天起,P2P开始了它曲折但极富生命力的发展。


NApster:

肖恩对Napster最初的创想来自大学时代一次偶然的寝室聚会,当时他就读于波士顿东北大学,喜好音乐的室友不停向他抱怨互联网上低效的MP3音乐链接。这一下子触动了肖恩,他在朦胧之中想出了P2P点对点音乐交换服务的原理,“人们的电脑硬盘上有很多音乐资料,而网络可以创造机会让喜欢音乐的人相互交流。”

  除了一些Unix服务器源码和基础的Windows编程,肖恩几乎什么都不懂。他找来一本Unix的编程教程,在大学一二年级放弃了自己的专业课程,挤出时间刻苦攻读编程语言。凭着一股韧劲和坚持,一年之后Napster诞生了。

那是2000年1月某一天晚上,肖恩与投资商结束会谈后,驾车与表妹一同返回学校。他满脑子都是Napster的事情。“一旦我决定要全身心投入某件事情,我就会把它做到最完美。”

他们回到学校宿舍后,走神的肖恩停下车,独自一人在校园漫步。围着学校绕行一圈后,他对表妹说他不想继续求学了,然后一人钻进汽车里,开走了。他走的如此匆忙,以致于衣服和书籍都没有带走。

肖恩辍学离开了大学,成了.com大潮中又一个放弃学位的年轻创业者。但他看到P2P服务的原理通过网站和谐地运行,成千上万的人从中得到了满足和愉悦。他下定决心要把Napster的事业进行到底。



•1998年,  美国波士顿大学的新生Shawn Fanning为了能够解决他的室友的一个问题—如何在网上找到音乐而编写的一个简单的程序 ;
•1999年1月, 肖恩.范宁开始了Napster程序的服务;
•1999年5月,与肖恩·帕克一起成立 Napster公司,注册人数曾达8000万;

        •1999年12月,全球五大唱片公司BMG、环球、索尼、华纳和EMI联合起诉Napster,指其涉及侵权;

         •2000年1月,肖恩辍学离开大学,轻轻地他走了,没带走一件衣服和一本书;


•2000年2月, 法院判定Napster败诉;
•2002年6月, Napster宣告破产;
•2003年,   皈依的Napster 2.0和新一代的BT。


详细介绍:http://www.zzbaike.com/wiki/%E8%82%96%E6%81%A9%E8%8C%83%E5%AE%81

(3)Gnutella


•2000年3月,Nullsoft公司
•Justin Frankel & Tom Pepper: Winamp发明人
•GNU+Nutella  
•版权问题à上线一个半小时关闭
•无结构P2P系统代表

•其思想和代码被多出复制、改写、继承


优点:实现简单。采用多播放时很容易实现消息饿分布式传递

健壮性好。犹豫不存在中央索引服务器,就能有效避免"单点失败"问题,具有良好的健壮性。

传播速度快,很快能得到搜索响应。

缺点:容易引起网络风暴,随着网络规模的增加,其发送消息的数量呈指数增长。泛洪机制过于P2P化。



要了解Gnutella网络是怎样工作的,先设想一个大的由用户(称为“节点”)组成的环,每个节点都有Gnutella客户端软件运行。当初始启动时,客户端软件必须进行自举(Bootstrapping)并找到至少一个其它节点,有多种不同的方法可以达到这一功能,包括软件内置的一组正在工作的已经存在的地址列表,Web缓存的已知节点更新(称为 GWebCaches), UDP服务器缓存以及IRC。一旦连接上,客户端就会请求一张活动地址列表。

当用户想要进行搜索时,客户向每一个活动联接节点发送请求。在历史上(协议0.4版本),一个客户的活动联接节点数十分小(大约是5),所以每一个收到请求的联接节点都会再向其自身的所有联接节点转发该条请求,如此继续下去,直到该请求数据包在网络中被转发的“跳数”超过一个预先设定的数值(最大为7)。

(4)kazaa

不像文件共享程序Napster,Napster使用的是一种中央服务器来 索引文件 ,Kazaa用户直接从彼此的硬盘驱动器上 共享文件 。计算机用户可以在Kazaa设置的时候决定他们电脑上的那些文件可以被共享。在Kazaa网络上,如果一台计算机配置成只下载文件,而不把自己的文件和别人共享,那么这台计算机叫做一个节点(node)。如果这台计算机还能把自己的文件和别人共享,那么它就叫做一个超节点(supernode)。因为超节点间的 数据传送 是加密的,所以如果某人想发现谁在使用Kazaa网络以及什么文件正在被共享是很困难的。


(5)BT 


到了2000年,P2P技术的发展就得使用月甚至日来记载了。直到现在使用P2P技术的软件比比皆是,人们也在不知不觉中感受到了P2P作为高科技发展载体的快乐。平常我们使用的QQ 、MSN就不提了,其他软件更是铺天盖地,让人目不暇接。简单罗列一下,以飨读者。


软件名称 简介
eMule eMule 是以 eDonkey2000 网络为基础的新型 P2P 文件分享工具。
OPENEXT 一款P2P软件。通过它,Internet用户之间可以直接建立点对点的连接。
迅雷Thunder “光速般”的智能下载软件——迅雷(thunder2.2.0)。迅雷它拥有比目前用户常用的下载软件快7—10倍的下载速度。
易载ezpeer 易载ezPeer简体中文版,免费注册使用!ezPeer 是一个革命性的P2P(点对点)文件共享软件。
Kuro M3 Kuro-全球第一款全中文界面的火爆MP3超强抓歌软件!
酷狗(KuGoo) “KuGoo”是酷狗的简称,是基于中文平台专业的P2P音乐及文件传输软件。通过KuGoo,用户可以方便、快捷、安全地实现国内最大的音乐搜索查找。
APIA APIA 是一个正在发展中的 P2P 网络系统,如同目前熟知的 eDonkey、Gnutella 与 Kazaa 等软件。
iMesh 能够让你设定分享文件的类型,音乐、影片或其他文件;也能够让你搜寻并且下载你想要的文件。
BearShare BearShare 是一个非常好的文件分享软件,它让你、你的朋友、在世界上的每一个人都可以分享文件。


3,P2P的特点分析—需面临问题及解决之道



•版权问题

国外Napster、Gnutella,国内Verycd、迅雷都遇到这样的问题.


--解决之道: 视频播放应用领域的广告收入买版权的方案.


•吞噬网络带宽(从全球来看,晚上时段的网络带宽有95%被P2P占据

早期Bt应用软件遭到ISP的封堵.


---解决之道: P4P标准(Proactive network Provider Participation for P2P

(传统的P2P方式下数据节点和传输是随机的,也就是说这种传输方式可能占据任意一个网络节点或者出口的带宽。而P4P则是智能选取数据交换对象,更多的通过智能运算选择同一路由器或者地域性网络来进行数据交换,最大程度上解决大型节点和网络出口负载,同样通过智能选择数据交换对象也能大大提高数据传输能力。举例来看。西工大的用户就可以优先和本校的用户来实现文件片段的交换,再扩展至较远的地区,有十分的必要时,才会出国进行文件片段交换。当然,P4P的运行机制,要远远超过“同城交换”的概念,它还会根据用户的上行、下载带宽进行综合判断,以进行最有效选择,最大化整体交换的效率。

值得一提的是,P4P的开山鼻祖是一位工作在耶鲁大学中国人,谢海永博士。谢博士系美国分布式计算工业联盟(DCIA)和P4P工作组的首席研究员,提出并完成了P4P理论和系统设计。

  这项中国人主导的发明,在商业测试中有出色表现。根据Verizon的反馈,使用P4P技术,P2P用户平均下载速度提高60%,光纤到户用户提高205%~665 %。此外,运营商内部 数据传送 距离减少了84%。用户有58%的数据是来自同城,较传统P2P的6.3%比例有了近10倍提升。
)


•安全问题:慈善病毒 ?
    P2P软件对源代码的加密不可靠
  很多P2P软件对源代码的加密并不可靠,很容易就会被反向汇编得出源代码,这些源代码最终像开放源代码软件一样在网上随处可得。这一方面会有利于人们针对不同的操作系统平台和功能需求重新编译这些程序。另一方面,一些居心不良的黑客也能借机篡改软件源代码,为将来的不义之举留下方便之门。可以想象,这些系统隐患将来会象瘟疫一样在黑客组织里扩散传播,成为P2P软件的附骨之蛆。如果事情发展到这步田地,纵使P2P软件魅力无穷,也只能接受"慈善病毒"的称呼了。 



•管理困难( P2P网络的精髓在于其"乌托邦"式的管理方式)

相对于C/S , P2P:传输内容不易控制,垃圾信息,黄色信息另外,Peer用户用户认证困难

--解决之道:管理的P2P应用,如Skype.协同软件


•技术标准的定制

P2P技术各向发展,开发资源统一合力,标准迟迟未能确定


--解决之道: Intel的P2P网络分层协议,  Sun的jxta 

谁是技术盟主,期待统一认可的标准.

4,P2P工作原理







9,对P2P的误会:


很多人认为使用P2P软件会对硬盘造成损坏,实则不然,http://bbs.360.cn/3456111/14437400.html

现在我们使用的硬盘采用的都是IBM发明的“温彻思特”硬盘技术,所以又叫温彻思特硬盘,它的特点是:
1、磁头、盘片及运动机构密封。
2、固定并高速旋转的磁盘片表面平整光滑。
3、磁头沿盘片径向移动。
4、磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。

硬盘磁头不是在盘片表面划着“走”的,硬盘是非接触读写的。
硬盘启动后,靠盘片高速旋转形成的空气气流将硬盘磁头托起到距盘片0.2~0.5微米高的位置,不与盘面接触造成磨损,又能可靠的读取数据。
在硬盘断电后,磁头会和盘片接触,这时磁头会降落到盘片上一个专门的磁头降落区域,不会影响数据区。

原理说到这里,大家都明白了吧? 
首先,磁头和数据区是不会有接触的,所以不存在磨损的问题。 
其次,一开机硬盘就处于旋转状态,主轴电机的旋转可以达到4500或者7200转每分钟,这和你是否使用FLASHGET或者ED都没有关系,只要一通电,它们就在转.它们的磨损也和软件无关。 
再次,磁头是由寻道电机控制的,它的运动,是左右来回移动的,而且幅度很小,从盘片的最内层(着陆区)启动,慢慢移动到最外层,再慢慢移动回来,一个磁道再到另一个磁道来寻找数据。不会有什么大规模跳跃的(又不是青蛙)。所以它的磨损也是可以忽略不记的。 

五、 硬盘的读写是以柱面的扇区为单位的。柱面也就是整个盘体中所有磁面的半径相同的同心磁道,而把每个磁道划分为若干个区就是所谓的扇区了。硬盘的写操作,是 先写满一个扇区,再写同一柱面的下一个扇区的,在一个柱面完全写满前,磁头是不会移动到别的磁道上的。所以文件在硬盘上的存储,并不是像一般人的认为,是 连续存放在一起的(从使用者来看是一起,但是从操作系统底层来看,其存放不是连续的)。所以FLASHGET或者ED开了再多的线程,磁头的寻道一般都不 会比你一边玩游戏一边听歌大。当然,这种情况只是单纯的下载或者上传而已,但是其实在这个过程中,谁能保证自己不会启动其它需要读写硬盘的软件?可能很多 人都喜欢一边下载一边玩游戏或者听歌吧?更不用说WINDOWS本身就需要频繁读写虚拟内存文件了。所以,用FG下载也好,ED也好,对硬盘的折磨和平时 相比不会太厉害的。 
六、再说说FLASHGET为什么开太多线程会不好和ED为什么硬盘读写频繁。首先,线程一多,cpu的占用率就高, 换页动作也就频繁,从而虚拟内存读写频繁,至于为什么,学过操作系统原理的应该都知道,我这里就不说了。ED呢?同时从几个人那里下载一个文件,还有几个 人同时在下载你的文件,这和FG开多线程是类似的。所以硬盘灯猛闪。但是,现在的硬盘是有缓存的,数据不是马上就写到硬盘上,而是先存放在缓存里面,,然 后到一定量了再一次性写入硬盘。在FG里面再怎么设置都好,其实是先写到缓存里面的。但是这个过程也是需要CPU干预的,所以设置时间太短,CPU占用率 也高,所以硬盘灯也还是猛闪的,因为虚拟文件在读写。 
七、硬盘读写频繁,磁头臂在寻道伺服电机的驱动下移动频繁,但是对机械来说这点耗损 虽有,其实不大。除非你的硬盘本身就有机械故障比如力臂变形之类的(水货最常见的故障)。真正耗损在于磁头,不断变化的电流会造成它的老化,但是和它的寿 命相比。。。。。应该也是在合理范围内的。除非因为震动,磁头撞击到了盘体。 
八、受高温影响的最严重的是机械的电路,特别是硬盘外面的那块电路板,上面的集成块在高温下会加速老化的。所以IBM的某款玻璃硬盘,虽然有坏道,但是一用某个软件,马上就不见了。再严重点的,换块线路板,也就正常了。就是这个原因。 
总 之,硬盘会因为环境不好和保养不当而影响寿命,但是这绝对不是软件的错。FLASHGET也好,ED也好,FTP也好,它们虽然对硬盘的读写频繁,但是还 不至于比你一般玩游戏一般听歌对硬盘伤害大.说得更加明白的话,它们对硬盘的所谓耗损,其实可以忽略不记.不要因为看见硬盘灯猛闪,就在那里瞎担心.不然 那些提供WEB服务和FTP服务的服务器,它们的硬盘读写之大,可绝非平常玩游戏,下软件的硬盘可比的。 

转载于:https://my.oschina.net/durong/blog/86905

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值