P2P 技术存在三种结构模式的体系结构,即以Napster 为代表的集中目录式结构、以Gnutella 为代表的纯P2P 网络结构和混合式P2P 网络结构。从 P2P 技术的分代来说,到目前为止的P2P 技术可分为四代:第一代P2P( 中央控制网络体系结构) ,第二代P2P( 分散分布网络体系结构) ,第三代 P2P( 混合网络体系结构) ,第四代P2P( 目前发展中P2P 技术) 。

  1 、第一代P2P( 中央控制网络体系结构—— 集中目录式结构)

  集中目录式结构采用中央服务器管理P2P 各节点,P2P 节点向中央目录服务器 注册关于自身的信息( 名称、地址、资源和元数据) ,但所有内容存贮在各个节点中而非并服务器上,查询节点根据目录服务器中信息的查询以及网络流量和延迟等 信息来选择与定位其它对等点并直接建立连接,而不必经过中央目录服务器进行。集中目录式结构的优点是提高了网络的可管理性,使得对共享资源的查找和更新非 常方便; 缺点是网络的稳定性( 服务器失效则该服务器下的对等节点全部失效) 。

  2 、第二代P2P( 分散分布网络体系结构—— 纯P2P 网络结构)

  纯P2P 网络结构也被称作广播式的P2P 模型,它没有集中的中央目录服务器, 每个用户随机接入网络,并与自己相邻的一组邻居节点通过端到端连接构成一个逻辑覆盖的网络。对等节点之间的内容查询和内容共享都是直接通过相邻节点广播接 力传递,同时每个节点还会记录搜索轨迹,以防止搜索环路的产生。纯P2P 网络结构解决了网络结构中心化的问题,扩展性和容错性较好。由于没有一个对等节点 知道整个网络的结构,网络中的搜索算法以泛洪的方式进行,控制信息的泛滥消耗了大量带宽并很快造成网络拥塞甚至网络的不稳定,从而导致整个网络的可用性较 差,另外这类系统更容易受到垃圾信息,甚至是病毒的恶意攻击。

  3 、第三代P2P( 混合网络体系结构—— 混合式网络结构)

  混合式网络结构综合了纯P2P 去中心化和集中式P2P 快速查找的优势。按节点 能力不同( 计算能力、内存大小、连接带宽、网络滞留时间等) 区分为普通节点和搜索节点两类。搜索节点与其临近的若干普通节点之间构成一个自治的簇,簇内采 用基于集中目录式的P2P 模式,而整个P2P 网络中各个不同的簇之间再通过纯 P2P 的模式将搜索节点相连起来。可以在各个搜索节点之间再次选取性能最优的节点,或者另外引入一新的性能最优的节点作为索引节点来保存整个网络中可以利 用的搜索节点信息,并且负责维护整个网络的结构。由于普通节点的文件搜索先在本地所属的簇内进行,只有查询结果不充分的时候,再通过搜索节点之间进行有限 的泛洪。这样就极为有效地消除纯P2P 结构中使用泛洪算法带来的网络拥塞、搜索迟缓等不利影响。同时,由于每个簇中的搜索节点监控着所有普通节点的行为, 能确保一些恶意的攻击行为能在网络局部得到控制,在一定程度上提高整个网络的负载平衡。

  4 、第四代P2P( 发展中的P2P 技术)

  应该说第四代P2P 并没有形成真正的代,而是在原有技术的基础上作了改进,提出和应用了一些新技术措施。典型的有:

  (1) 动态口选择之一。目前的P2P 应用一般使用固定的端口,但是一些公司已 经开始引入协议可以动态选择传输口,一般说口的数目在1024~4000 之间。甚至P2P 流可以用原来用于HTTP(SMTP) 的口80(25) 来传输以 便隐藏。这将使得识别跨运营商网络的P2P 流,掌握其流量变得更困难。

  (2) 双向下载。eD 和BT 等公司进一步发展引入双向流下载。该项技术可以多路并行下载和上载一个文件和/ 或多路并行下载一个文件的一部分。而目前传统的体系结构要求目标在完全下载后才能开始上载。这将大大加快文件分发速度。

  (3) 智能结点弹性重叠网络。智能结点弹性重叠网络是系统应用P2P 技术来调度已有的IP 承载网资源的新技术,在路由器网络层上设置智能结点用各种链路对等连接,构成网络应用层的弹性重叠网。可以在保持互联网分布自治体系结构前提下、改善网络的安全性、QoS 和管理性。智能结点可以在路由器之间交换数 据,能够对数据分类( 分辩病毒、垃圾邮件) 保证安全。通过多个几何上分布的结点观察互联网,共享信息可以了解互联网蠕虫感染范围和性质。提供高性能、可扩 张、位置无关消息选路,以确定最近的本地资源位置。改进内容分发。使用智能结点探测互联网路径踪迹并且送回关于踪迹的数据; 解决目前互联网跨自治区路径选 择方面存在的问题。实现QoS 选路, 减少丢包和时延,快速自动恢复等。

