P2P技术简单讲解

上一篇 / 下一篇  2007-08-18 03:53:53 / 个人分类:其它各类

查看( 221 ) / 评论( 0 )
咦....咦咦....咦...??? 之前看到某人在问关于P2P是什么的问题, 虽然又是属于那种懒人想抄近路来获取知识的, 累死回答的人也不偿命的问题, 我还是坐那里打了半天赶出这篇短文来简单回答... 谁知道等发帖的时候居然就告诉我主题不存在了. 幸亏我有发帖之前简单复制保存的习惯, 没有把打了两个小时左右的精神产物就这么丢了. 找不到那个主题, 又不想白白浪费了花了那么多时间的结果, 所以干脆自己开个主题发出来. 各位愿意看的就请浏览一下, 多谢捧场. 也请参考我文章末尾写的劝戒, 以后这类问题请自己努力自习, 千万不要为了自己偷懒而给别人增加麻烦哦.

话说回来我也是够有病的, 熬了一夜到中午都不睡, 正想下了却看到这种问题, 于是居然就坐在那里打了半天回答.... 没办法, 谁让我喜欢上这个论坛了呢, 看到有人提出求助式的问题, 自己能解答就无法抗拒. 本来其实是几年都没有泡论坛的人了呢, 偶是不是中翼梦之毒甚深了...





以下是非常不专业的非技术性说明 (大部分详细的技术性细节我都简略带过, 一方面是想都解释就要求读者有大量的专业知识, 另一方面是有些技术细节我也不是很清楚, 有些是压根没研究过, 有些是记不清楚了.)

P2P, 是英文"peer to peer"的简写形式, 中文里就叫"点对点"技术. 互联网上每一个联网的电脑都形成网络上一个连接点, 作为信息传输和接收的一个桥梁及处理站点. 根据不同的电脑的信息处理能力(配置等等条件), 会分为主要接收少量数据信息的客户端, 以及处理大量数据信息, 主要负责传送给其它电脑的服务器. 在这种客户端与服务器的网络结构中, 数据都是集中在作为服务器上的中央处理器上的. 例如FTP就是这样一种传统的网络结构, 要分享的资源都是存储在一个FTP的服务器上, 而各个私人的下载者即客户端, 想要下载到资源的时候就必须请求服务器, 由服务器负责处理和传送资源给想下载的人. 这样由于服务器的带宽和存储容量是有限的, 所以FTP服务器一次能输送资源的用户就有限, 越多人下载, 也就会越慢.

而P2P则是没有客户端和服务器之分的, 它的设计结构是充分利用网络中的各个联网的个人用户的电脑所形成的一个个平等级别的连接点, 将数据平等分散于每个连接的电脑上, 使每一个连接的电脑同时充当客户端和服务器, 以达到分享和充分利用大家的整体资源的效果. "peer", 在英文中是"同辈"的意思, 所以"peer to peer", 即"同辈 对 同辈", 也就是平等对平等的连接方式. 这样每一个下载的电脑, 同时又可以上传给其他用户, 只要能够进行无私地共享, 自然也就可以使一个资源越多人同时连接就速度越快. 当然根据P2P不同类型的网络, 这其中还有一些限制, 比如多少个电脑有某一个文件的完整版本, 等等. BT, eMule(电骡, 实际还是使用电驴的网络), 以及一些其它曾经流行过的P2P软件, 都是利用这样一种设计理念的网络来进行资源共享的.


以下原本是劝戒一开始提问的那个人的话, 保留这里, 还请各位坛友也看看. 不是不想让人提问, 只是要看是那种具体的, 只能通过提问来回答的问题, 还是那种泛泛的, 包容范围巨大, 应该自己去下功夫学习研究的知识.
写了这些, 希望可以帮助你对P2P有一个初步的认识了. 我既不能保证自己写得完全准确, 更无法进行很深入的讲解, 所以希望楼主还是善用互联网这个伟大的, 几乎无穷的知识宝库, 对于这些知识的了解, 都可以使用搜索引擎轻易地找到很多讲解, 比这样在一个非技术性的论坛里询问基础知识要来得实际得多. 因为往往你如果没有一定的相关知识, 别人就算要跟你讲都很难, 而假如有了知识, 也就不会问这种很基础的涵盖范围很广泛的知识问题, 完全可以自己去寻找相关的资料, 自己研究了. 无论怎样, 你这样都等于是在要求别人给你讲课, 试想要别人把一些足以装进上百页的书本或者需要老师靠很多堂课来讲解的知识给你全部打在论坛里, 那有多么不实际.

[ 本帖最后由 Starblaze 于 2007-8-18 15:52 编辑 ]

TAG:

我来说两句

(可选)

关于作者