转载于:https://my.oschina.net/abcijkxyz/blog/720884

P2P技术体系结构与分类相关推荐

  1. 【分布计算环境笔记】10 SOA、网格计算、云计算与P2P技术

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.面向服务的体系结构SOA 1)定义:Service-Oriented Architecture,一种应用的体 ...

  2. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)

    这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值. <P2P技术详解>系列文章 ➊ 本 ...

  3. 015. P2P技术详解(一):NAT详解——详细原理、P2P简介

    http://www.52im.net/thread-50-1-1.html 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层 ...

  4. java p2p技术内幕.pdf_JavaP2P技术内幕 PDF

    资源名称:JavaP2P技术内幕 PDF 第一部分 P2P简介 第1章 P2P的基本概念 3 1.1 P2P发展简史 3 1.2 P2P应用程序的用武之地 5 1.3 采用P2P的目的 5 1.3.1 ...

  5. P2P知识(1)--P2P技术与信息安全

    P2P技术与信息安全 P2P简介 P2P(Peer-to-Peer,即对等网络)是近年来广受IT业界关注的一个概念.由于广大的网络终端节点(普通用户拥有的节点,即通常意义上的 终端设备)的计算和存储能 ...

  6. 陌陌移动端直播P2P技术

    Photo by Mídia from Pexels 直播业务的主要成本就表现在于带宽上,尤其是在用户要求日益提高的未来,带宽带来的成本问题会越来越大.本文来自陌陌流媒体高级研发工程师白松灵在Live ...

  7. 云计算时代的P2P技术

    标签:云存储 休闲 云计算 MeshVault 职场 来源:互联网周刊 作者:孙建昆 云计算现在已经说不上是什么新的技术了.而基础云服务高昂的成本和人们对于云安全的种种焦虑成为云计算发展的瓶颈之一.鉴 ...

  8. Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察

    ML岗位面试:10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法.回归算法.聚类算法等细节考察 Interview:算法岗位 ...

  9. Crawler:基于Crawler和P2P技术实现机器人智能在线下载

    Crawler:基于Crawler和P2P技术实现机器人智能在线下载 目录 实现功能 设计界面 操作步骤 实现功能 设计界面如下,输入你想要获取资料(包括图片.音乐.视频.大电影等)的网址,在线机器人 ...

  10. P2P技术如何拯救一家直播网站

    众所周知运维成本是直播网站最大的成本组成,运维成本则主要体现在带宽,而伴随主播与用户对视频清晰度以及连麦的需求不断提升,直播带宽也在与日俱增.本文整理自学霸君音视频技术负责人袁荣喜在LiveVideo ...

最新文章

  1. 承接iPhone,iPad开发外包(长期承接IPhone,IPad项目外包)
  2. java语言修饰符$_Java语言中的修饰符
  3. Caffe学习系列(9):运行caffe自带的两个简单例子
  4. copyof java_死磕 java集合之CopyOnWriteArrayList源码分析
  5. mysql8.0.20忘记密码_mysql8.0.19忘记密码的完美解决方法
  6. Qt学习笔记之国际化
  7. 从0开始搭建ELK及采集日志的简单应用
  8. 阿里巴巴Python工程师面试题之一:单引号,双引号,三引号的区别
  9. linux tomcat连接mysql步骤_Linux安装JDK 、TOMCAT 、MYSQL 步骤
  10. html生成word附带图片_生成词云的几种方式对比
  11. java验证码-汉字验证码
  12. 安装卡主_吸顶灯怎么安装 吸顶灯安装方法【技巧】
  13. 智能语言-中科院分词系统ICTCLAS(NLPIR)
  14. 楪祈机器人_饥荒联机版罪恶王冠楪祈MOD下载_饥荒楪祈人物MOD下载_玩游戏网
  15. vs2010下配置HPSocket教程,详细截图附入门demo源码
  16. CAD直线和平面投影
  17. es提示 MaxNewSize (1048576k) is equal to or greater than the entire heap (1048576k). A new max genera
  18. 支付宝支付(2) 电脑网站支付(SpringBoot+沙箱环境+Alipay Easy SDK)
  19. Scala语言第一章
  20. python多光谱遥感数据处理、图像分类、定量评估及机器学习方法

热门文章

  1. java 10的 6次方_【Java】 剑指offer(15) 数值的整数次方
  2. 知识图谱构建流程及算法
  3. 激光雷达点云数据处理
  4. php mysql 简单聊天室_PHP实现最简单的聊天室应用
  5. canfd收不到数据_CAN FD网络的通信距离问题分析
  6. win10 ie浏览器安装Flash Player Debugger解决方案
  7. android显示emoji,android兼容emoji显示以及检测是否支持emoji
  8. Minio纠删码与存储级别
  9. 遥感原理与应用【Ⅱ】
  10. ubuntu设置成中文详细贴图教程