比特派官网最新APP|对等网络

作者: 比特派官网最新APP
2024-03-07 23:47:40

对等网络(网络种类)_百度百科

(网络种类)_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心对等网络是一个多义词,请在下列义项上选择浏览(共4个义项)展开添加义项对等网络播报讨论上传视频网络种类收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。“Peer”在英语里有“对等者、伙伴、对端”的意义。因此,从字面上,P2P(Peer-to-peer)可以理解为对等计算或对等网络。国内一些媒体将P2P翻译成“点对点”或者“端对端”,学术界则统一称为对等网络(Peer-to-peer networking)或对等计算(Peer-to-peer computing),其可以定义为:网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。 [1]在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。 [1]中文名对等网络外文名Peer to Peer别    名工作组简    称P2P类    别网络目录1网络特点▪非中心化▪可扩展性▪健壮性▪高性价比▪隐私保护▪负载均衡2优势与不足▪优势▪不足3主要模式▪集中目录模式▪非集中目录模式4鉴别方法5组网步骤6软件类型7技术标准▪国际▪国内8应用研究▪P2P分布式存储系统▪P2P计算能力的共享9发展趋势网络特点播报编辑对等网络是一种网络结构的思想。它与目前网络中占据主导地位的客户端/服务器(Client/Server)结构(也就是WWW所采用的结构方式)的一个本质区别是,整个网络结构中不存在中心节点(或中心服务器)。在P2P结构中,每一个节点(peer)大都同时具有信息消费者、信息提供者和信息通讯等三方面的功能。从计算模式上来说,P2P打破了传统的Client/Server (C/S)模式,在网络中的每个节点的地位都是对等的。每个节点既充当服务器,为其他节点提供服务,同时也享用其他节点提供的服务。 [1]简单的说,P2P就是直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。 [1]P2P另一个重要特点是改变互联网现在的以太网站为中心的状态、重返“非中心化”,并把权力交还给用户。 [1]对等网络是对分布式概念的成功拓展,它将传统方式下的服务器负担分配到网络中的每一节点上,每一节点都将承担有限的存储与计算任务,加入到网络中的节点越多,节点贡献的资源也就越多,其服务质量也就越高。 [1]对等网络可运用存在于 Internet 边缘的相对强大的计算机(个人计算机),执行较基于客户端的计算任务更高级的任务。现代的PC具有速度极快的处理器、海量内存以及超大的硬盘,而在执行常规计算任务(比如:浏览电子邮件和 Web)时,无法完全发挥这些设备的潜力。新式PC很容易就能同时充当许多类型的应用程序的客户端和服务器(对等方)。 [1]P2P网络技术的特点体现在以下几个方面: [1]非中心化网络中的资源和服务分散在所有节点上,信息的传输和服务的实现都直接在节点之间进行,可以无需中间环节和服务器的介入,避免了可能的瓶颈。P2P的非中心化基本特点,带来了其在可扩展性、健壮性等方面的优势。 [1]可扩展性在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能比较容易地满足用户的需要。理论上其可扩展性几乎可以认为是无限的。例如:在传统的通过FTP的文件下载方式中,当下载用户增加之后,下载速度会变得越来越慢,然而P2P网络正好相反,加入的用户越多,P2P网络中提供的资源就越多,下载的速度反而越快。 [1]健壮性P2P架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之间进行的,部分节点或网络遭到破坏对其它部分的影响很小。P2P网络一般在部分节点失效时能够自动调整整体拓扑,保持其它节点的连通性。P2P网络通常都是以自组织的方式建立起来的,并允许节点自由地加入和离开。 [1]高性价比性能优势是P2P被广泛关注的一个重要原因。随着硬件技术的发展,个人计算机的计算和存储能力以及网络带宽等性能依照摩尔定理高速增长。采用P2P架构可以有效地利用互联网中散布的大量普通结点,将计算任务或存储资料分布到所有节点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。目前,P2P在这方面的应用多在学术研究方面,一旦技术成熟,能够在工业领域推广,则可以为许多企业节省购买大型服务器的成本。 [1]隐私保护在P2P网络中,由于信息的传输分散在各节点之间进行而无需经过某个集中环节,用户的隐私信息被窃听和泄漏的可能性大大缩小。此外,目前解决Internet隐私问题主要采用中继转发的技术方法,从而将通信的参与者隐藏在众多的网络实体之中。在传统的一些匿名通信系统中,实现这一机制依赖于某些中继服务器节点。而在P2P中,所有参与者都可以提供中继转发的功能,因而大大提高了匿名通讯的灵活性和可靠性,能够为用户提供更好的隐私保护。 [1]负载均衡P2P网络环境下由于每个节点既是服务器又是客户机,减少了对传统C/S结构服务器计算能力、存储能力的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。 [1]由于对等网络不需要专门的服务器来做网络支持,也不需要其他的组件来提高网络的性能,因而组网成本较低,适用于人员少、组网简单的场景,故常用于网络较小的中小型企业或家庭中。 [1]优势与不足播报编辑优势与客户端/服务器网络相比,对等网络具有下列优势:1、可在网络的中央及边缘区域共享内容和资源。在客户端/服务器网络中,通常只能在网络的中央区域共享内容和资源。 [2]2、由对等方组成的网络易于扩展,而且比单台服务器更加可靠。单台服务器会受制于单点故障,或者会在网络使用率偏高时,形为瓶颈。 [2]3、由对等方组成的网络可共享处理器,整合计算资源以执行分布式计算任务,而不只是单纯依赖一台计算机,如一台超级计算机。 [2]4、用户可直接访问对等计算机上的共享资源。网络中的对等方可直接在本地存储器上共享文件,而不必在中央服务器上进行共享。 [2]不足1、影响用户计算机的性能对等网络中的计算机需要同时承担服务器与工作站两方面的任务,这就使原先的单用户计算机被当作多用户计算机来使用。在进行大批量的数据交换时,网络的性能会受到较大的影响。 [2]2、网络安全性较差在对等网络中,资源不是被集中存放在某些计算机中,而是分散地位于整个网络之中,被若干用户所管理着,无法保证所有的用户都可以保护好各自的资源。另外对等网络中用户账号与密码的管理也是个重要问题,一个用户要记忆多套账号与密码才可以访问不同计算机中的资源。 [2]3、备份、恢复资源困难对等网络中的资源较为分散,对所有计算机中的资源进行备份与恢复都是较为复杂的。由于上述特点,对等网络适用于用户少、规模小及安全性能要求较低的场合。 [2]主要模式播报编辑P2P网络主要基于两种最基本的模式,即集中目录模式和非集中目录模式。 [3]集中目录模式集中目录式的P2P模式也称为结构化的P2P模式。在这种模式中,通过设置一个中心服务器来负责记录和管理所有结点的共享信息资源。每个对等结点通过查询该服务器来了解对等网络中哪一个结点拥有自己所需要的共享信息资源,查找到以后,获取其主机地址,然后进一步向该主机请求自己所需要的信息资源,最后由该主机将其共享信息复制并发送给请求的主机集中目录式P2P网络。 [3]非集中目录模式非集中目录的P2P模式也称为纯P2P模式。在非集中式的P2P模式中,对等网络不需要设置一个中心服务器来负责记录和管理所有结点的共享信息资源。任何一个结点要获取某个共享信息资源都是首先询问其相邻结点是否有该资源,如果某个相邻结点没有,则进一步向它的相邻结点询问(询问报文中必须包括初始请求结点的地址),直到具有该信息资源的结点接收到询问请求,那么就由这个结点向最初的请求结点进行肯定应答(同时指明自己的地址)。最后,由初始请求结点向这个结点提出资源请求,这个结点就将其共享信息复制并发送给初始请求结点。 [3]鉴别方法播报编辑title当前的通信模式还有Client/Server、Browser/Server和Slave/Master等。例如,企业局域网Intranet和Internet都是以Client/Server和Browser/Server为模式,而早期的主机系统则采用Slave/Master模式。这些模式的特点是:它们都是以应用为核心的,在网络中必须有应用服务器,用户的请求必须通过应用服务器完成,用户之间的通信也要经过服务器。而在对等网络中,用户之间可以直接通信、共享资源、协同工作。 [3]组网步骤播报编辑1、确定网络的拓扑结构。 [4]2、选择合适的传输介质。 [4]3、根据传输介质的类型、网络的运行速度、网络的覆盖范围等选择网络连接设备。 [4]4、硬件连接。 [4]5、网络软件的安装、配置。 [4]6、设置资源共享。 [4]软件类型播报编辑目前,P2P网络计算技术正不断应用到军事、商业、政务、电信、通讯等领域。根据具体应用不同,可以把P2P应用软件大致分为以下这些类型: [1]1、文件内容共享和下载,例如Napster、Gnutella、eDonkey、eMule、Maze、BT等,用户可以直接从任意一台安装同类软件的PC上下载或上传文件,并检索、复制共享的文件。 [1]2、计算能力和存储共享,例如SETI@home、Avaki、Popular Power、Netbatch、Farsite等,可用于在网络上将存储对象分散存储,或利用其空闲时间进行协同计算。 [1]对等网络3、基于P2P技术的协同处理与服务共享平台,例如JXTA、Magi、Groove等,可用于企业管理。 [1]4、P2P通讯与信息共享,例如Skype、Crowds、Onion Routing等。 [1]5、基于P2P技术的网络电视和网络游戏,如沸点、PPStream、PPLive、QQLive、SopCast等,当前许多网络游戏也是通过对等网络方式实现的。 [1]技术标准播报编辑近年来,随着Napster、KaZaa、BT、eMule这样的基于P2P技术的文件共享软件在Internet上迅速传播,P2P技术在国际国内都引发了研究的新热潮。 [1]国际目前,国际对等网络尚无统一的标准。2000年8月成立了P2P工作组,成员包括Intel、IBM和HP公司等。发展对等网络的其他主要障碍还有版权问题、网络带宽问题、管理问题和安全问题等。如何连接电话、手机和家电、工业设备等,也是对等网络需要解决的问题。 [1]国内国内企业在P2P的应用领域研究一直与世界同步,开发了众多使用广泛的P2P产品。这些产品主要集中在文件共享与下载,网络流媒体电视等方面。 [1]POCOPOCO 是中国领先的免费电影、音乐、动漫等多媒体分享平台,同时在线人数突破数七十万人, 是中国最大的电影音乐动漫分享平台,是有流量控制力的,无中心服务器的第三代 P2P 资源交换平台。POCO提供多点传输、断点续传等技术,来保障传输过程的高效和稳定。 [1]OP到您想要的音乐、影视、软件、游戏、图片、书籍以及各种文档,随时在线共享文件容量数以亿计“十万影视、百万音乐、千万图片”。OP整合了Internet Explorer、Windows Media Player、RealOne Player和ACDSee ,是国内的网络娱乐内容平台。 [1]PPLivePPLive是一款用于互联网上大规模视频直播的共享软件。它使用网状模型,有效解决了当前网络视频点播服务的带宽和负载有限问题,实现用户越多,播放越流畅的特性,整体服务质量大大提高。 [1]应用研究播报编辑P2P分布式存储系统P2P分布式存储系统(文件共享与下载)是一个用于对等网络的数据存储系统,它可以提供高效率的、鲁棒的和负载平衡的文件存取功能。对于存储系统,用户关心数据的定位、搜索以及路由的效率,安全性也是重要的因素。集中方式在很多情况下不再适用这种大规模数据存储的要求,这就需要一个新的体系来管理系统中的数据。P2P分布式存储系统就是解决这样的问题。这些研究包括全分布式存储系统:Oceanstore,Past和FreeHaven等。其中,基于超级点结构的半分布式P2P应用如KaZaa、Edonkey、Morpheus、Bit Torrent等也属于P2P共享存储的范畴,并且用户数量急剧增加。Oceanstore和Past都提供了一种有效的广域网存储模型。它们的底层都建立了一个代价上限为logN的路由策略。 Past则是面向一个相对简单而紧凑的概念,它采用Pastry提供的路由机制,试图利用网络中闲置的存储节点建立一个更为完善的存储语义。FreeHaven则建立了一个详细的匿名体系,用来防止潜在的恶意攻击。 [1]P2P计算能力的共享加入对等网络的结点除了可以共享存储能力之外,还可以共享CPU处理能力。目前已经有了一些基于对等网络的计算能力共享系统,比如SETI@home。SETI@home是由加州伯克利大学开展的寻找外星生命的研究计划。它使用P2P技术串联所有参与研究计划的闲置的计算机来执行复杂的运算,用来分析行星的无线电讯号,寻找宇宙可能存在其他外星文明的证据,这些电脑每天平均发挥的效能超过了全球造价最高,运算最快的超级电脑。这种计算能力共享系统还可以用于进行基因数据库检索和密码破解等需要大规模计算能力的应用。 [1]发展趋势播报编辑在P2P协同计算方面,国内企业起步较晚。相关产品还不是很多,而国外例如Groove在这方面已经作了大量的工作,开发了相对成熟的产品。随着协同计算概念的兴起,这方面软件的需求呈现急剧增长的趋势,应该是一片广阔的篮海。而且,这类软件往往是面向企业和政府用户,所以相对于免费的P2P文件共享软件来说,有更好的盈利空间。 [1]在P2P的流媒体技术方面,目前,流媒体传输的研究才刚起步不久,还有许多问题需要解决。由于P2P流媒体系统中节点的行为具有Ad-Hoc性质,如何在动态的系统环境下保证流媒体的服务质量,需要结合流媒体对QoS的要求和网络流量分析等方面的知识,研究高效率、低代价的QoS保障机制。可研究的方向包括:服务节点的选择、节点失效时如何保证流媒体服务的连续以及对多个发送端的传输调度等。 [1]基于P2P技术的VoIP产品Skype的巨大成功给P2P开辟了又一个新的领域。相关专家认为,VOIP的发展目前应该是有两条路,一种是传统电信运营商的路线,即在可管理的IP网上建立IMS平台发展 VoIP话音业务。这种网络是封闭的,可管理的。另外一种是基于现有互联网公众公共P2P VoIP网络。它的特点是开放的,任何人可以自由加入和离开网络,具有分布管理和增长能力,任何设备只要支持标准协议都可以使用。传统电信运营商的利益需求和广大用户的需求成为一个矛盾,但是市场的需求和VOIP 的发展趋势是不可改变的。将来具体采用哪条路,还不确定,还要看发展,看竞争情况。或许会有很多的企业大客户、政府机构等对安全性等有特殊的要求,会采用电信运营商建立的VOIP业务,但是对于广大普通用户来说,基于公共互联网的P2P VoIP网络将是大势所趋。 [1]综上所述,P2P技术正处在发展的春天,基于这项技术的杀手级应用将不断涌现,这些技术将极大地改善了整个IT世界的面貌,可以说是互联网技术的又一次新的革命。 [1]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

对等式网络(peer-to-peer:简称P2P)又称点对点的区块链网络 - 知乎

对等式网络(peer-to-peer:简称P2P)又称点对点的区块链网络 - 知乎首发于老豆币谈切换模式写文章登录/注册对等式网络(peer-to-peer:简称P2P)又称点对点的区块链网络良良工作室新视角、新资讯、新睿评是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织或政府带来监控难题。P2P在网络隐私要求高和文件共享领域中,得到了广泛的应用。使用一般型P2P技术的网络系统有比特币、Gnutella,或自由网等。另外,P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。有些网络(如Napster、OpenNAP、IRC @find)包括搜索的一些功能,也使用客户端-服务器结构,而使用P2P结构来实现另外一些功能。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。历史:P2P架构体现了一个网际网路技术的关键概念,这一概念被描述在1969年4月7日第一份RFC文档“RFC 1,主机软件”中。在不用中心索引服务器结构交换多媒体文件的大趋势下,这个概念已经得到广泛普及。分类:根据中央化的程度一般型P2P节点同时作为客户端和服务器端。没有中心服务器。没有中心路由器。如Gnutella。特殊型P2P有一个中心服务器保存节点的信息并对请求这些信息的要求做出响应。节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源。路由终端使用地址,通过被一组索引引用来获取绝对地址。如最原始的Napster。混合型P2P同时含有一般型P2P和特殊型P2P的特点。如Skype。根据网络拓扑结构:结构P2P点对点之间互有链接资讯,彼此形成特定规则拓扑结构。需要请求某资源时,依该拓扑结构规则寻找,若存在则一定找得到。如Chord、YaCy、Kademlia。无结构P2P点对点之间互有链接资讯,彼此形成无规则网状拓扑结构。需要请求某资源节点时,以广播方式寻找,通常会设TTL,即使存在也不一定找得到。如Gnutella。松散结构P2P点对点之间互有链接资讯,彼此形成无规则网状拓扑结构。需要请求某资源时,依现有资讯推测寻找,介于结构P2P和无结构P2P之间。如Freenet。P2P网络的优势:P2P网络的一个重要的目标就是让所有的客户端都能提供资源,包括带宽,存储空间和计算能力。因此,当有节点加入且对系统请求增多,整个系统的容量也增大。这是具有一组固定服务器的Client-Server结构不能实现的,因为在上述这种结构中,客户端的增加意味着所有用户更慢的数据传输。P2P网络的分布特性通过在多节点上复制数据,也增加了防故障的健壮性,并且在一般型P2P网络中,节点不需要依靠一个中心索引服务器来发现数据。在后一种情况下,系统也不会出现单点崩溃。当用P2P来描述Napster 网络时,对等协议被认为是重要的,但是,实际中,Napster 网络获取的成就是对等节点(就像网络的末枝)联合一个中心索引来实现。这可以使它能快速并且高效的定位可用的内容。对等协议只是一种通用的方法来实现这一点。应用:点对点技术有许多应用。共享包含各种格式音频,视频,数据等的文件是非常普遍的,即时数据(如IP电话通信,Anychat音视频开发软件)也可以使用P2P技术来传送。有些网络和通信渠道,像Napster、OpenNAP和IRC@find,一方面使用了主从式架构结构来处理一些任务(如搜索功能),另一方面又同时使用P2P结构来处理其他任务。而有些网络,如Gnutella和Freenet,使用P2P结构来处理所有的任务,有时被认为是真正的P2P网路。尽管Gnutella也使用了目录服务器来方便节点得到其它节点的网络地址。点对点技术亦常应用于加密货币上。比特币的白皮书标题正是“一种点对点式的电子现金交易系统”。点对点网络中每个节点的地位相当,没有任何节点属于中央控制地位,也没有任何节点扮演交易中介的角色;网络中每个节点既是服务端,亦是客户端;节点可以选择随时加入,随时退出;节点可以选择运行所有的功能,也可以选择运行部分的功能;节点越多,整个系统的运算能力越强,数据安全性越高,抗破坏能力越强。 比特币便是采用了这种P2P网络协议,其后的许多加密货币,如以太坊﹑EOS等仍然继续采用。优点:拥有较佳的并行处理能力。运用内存来管理交换资料,大幅度提高性能。不用投资大量金钱在服务器的软、硬件设备。适用于小规模的网路,维护容易。缺点:架构较为复杂,除了要有开发服务端,还要有专用的客户端。用在大规模的网路,资源分享紊乱,管理较难,安全性较低。最后,和大家一起学习真正的区块链,欢迎在评论区与我们一起参与。以上内容部分来自网络,并非原创、仅供参考!发布于 2020-06-07 00:46去中心化对等网络(P2P)区块链(Blockchain)​赞同 3​​1 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录老豆币谈纵横币圈数载,历经几度牛熊,我是老豆,陪你度

什么是对等网络? - Win32 apps | Microsoft Learn

什么是对等网络? - Win32 apps | Microsoft Learn

跳转至主内容

此浏览器不再受支持。

请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。

下载 Microsoft Edge

有关 Internet Explorer 和 Microsoft Edge 的详细信息

目录

退出焦点模式

使用英语阅读

保存

目录

使用英语阅读

保存

打印

Twitter

LinkedIn

Facebook

电子邮件

目录

什么是对等网络?

项目

06/13/2023

5 个参与者

反馈

本文内容

对等网络是一种无服务器网络技术,允许多个网络设备共享资源并直接相互通信。 此技术适用于具有 Service Pack 1 的 Windows XP (SP1) ,以及运行适用于对等基础结构的高级网络包的更高版本的客户端。

对等基础结构是一组网络 API,可帮助你开发使用网络上计算机集体能力的分散式网络应用程序。 例如,对等应用程序可以是协作通信、内容分发技术等。

对等基础结构提供了可靠的网络基础结构,因此你可以专注于开发应用程序,因为基础结构是为你开发的。

对等基础结构包括以下主要组件:

可缩放且安全的对等名称解析

高效的多点通信

分布式数据管理

保护对等标识

保护对等组

可缩放且安全的对等名称解析

PNRP) 命名空间提供程序 API (对等名称解析协议是名称到 IP 的解析协议。 包含所有参与对等的 IPv6 范围或上下文称为 云。 PNRP 允许对等方在云中相互交互。

高效多点通信

对等基础结构包括提供高效多点通信 的图形 API 。 与 PNRP 一样,对等图形允许一组节点进行交互,以 记录的形式相互传递数据。 对等方生成或更新的每个记录都会发送到图形中的所有节点。

分布式数据管理

分布式数据管理会自动存储发送到对等图的所有记录,直到每个记录的指定过期时间。 对等网络可确保对等图中的每个节点都有类似的记录数据库视图。 如果对等图具有与之关联的安全模型,该图将包含以下信息:

谁可以和不能连接到图形

谁可以根据外部定义的条件保护和验证记录

安全对等标识

对等基础结构提供了一个对等 标识管理器 API ,可用于创建、管理和操作对等标识。 对等标识用于定义 PNRP 中安全终结点的名称,可以表示参与对等网络的任何资源,包括安全的对等组和服务。

保护对等组

对等 分组 API 将对等图形、标识管理器和 PNRP API 组合在一起,形成一个统一且方便的解决方案,用于对等网络应用程序开发。 对等分组 API 使用对等标识管理器 API 和自签名证书方案来确保图形基础结构内的安全性。 每个组都可以通过 PNRP 解析和注册,这允许在已注册的对等组中随机对等进行名称解析。 组可以是 PNRP 中的终结点,就像对等方一样。

有关对等基础结构中的 API 的概述,请参阅主题 什么是对等基础结构?。

 

 

反馈

此页面是否有帮助?

提供产品反馈

|

在 Microsoft Q&A 获取帮助

反馈

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

提交和查看相关反馈

此产品

此页面

查看所有页面反馈

其他资源

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024

其他资源

本文内容

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024

p2p对等网络的介绍及特点 - 知乎

p2p对等网络的介绍及特点 - 知乎首发于产品对科技前沿的关注切换模式写文章登录/注册p2p对等网络的介绍及特点产品经理大群​计算机技术与软件专业技术资格证持证人P2P对等网络(Peer-to-Peer Network)是一种分布式网络架构,其中每个参与节点都可以充当客户端和服务器的角色。与传统的客户端-服务器模型不同,P2P网络中的节点可以直接与其他节点通信,共享资源和服务,而无需依赖中央服务器。应用场景P2P对等网络广泛应用于多个场景,包括但不限于以下几个方面:1. 文件共享:P2P网络最著名的应用之一是文件共享,例如BitTorrent协议。用户可以通过P2P网络共享和下载文件,每个参与节点都可以提供和获取文件资源,从而实现高效的分发和共享。2. 实时通信:P2P网络也被用于实时通信应用,如即时通讯和语音/视频通话。参与节点可以直接建立点对点的连接,实现实时的消息传递和媒体交流,减少了传统中心化通信系统的延迟和带宽压力。3. 分布式计算:P2P网络还可以用于分布式计算任务,如分布式存储和计算。参与节点可以共享计算资源和存储空间,协同完成复杂的计算任务,提高计算效率和可靠性。4. 区块链技术:区块链技术中的某些实现也采用了P2P网络的架构。参与节点可以共同维护区块链的分布式账本,实现去中心化的交易验证和数据存储。总之,P2P对等网络提供了一种去中心化的通信和资源共享方式,适用于许多场景,包括文件共享、实时通信、分布式计算和区块链等。非中心化网络中的资源和服务分散在所有节点上,信息的传输和服务的实现都直接在节点之间进行,可以无需中间环节和服务器的介入,避免了可能的瓶颈。P2P的非中心化基本特点,带来了其在可扩展性、健壮性等方面的优势。 可扩展性在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能比较容易地满足用户的需要。理论上其可扩展性几乎可以认为是无限的。例如:在传统的通过FTP的文件下载方式中,当下载用户增加之后,下载速度会变得越来越慢,然而P2P网络正好相反,加入的用户越多,P2P网络中提供的资源就越多,下载的速度反而越快。 [1] 健壮性P2P架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之间进行的,部分节点或网络遭到破坏对其它部分的影响很小。P2P网络一般在部分节点失效时能够自动调整整体拓扑,保持其它节点的连通性。P2P网络通常都是以自组织的方式建立起来的,并允许节点自由地加入和离开。高性价比性能优势是P2P被广泛关注的一个重要原因。随着硬件技术的发展,个人计算机的计算和存储能力以及网络带宽等性能依照摩尔定理高速增长。采用P2P架构可以有效地利用互联网中散布的大量普通结点,将计算任务或存储资料分布到所有节点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。目前,P2P在这方面的应用多在学术研究方面,一旦技术成熟,能够在工业领域推广,则可以为许多企业节省购买大型服务器的成本。 隐私保护在P2P网络中,由于信息的传输分散在各节点之间进行而无需经过某个集中环节,用户的隐私信息被窃听和泄漏的可能性大大缩小。此外,目前解决Internet隐私问题主要采用中继转发的技术方法,从而将通信的参与者隐藏在众多的网络实体之中。在传统的一些匿名通信系统中,实现这一机制依赖于某些中继服务器节点。而在P2P中,所有参与者都可以提供中继转发的功能,因而大大提高了匿名通讯的灵活性和可靠性,能够为用户提供更好的隐私保护。 负载均衡P2P网络环境下由于每个节点既是服务器又是客户机,减少了对传统C/S结构服务器计算能力、存储能力的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。 由于对等网络不需要专门的服务器来做网络支持,也不需要其他的组件来提高网络的性能,因而组网成本较低,适用于人员少、组网简单的场景,故常用于网络较小的中小型企业或家庭中。 编辑于 2023-09-30 17:07・IP 属地广东对等网络(P2P)组网软件架构​赞同 7​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录产品对科技前沿的关注人工智能、人机交互、隐

边缘计算——P2P模型 - 知乎

边缘计算——P2P模型 - 知乎首发于物联网周边切换模式写文章登录/注册边缘计算——P2P模型有人物联网联网找有人,靠谱P2P网络模型定义:对等网络(P2P)是一种新兴的通信模式,也称为对等连接或工作组。对等网络定义每个参与者都可以发起一个通信对话,所有参与者具有同等的能力。在对等网络上的每台计算机具有相同的功能,没有主从之分,没有专用服务器,也没有专用工作站,任何一台计算机既可以作为服务器,又可以作为工作站。P2P网络模型特点:非中心化在所有节点上分散网络资源和网络服务,以实现在节点之间进行信息传输和服务实现,不需要中间服务器的介人,可成功避免可能的数据处理瓶颈。可扩展性在P2P中,随着用户的不断加人、服务需求的不断增加,系统的整体资源和服务能力得以同步扩充和提高。新用户的加人可以提供服务和资源,更好地满足了网络中用户的需求,促进分布式体系的实现。健壮性耐攻击和高容错是P2P架构的两大优点。在通常以自组织方式建立起来的P2P中,结点被允许自由地加入和离开。不同的P2P可以采用不同的拓扑构造方式,并且拓扑结构可根据网络带宽、节点数、负载等变化不断地进行自适应调整和优化。分散在各个节点间完成服务可以大大降低部分节点或网络破坏的影响程度,即便部分节点或网络遭到破坏,对其他部分的影响也很小。高性价比由于互联网中散布大量普通节点,P2P 可以有效地利用这些节点完成计算任务或资料存储。通过利用互联网中闲置的计算能力、存储空间,得以实现高性能计算和海量存储的目的。隐私保护在P2P中,信息的传输并不需要经过某个集中环节而是在各个节点之间进行的,这样大大降低了用户隐私信息被窃听和泄露的可能性。目前,主要采用中继转发的技术方法来解决Internet 隐私问题,即将通信的参与者隐藏在众多的网络实体之中。在传统的匿名通信系统中,必须通过某些中继服务器节点来实现这机制, 而在P2P中,网络上的所有参与节点都可以提供中继转发功能,从而使得匿名通信的灵活性大大提高,能够为用户提供更好的隐私保护。P2P网络模型分类:集中目录式P2P网络模型采用中央目录服务器管理P2P网络各节点,具有中心化的特点,也被称为非纯粹的P2P网络。中央目录服务器只保留索引信息,由对等节点负责保存各自提供服务的全部资料。此外,服务器与对等节点以及对等节点之间都具有交互能力。工作原理:集中目录式P2P网络模型采用星形结构,群组中的对等节点都与中央目录服务器相连,并向其发布分享的文件列表。查询节点可向中央目录服务器发起文件检索请求,得到回复后,查询节点则依据网络流量和延迟等信息选择合适的节点建立直接连接,此时文件交换即可直接在两个对等节点之间进行。此过程中,中央目录服务器负责记录群组所有参加者的信息,以进行适当的管理。优点:1、维护简单2、发现资源率高缺点:1、可靠性和安全性较低2、维护成本高3、存在法律版权和资料浪费问题纯分布式P2P网络模型每个节点既是服务器又是客户端,节点之间通信是完全对等的。每个节点都维护一个邻居列表,节点通过和它的邻居进行交互来完成特定的功能。这种网络结构解决了中心化问题,拓展性和维护性较好。纯分布式P2P网络模式又分为非结构化覆盖网络和结构化覆盖网络。纯P2P非结构化网络模型也被称为广播式P2P模型,对等节点之间的内容查询和内容分享是通过相邻节点广播接力完成的。每个用户随机接入网络,并与自己相邻的一组邻居节点通过端到端连接,构成一个逻辑覆盖的网络。查询节点发出一个查询请求并直接广播到所连接的邻居节点,如果邻居节点不能满足请求,则以同样的广播方式请求各自相连的邻居节点,以此类推。为防止搜索环路的产生,每个节点会记录搜索轨迹。优点:1、完全的分布式使之具有最大的容错性,不会出现单点崩溃现象2、能潜在的获得最多的查询结果缺点:1、整个网络的拓展性较差,随着对等节点的数量增加,网络可能存在过多的查询而发生阻塞2、由于没有中央目录服务器对用户进行管理,因此缺乏较好的集中控制和策略3、查询的有效期和正确性都不能保证4、能力有限的对等节点容易造成系统瓶颈5、网络中对等节点的查找和定位比较复杂,效率低下 纯P2P结构化网络模型 结构化和非结构化模型的根本区别在于每个节点所维护的邻居是否能按照某种全局方式组织起来以利于快速查找。结构化P2P网络模型是一种采用纯分布式的消息传递机制和根据关键字进行查找的定位服务。在结构化网络模型中,节点维护的邻居都是由规律的,P2P网络的拓扑结构是严格受到控制的,信息资源将有规则的组织存放到合适的节点,查询以较少的跳数,路由到负责所查询信息资源的节点上。目前结构化P2P的主流方法是采用散列表(DHT)技术,这也是目前拓展性最好的P2P路由方式之一。它是在非结构化的P2P系统中加入了人为的控制策略,把整个系统的工作重点放在如何有效的查找信息上。优点: 1、由于DHT各节点并不需要维护整个网络的信息,只在节点中存储其邻近的各节点信息,因此较少的路由信息就可以有效的实现到达某个节点 2、取消了泛洪算法,利用分布式散列表进行定位查找,可以有效地减少节点信息的发送数量,从而增强了P2P网络的扩展性 3、出于冗余度以及延时的考虑,大部分DHT总是在节点的虚拟标识与关键字最接近的节点上复制备份冗余信息,这样也避免了单一节点失效的问题 4、使用者匿名,数据传输加密 缺点: 1、维护机制复杂,尤其是节点频繁加入、退出造成的网络波动会极大增加DHT的维护代价 2、仅支持精确关键字匹配查找,无法支持内容/语义等查找 3、结构化P2P网络模型,由于自身算法的限制,不适合超大型的P2P系统集中目录式网络模型有利于网络资源的快速检索,但是其中心化的模式容易遭到直接的攻击。纯P2P模型解决了抗攻击问题,但又缺乏快速搜索和可扩展性。所以出现了分层式P2P网络模型。分层式P2P网络模型在设计和处理能力上进行了优化,根据各节点的处理能力不同(计算能力、内存大小、网络带宽、网络滞留时间等)区分出超级节点和普通节点。在资源共享方面,所有节点地位相同,区别在于,超级节点上存储了其他部分节点的信息,发现算法仅在超级节点之间进行。超级节点再将查询请求转发给普通节点。 优点: 1、按性能对节点进行分类。根据节点能力合理分担负载。 2、各簇相对独立。如果一个簇改变了内部查询机制,这对于其他簇和上层的查询机制是独立的;同理,当一个节点失效,只会对其归属簇有影响 3、提高了查询速度。由于划分簇,每个簇的节点数远远少于总节点数,从而减少路由跳数 4、减少了查询消息传播的数量 缺点: 1、实现上比较困难,需要提供能够有效组织节点间关系的搜索网络发布于 2020-10-21 17:40对等网络(P2P)边缘计算物联网工程​赞同 44​​7 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录物联网周边聊聊都会设计到哪些知识

P2P(Peer to Peer)对等网络_对等网络结构-CSDN博客

>

P2P(Peer to Peer)对等网络_对等网络结构-CSDN博客

P2P(Peer to Peer)对等网络

最新推荐文章于 2023-11-14 13:58:17 发布

NJUdudu

最新推荐文章于 2023-11-14 13:58:17 发布

阅读量3.9w

收藏

80

点赞数

14

分类专栏:

计算机网络

计算机网络

专栏收录该内容

3 篇文章

1 订阅

订阅专栏

P2P(Peer to Peer)对等网络

P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。

优点是:数据的一致性容易控制,系统也容易管理。

缺点是:因为服务器的个数只有一个(即便有多个也非常有限),系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限,可扩展性差。

P2P技术正是为了解决这些问题而提出来的一种对等网络结构。在P2P网络中,每个节点既可以从其他节点得到服务,也可以向其他节点提供服务。这样,庞大的终端资源被利用起来,一举解决了C/S模式中的两个弊端。

P2P应用软件主要包括文件分发软件、语音服务软件、流媒体软件。目前P2P应用种类多、形式多样,没有统一的网络协议标准,其体系结构和组织形式也在不断发展。

对等网络的基本结构

(1)集中式对等网络(Napster、QQ)

集中式对等网络基于中央目录服务器,为网络中各节目提供目录查询服务,传输内容无需再经过中央服务器。这种网络,结构比较简单,中央服务器的负担大大降低。但由于仍存在中央节点,容易形成传输瓶颈,扩展性也比较差,不适合大型网络。但由于目录集中管理,对于小型网络的管理和控制上倒是一种可选择方案。

(2)无结构分布式网络(Gnutella)

无结构分布式网络与集中式的最显著区别在于,它没有中央服务器,所有结点通过与相邻节点间的通信,接入整个网络。在无结构的网络中,节点采用一种查询包的机制来搜索需要的资源。具体的方式为,某节点将包含查询内容的查询包发送到与之相邻的节点,该查询包以扩散的方式在网络中蔓延,由于这样的方式如果不加节制,会造成消息泛滥,因此一般会设置一个适当的生存时间(TTL),在查询的过程中递减,当TTL值为0时,将不再继续发送。

   这种无结构的方式,组织方式比较松散,节点的加入与离开比较自由,当查询热门内容时,很容易就能找到,但如果需求的内容比较冷门,较小的TTL不容易找到,而较大的TTL值又容易引起较大的查询流量,尤其当网络范围扩展到一定规模时,即使限制的TTL值较小,仍然会引起流量的剧增。但当网络中存在一些拥有丰富资源的所谓的类服务器节点时,可显著提高查询的效率。

(3)结构化分布式网络(第三代P2P Pastry、Tapestry、Chord、CAN)

    结构化分布式网络,是近几年基于分布式哈希表(Distributed Hash Table)技术的研究成果。它的基本思想是将网络中所有的资源整理成一张巨大的表,表内包含资源的关键字和所存放结点的地址,然后将这张表分割后分别存储到网络中的每一结点中去。当用户在网络中搜索相应的资源时,它将能发现存储与关键词对应的哈希表内容所存放的结点,在该结点中存储了包含所需资源的结点地址,然后发起搜索的结点根据这些地址信息,与对应结点连接并传输资源。这是一种技术上比较先进的对等网络,它具有高度结构化,高可扩展性,结点的加入与离开比较自由。这种方式适合比较大型的网络。

对等网络经典结构

  (1)DHT结构

    分布式哈希表(DHT)[1]是一种功能强大的工具,它的提出引起了学术界一股研究DHT的热潮。虽然DHT具有各种各样的实现方式,但是具有共同的特征,即都是一个环行拓扑结构,在这个结构里每个节点具有一个唯一的节点标识(ID),节点ID是一个128位的哈希值。每个节点都在路由表里保存了其他前驱、后继节点的ID。如图1(a)所示。通过这些路由信息,可以方便地找到其他节点。这种结构多用于文件共享和作为底层结构用于流媒体传输[2]。

    (2)树形结构

    P2P网络树形结构如图1(b)所示。在这种结构中,所有的节点都被组织在一棵树中,树根只有子节点,树叶只有父节点,其他节点既有子节点也有父节点。信息的流向沿着树枝流动。最初的树形结构多用于P2P流媒体直播[3-4]。

    (3)网状结构

    网状结构如图1(c)所示,又叫无结构。顾名思义,这种结构中,所有的节点无规则地连在一起,没有稳定的关系,没有父子关系。网状结构[5]为P2P提供了最大的容忍性、动态适应性,在流媒体直播和点播应用中取得了极大的成功。当网络变得很大时,常常会引入超级节点的概念,超级节点可以和任何一种以上结构结合起来组成新的结构,如KaZaA[6]。

P2P技术应用

(1)分布式科学计算P2P技术可以使得众多终端的CPU资源联合起来,服务于一个共同的计算。这种计算一般是计算量巨大、数据极多、耗时很长的科学计算。在每次计算过程中,任务(包括逻辑与数据等)被划分成多个片,被分配到参与科学计算的P2P节点机器上。在不影响原有计算机使用的前提下,人们利用分散的CPU资源完成计算任务,并将结果返回给一个或多个服务器,将众多结果进行整合,以得到最终结果。(2)文件共享BitTorrent是一种无结构的网络协议。除了BitTorrent之外,还有不少著名的无结构化的P2P文件共享协议,典型的有Gnutella[8]和KaZaA[6]。(3)流媒体直播(4)流媒体点播(5)IP层语音通信Skype采取类似KaZaA的拓扑结构,在网络中选取一些超级节点。在通信双方直连效果不好时,一些合适的超级节点则担当起其中转节点的角色,为通信双方创建中转连接,并转发相应的语音通信包。

典型P2P应用的机制分析      分析典型的P2P应用机制可以深入了解P2P的原理。本节将对文件分发、流媒体应用、语音服务3个领域中具有代表性的软件机制进行详细的分析。对于这些软件的分析有助于理解P2P技术的原理和把握P2P技术未来发展的趋势。

BitTorrent      BitTorrent软件用户首先从Web服务器上获得下载文件的种子文件,种子文件中包含下载文件名及数据部分的哈希值,还包含一个或者多个的索引(Tracker)服务器地址。它的工作过程如下:客户端向索引服务器发一个超文本传输协议(HTTP)的GET请求,并把它自己的私有信息和下载文件的哈希值放在GET的参数中;索引服务器根据请求的哈希值查找内部的数据字典,随机地返回正在下载该文件的一组节点,客户端连接这些节点,下载需要的文件片段。因此可以将索引服务器的文件下载过程简单地分成两个部分:与索引服务器通信的HTTP,与其他客户端通信并传输数据的协议,我们称为BitTorrent对等协议。BitTorrent软件的工作原理如图4所示。BitTorrent协议也处在不断变化中,可以通过数据报协议(UDP)和DHT的方法获得可用的传输节点信息,而不是仅仅通过原有的HTTP,这种方法使得BitTorrent应用更加灵活,提高BitTorrent用户的下载体验。

eMule      eMule软件基于eDonkey协议改进后的协议,同时兼容eDonkey协议。每个eMule客户端都预先设置好了一个服务器列表和一个本地共享文件列表,客户端通过TCP连接到eMule服务器进行登录,得到想要的文件的信息以及可用的客户端的信息。一个客户端可以从多个其他的EMule客户端下载同一个文件,并从不同的客户端取得不同的数据片段。eMule同时扩展了eDonkey的能力,允许客户端之间互相交换关于服务器、其他客户端和文件的信息。eMule服务器不保存任何文件,它只是文件位置信息的中心索引。eMule客户端一启动就会自动使用传输控制协议(TCP)连接到eMule服务器上。服务器给客户端提供一个客户端标识(ID),它仅在客户端服务器连接的生命周期内有效。连接建立后,客户端把其共享的文件列表发送给服务器。服务器将这个列表保存在内部数据库内。eMule客户端也会发送请求下载列表。连接建立以后,eMule服务器给客户端返回一个列表,包括哪些客户端可以提供请求文件的下载。然后,客户端再和它们主动建立连接下载文件。图5所示为eMule的工作原理。

      eMule基本原理与BitTorrent类似,客户端通过索引服务器获得文件下载信息。eMule同时允许客户端之间传递服务器信息,BitTorrent只能通过索引服务器或者DHT获得。eMule共享的是整个文件目录,而BitTorrent只共享下载任务,这使得BitTorrent更适合分发热门文件,eMule倾向于一般热门文件的下载。

迅雷      迅雷是一款新型的基于多资源多线程技术的下载软件,迅雷拥有比目前用户常用的下载软件快7~10倍的下载速度。迅雷的技术主要分成两个部分,一部分是对现有Internet下载资源的搜索和整合,将现有Internet上的下载资源进行校验,将相同校验值的统一资源定位(URL)信息进行聚合。当用户点击某个下载连接时,迅雷服务器按照一定的策略返回该URL信息所在聚合的子集,并将该用户的信息返回给迅雷服务器。另一部分是迅雷客户端通过多资源多线程下载所需要的文件,提高下载速率。迅雷高速稳定下载的根本原因在于同时整合多个稳定服务器的资源实现多资源多线程的数据传输。多资源多线程技术使得迅雷在不降低用户体验的前提下,对服务器资源进行均衡,有效降低了服务器负载。

      每个用户在网上下载的文件都会在迅雷的服务器中进行数据记录,如有其他用户再下载同样的文件,迅雷的服务器会在它的数据库中搜索曾经下载过这些文件的用户,服务器再连接这些用户,通过用户已下载文件中的记录进行判断,如用户下载文件中仍存在此文件(文件如改名或改变保存位置则无效),用户将在不知不觉中扮演下载中间服务角色,上传文件。

PPLive      PPLive软件的工作机制和BitTorrent十分类似,PPLive将视频文件分成大小相等的片段,第三方提供播放的视频源,用户启矾PPLive以后,从PPLive服务器获得频道的列表,用户点击感兴趣的频道,然后从其他节点获得数据文件,使用流媒体实时传输协议(RTP)和实时传输控制协议(RTCP)进行数据的传输和控制。将数据下载到本地主机后,开放本地端口作为视频服务器,PPLive的客户端播放器连接此端口,任何同一个局域网内的用户都可以通过连接这个地址收看到点播的节目。图6所示为PPLive的工作原理示意图。

Skype      Skype是网络语音沟通工具。它可以提供免费高清晰的语音对话,也可以用来拨打国内国际长途,还具备即时通讯所需的其他功能,比如文件传输、文字聊天等。Skype是在KaZaA的基础上开发的,就像KaZaA一样,Skype本身也是基于覆盖层的P2P网络,在它里面有两种类型的节点:普通节点和超级节点。普通节点是能传输语音和消息的一个功能实体;超级节点则类似于普通节点的网络网关,所有的普通节点必须与超级节点连接,并向Skype的登陆服务器注册它自己来加入Skype网络。Skype的登陆服务器上存有用户名和密码,并且授权特定的用户加入Skype网络,图7所示为Skype的体系结构[18]。

      Skype的另一个突出特点就是能够穿越地址转换设备和防火墙。Skype能够在最小传输带宽32 kb/s的网络上提供高质量的语音。Skype是使用P2P语音服务的代表。由于其具有超清晰语音质量、极强的穿透防火墙能力、免费多方通话以及高保密性等优点,成为互联网上使用最多的P2P应用之一。

P2P实现的原理

首先先介绍一些基本概念:

    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT从历史发展上分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。

    最先提出的是基本的NAT(peakflys注:刚开始其实只是路由器上的一个功能模块),它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(这是在上世纪90年代中期提出的)。那么这个子网中其实只有少数的节点需要全球唯一的IP地址,其他的节点的IP地址应该是可以重用的。

因此,基本的NAT实现的功能很简单,在子网内使用一个保留的IP子网段,这些IP对外是不可见的。子网内只有少数一些IP地址可以对应到真正全球唯一的IP地址。如果这些节点需要访问外部网络,那么基本NAT就负责将这个节点的子网内IP转化为一个全球唯一的IP然后发送出去。(基本的NAT会改变IP包中的原IP地址,但是不会改变IP包中的端口)

关于基本的NAT可以参看RFC 1631

另外一种NAT叫做NAPT,从名称上我们也可以看得出,NAPT不但会改变经过这个NAT设备的IP数据报的IP地址,还会改变IP数据报的TCP/UDP端口。基本NAT的设备可能我们见的不多(基本已经淘汰了),NAPT才是我们真正需要关注的。看下图:有一个私有网络10.*.*.*,Client A是其中的一台计算机,这个网络的网关(一个NAT设备)的外网IP是155.99.25.11(应该还有一个内网的IP地址,比如10.0.0.10)。如果Client A中的某个进程(这个进程创建了一个UDP Socket,这个Socket绑定1234端口)想访问外网主机18.181.0.31的1235端口,那么当数据包通过NAT时会发生什么事情呢?

首先NAT会改变这个数据包的原IP地址,改为155.99.25.11。接着NAT会为这个传输创建一个Session(Session是一个抽象的概念,如果是TCP,也许Session是由一个SYN包开始,以一个FIN包结束。而UDP呢,以这个IP的这个端口的第一个UDP开始,结束呢,呵呵,也许是几分钟,也许是几小时,这要看具体的实现了)并且给这个Session分配一个端口,比如62000,然后改变这个数据包的源端口为62000。所以本来是

(10.0.0.1:1234->18.181.0.31:1235)的数据包到了互联网上变为了(155.99.25.11:62000->18.181.0.31:1235)。

一旦NAT创建了一个Session后,NAT会记住62000端口对应的是10.0.0.1的1234端口,以后从18.181.0.31发送到62000端口的数据会被NAT自动的转发到10.0.0.1上。(注意:这里是说18.181.0.31发送到62000端口的数据会被转发,其他的IP发送到这个端口的数据将被NAT抛弃)这样Client A就与Server S1建立以了一个连接。

上面的是一些基础知识,下面的才是关键的部分了。

看看下面的情况:接上面的例子,如果Client A的原来那个Socket(绑定了1234端口的那个UDP Socket)又接着向另外一个Server S2发送了一个UDP包,那么这个UDP包在通过NAT时会怎么样呢?

这时可能会有两种情况发生,一种是NAT再次创建一个Session,并且再次为这个Session分配一个端口号(比如:62001)。另外一种是NAT再次创建一个Session,但是不会新分配一个端口号,而是用原来分配的端口号62000。前一种NAT叫做Symmetric NAT,后一种叫做Cone NAT。如果你的NAT刚好是第一种,那么很可能会有很多P2P软件失灵。(可以庆幸的是,现在绝大多数的NAT属于后者,即Cone NAT)

peakflys注:Cone NAT具体又分为3种:

(1)全圆锥( Full Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。任何一个外部主机均可通过该映射发送IP包到该内部主机。

(2)限制性圆锥(Restricted Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。但是,只有当内部主机先给IP地址为X的外部主机发送IP包,该外部主机才能向该内部主机发送IP包。

(3)端口限制性圆锥( Port Restricted Cone) :端口限制性圆锥与限制性圆锥类似,只是多了端口号的限制,即只有内部主机先向IP地址为X,端口号为P的外部主机发送1个IP包,该外部主机才能够把源端口号为P的IP包发送给该内部主机。

好了,我们看到,通过NAT,子网内的计算机向外连结是很容易的(NAT相当于透明的,子网内的和外网的计算机不用知道NAT的情况)。

但是如果外部的计算机想访问子网内的计算机就比较困难了(而这正是P2P所需要的)。

那么我们如果想从外部发送一个数据报给内网的计算机有什么办法呢?首先,我们必须在内网的NAT上打上一个“洞”(也就是前面我们说的在NAT上建立一个Session),这个洞不能由外部来打,只能由内网内的主机来打。而且这个洞是有方向的,比如从内部某台主机(比如:192.168.0.10)向外部的某个IP(比如:219.237.60.1)发送一个UDP包,那么就在这个内网的NAT设备上打了一个方向为219.237.60.1的“洞”,(这就是称为UDP Hole Punching的技术)以后219.237.60.1就可以通过这个洞与内网的192.168.0.10联系了。(但是其他的IP不能利用这个洞)。

P2P的常用实现

一、普通的直连式P2P实现

通过上面的理论,实现两个内网的主机通讯就差最后一步了:那就是鸡生蛋还是蛋生鸡的问题了,两边都无法主动发出连接请求,谁也不知道谁的公网地址,那我们如何来打这个洞呢?我们需要一个中间人来联系这两个内网主机。

现在我们来看看一个P2P软件的流程,以下图为例:

首先,Client A登录服务器,NAT A为这次的Session分配了一个端口60000,那么Server S收到的Client A的地址是202.187.45.3:60000,这就是Client A的外网地址了。同样,Client B登录Server S,NAT B给此次Session分配的端口是40000,那么Server S收到的B的地址是187.34.1.56:40000。

此时,Client A与Client B都可以与Server S通信了。如果Client A此时想直接发送信息给Client B,那么他可以从Server S那儿获得B的公网地址187.34.1.56:40000,是不是Client A向这个地址发送信息Client B就能收到了呢?答案是不行,因为如果这样发送信息,NAT B会将这个信息丢弃(因为这样的信息是不请自来的,为了安全,大多数NAT都会执行丢弃动作)。现在我们需要的是在NAT B上打一个方向为202.187.45.3(即Client A的外网地址)的洞,那么Client A发送到187.34.1.56:40000的信息,Client B就能收到了。这个打洞命令由谁来发呢?自然是Server S。

总结一下这个过程:如果Client A想向Client B发送信息,那么Client A发送命令给Server S,请求Server S命令Client B向Client A方向打洞。然后Client A就可以通过Client B的外网

地址与Client B通信了。

注意:以上过程只适合于Cone NAT的情况,如果是Symmetric NAT,那么当Client B向Client A打洞的端口已经重新分配了,Client B将无法知道这个端口(如果Symmetric NAT的端口是顺序分配的,那么我们或许可以猜测这个端口号,可是由于可能导致失败的因素太多,这种情况下一般放弃P2P  —peakflys)。

二、STUN方式的P2P实现

STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在NAT穿透中占有一席之地。

STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等等。UAC通过是否得到这个UDP包和包中的数据判断自己的NAT类型。

假设有如下UAC(B),NAT(A),SERVER(C),UAC的IP为IPB,NAT的IP为 IPA ,SERVER的 IP为IPC1 、IPC2。请注意,服务器C有两个IP,后面你会理解为什么需要两个IP。

(1)NAT的探测过程

STEP1:B向C的IPC1的port1端口发送一个UDP包。C收到这个包后,会把它收到包的源IP和port写到UDP包中,然后把此包通过IP1C和port1发还给B。这个IP和port也就是NAT的外网IP和port,也就是说你在STEP1中就得到了NAT的外网IP。

熟悉NAT工作原理的应该都知道,C返回给B的这个UDP包B一定收到。如果在你的应用中,向一个STUN服务器发送数据包后,你没有收到STUN的任何回应包,那只有两种可能:1、STUN服务器不存在,或者你弄错了port。2、你的NAT设备拒绝一切UDP包从外部向内部通过,如果排除防火墙限制规则,那么这样的NAT设备如果存在,那肯定是坏了„„

当B收到此UDP后,把此UDP中的IP和自己的IP做比较,如果是一样的,就说明自己是在公网,下步NAT将去探测防火墙类型,就不多说了(下面有图)。如果不一样,说明有NAT的存在,系统进行STEP2的操作。

STEP2:B向C的IPC1发送一个UDP包,请求C通过另外一个IPC2和PORT(不同与SETP1的IP1)向B返回一个UDP数据包(现在知道为什么C要有两个IP了吧,为了检测cone NAT的类型)。

我们来分析一下,如果B收到了这个数据包,那说明什么?说明NAT来着不拒,不对数据包进行任何过滤,这也就是STUN标准中的full cone NAT。遗憾的是,full cone nat太少了,这也意味着你能收到这个数据包的可能性不大。如果没收到,那么系统进行STEP3的操作。

STEP3:B向C的IPC2的port2发送一个数据包,C收到数据包后,把它收到包的源IP和port写到UDP包中,然后通过自己的IPC2和port2把此包发还给B。

和step1一样,B肯定能收到这个回应UDP包。此包中的port是我们最关心的数据,下面我们来分析:

如果这个port和step1中的port一样,那么可以肯定这个NAT是个CONE NAT,否则是对称NAT。道理很简单:根据对称NAT的规则,当目的地址的IP和port有任何一个改变,那么NAT都会重新分配一个port使用,而在step3中,和step1对应,我们改变了IP和port。因此,如果是对称NAT,那这两个port肯定是不同的。

如果在你的应用中,到此步的时候PORT是不同的,那就只能放弃P2P了,原因同上面实现中的一样。如果不同,那么只剩下了restrict cone 和port restrict cone。系统用step4探测是是那一种。

STEP4:B向C的IP2的一个端口PD发送一个数据请求包,要求C用IP2和不同于PD的port返回一个数据包给B。

我们来分析结果:如果B收到了,那也就意味着只要IP相同,即使port不同,NAT也允许UDP包通过。显然这是restrict cone NAT。如果没收到,没别的好说,port restrict NAT.

协议实现的算法运行图如下:

一旦路经到达红色节点时,UDP的沟通是没有可能性的(peakflys注:准备来说除了包被防火墙blocked之外,其他情况也是有可能建立P2P的,只是代价太大,一般放弃)。一旦通过黄色或是绿色的节点,就有连接的可能。

最终通过STUN服务器得到自己的NAT类型和公网IP、Port,以后建立P2P时就非常容易了。

参考文章:

P2P技术原理:http://www.360doc.com/content/14/0305/17/8285430_357987074.shtml

P2P技术现状及发展未来:http://www.zte.com.cn/cndata/magazine/zte_communications/2007/6/magazine/200712

P2P原理及其常用的实现方式:http://www.cppblog.com/peakflys/archive/2013/01/25/197562.html

优惠劵

NJUdudu

关注

关注

14

点赞

80

收藏

觉得还不错?

一键收藏

知道了

0

评论

P2P(Peer to Peer)对等网络

P2P(Peer to Peer)对等网络P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。优点是:数据的一致性容易控制,系统也容易管理。...

复制链接

扫一扫

专栏目录

p2p-faq:关于对等网络和程序的常见问题

02-03

p2p-faq:关于对等网络和程序的常见问题

论文研究-基于Peer to Peer 模式的模糊搜索 .pdf

08-15

基于Peer to Peer 模式的模糊搜索,白宁,张谢谊,最近几年,对等计算( Peer-to-Peer,简称P2P) 迅速成为计算机界关注的热门话题之一。随着因特网的发展,分布在世界各地的计算机上的信��

参与评论

您还未登录,请先

登录

后发表或查看评论

P2P工作原理

11-04

P2P 的工作方式 IPCAM工作原理 P2P网络“自由”穿越NAT的“秘密”

awesome-peer-to-peer:对等资源列表

02-01

awesome-peer-to-peer:对等资源列表

p2p:[NodeJs]对等聊天

05-13

2

对等聊天

安装库要求

npm install

跑步

终端

node peer.js me friend

另一个码头

node peer.js friend me

演示版

参考

趣谈网络协议-应用层(P2P协议)

qq_38360229的博客

02-04

3603

一、概述

二、FTP

三、P2P

1. 概述

2. 种子(.torrent)文件

3. 去中心化网络

4. 哈希值

5. DHT 网络中的朋友圈是怎么维护的

6.DHT 网络是如何查找朋友的

关于 P2P 协议

最新发布

weixin_45047825的博客

11-14

232

P2P协议(Peer-to-Peer Protocol,对等协议)是一种通信协议,它允许在网络中的对等节点(即,相同层次的节点,没有中央服务器)直接相互通信,而不依赖于中心化的服务器。P2P协议使得网络中的节点可以共享资源、传输数据,或者合作完成某些任务。P2P协议的核心思想是将网络中的节点视为对等的,,可以提供和接收服务。这种去中心化的结构有助于提高系统的稳定性、可扩展性,并降低了对单一服务器的依赖。一种用于文件共享的P2P协议,允许用户通过下载和上传的方式共享文件,而不需要中央服务器。

P2P(Peer to Peer)网络的原理

热门推荐

Machine Learning with Tutors

09-08

4万+

在设计中,每个节点的功能都是一样的。如果需要加入到网络中,不一定跟创世节点链接假设已存在的节点: 创世节点,A、B、C节点,此时有个D节点想要加入到网络。那么D节点不一定非得链接到创世节点,可以链接到A、B、C中的任意一个节点,然后该节点再广播给其他节点说"Hey, 有个新人叫做D的加入了网络"。这样所有人都知道,有个叫做D的节点存在,你可以和它通信,同时D节点和会同步已存在的节点。这样D节点也知道了其他节点的存在了。

网络:P2P协议

OceanStar的博客

10-31

2437

如果你想下一个电影,一般会通过什么方式呢?

当然,最简单的方式就是通过HTTP协议进行下载,但是通过浏览器下载的时候,只要文件稍微大点,下载的速度就奇慢无比。

还有种下载文件的方式,就是通过FTP,也就是文件传输协议。FTP采用两个TCP连接来传输一个文件:

控制连接:

...

P2P协议简介

赶路人儿

08-26

2万+

最近因为有些需要业务大文件分发,传统文件分发策略都是中心化,要么是推送,要么是拉取,中心节点很容易成为瓶颈,而P2P的点对点,去中心化能很好的解决这个问题。

P2P协议

P2P是英文Peer-to-Peer的简称,大家对它并不陌生,找种子下电影,P2P播放器都是用这种技术。

首先P2P协议是把一个大的文件,按照固定大小进行分片,比如2M一个分片,通过种子中的索引记录每个分片的信息,每个节点互相...

peertime:网络对等时间同步

05-29

对等时间

Node.js 和浏览器的网络对等时间同步。

关于

这是一个用于 Node.js 和浏览器的小型 JavaScript 库,通过确定全局对齐的本地时间来同步网络对等点之间的时间。 这在对等网络中是不可避免的,在该网络中,交换的数据必须在本地加上全球商定的时间时间戳。

算法

PeerTime 在本地节点和对等节点之间使用以下时间同步协议:

REQUEST:本地节点标记其当前(可能已经全局对齐)本地时间,并在TIME-REQ (请求)数据帧中将其发送到对等节点。

响应:收到TIME-REQ帧后,对等节点标记其当前(可能已经全局对齐)本地时间,并在TIME-RES (响应)数据帧中将其发送到本地节点。

调整:在接收到TIME-RES帧后,本地节点从之前发送的本地时间中减去当前本地时间并将其除以 2 以计算网络延迟。 它从对等时间减去当前本地时间以确定通信时间增量并添加半延迟以获得

点对点网络(对等网络P2P)

weixin_40191861的博客

06-29

274

与「」標題相近或相同的条目,請見「与「」標題相近或相同的条目,請見「(英語:, 简称),又称,是、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。无中心服务器的对等网络系统有中心服务器的中央网络系统P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织或政府带来监控难题。

一不小心画了 24 张图剖析计网应用层协议!

程序员cxuan的个人主页

11-10

2755

文章的整体脉络如下

在有了之前两篇文章的介绍后,相信读者对计算机网络有了初步的认识,那么下面我们就要对不同的协议层进行分类介绍了,我们还是采用自上而下的方式来介绍,这种介绍对读者来说更容易接纳,吸收程度更好(说白了就是更容易给我的文章点赞,逃)。

一般情况下,用户不太在意网络应用程序实际上是按照怎样的机制运行的,但我们是程序员吖,就套用朱伟的一句话说:你觉得计算机网络程序员不了解,你指着互联网用户去了解吗?有内个味儿没?

应用层指的是 OSI 标准模型的第 5、6、7层,也就是会话层、表现层、应用层。

peer to peer(点对点)实例

jsm学习专栏

08-14

1137

一,最简单的没有线程的代码

1、服务端

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Net;

usingSystem.Net.Sockets;

 

namespaceservers

{

   class

myServer

 

P2P对等网络技术原理整合

EricFantastic

11-02

1万+

P2P(Peer to Peer)对等网络

P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。

优点是:数据的一致性容易控制,系统也容易管理。

缺点是:因为服务器的个数只有一个(即便有多个也非常有限),系统容易出现单一失效点;单一服务器面

P2P协议概述

echoaiya的专栏

05-21

3万+

本文转自 http://my.oschina.net/u/1188951/blog/172314

1 绪言

1.1 Peer-to-Peer介绍

定义:1、Peer-to-peer 是一类允许一组用户互相连接并直接从用户硬盘上获取文件的网络。

           2、Peer-to-peer网络是一个运行于个人电脑上的应用,通过网络在用户间分享文件。P2P网络通过连接个人电脑分享文件

手撕计算机网络——应用层(四):P2P

荔枝当大佬的博客

12-28

752

进入应用层学习也有了一段时间了,接下来的这篇文章中小荔枝会将应用层P2P结构体系于我们客户——端系统体系在分发文件中的机理进行整理,希望今天能结束应用层学习哈哈哈,运输层我来啦~~~

数据链路层网络类型和协议分析(P2P)

qq_44685426的博客

01-08

4883

数据链路层的网络类型:

根据数据链路层所使用的协议及规则来进行划分:

1.P2P网络 --- 点到点网络

2.MA网络 --- 多点接入网络

①BMA -- 广播式多点接入网络

②NBMA -- 非广播式多点接入网络

数据链路层的网络协议特点:

①MA网络 --- 以太网:

以太网协议 -- 封装数据帧时,需要源MAC地址和目标MAC地址(MAC地址是以太网独有的)

#利用以太网的二层网络中可以包含的多个接口(>=2),每个以太网接口..

计算机网络协议(四)——HTTP、HTTPS、P2P协议

ghw15221836342的博客

09-05

2万+

底层网络知识详解:最常用的应用层概述一、HTTP协议1.1、HTTP 1.11.2、HTTP 2.01.3 QUIC协议

概述

这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题...

计算机网络中 peer是什么

05-27

在计算机网络中,peer通常指彼此连接并交换信息的两个或多个计算机的节点。这些计算机互为对等节点,通过共享资源和数据来相互协作,而不需要一个中心服务器或控制节点。在对等网络中,所有节点都有相同的地位和权力,可以进行相同的操作和交换信息。例如,P2P文件共享网络中的每个计算机都是对等节点,它们可以互相分享和下载文件,而不需要一个中央服务器来管理和分配文件。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

NJUdudu

CSDN认证博客专家

CSDN认证企业博客

码龄10年

暂无认证

91

原创

4万+

周排名

148万+

总排名

26万+

访问

等级

3316

积分

45

粉丝

108

获赞

30

评论

386

收藏

私信

关注

热门文章

P2P(Peer to Peer)对等网络

39672

vim 怎么取消高亮 或取消选中状态

12514

hiveh和presto中date_add

11541

找出数组中没有出现的最小正整数

11313

Java中如何判断两个对象是否相等

9463

分类专栏

并发编程

6篇

C/C++

16篇

数据结构和算法

50篇

动态规划

9篇

视频编解码

8篇

图的遍历(DFS/BFS)

5篇

计算机网络

3篇

数据库

12篇

深入理解计算机系统

2篇

Linux

6篇

PHP

4篇

云计算

unix网络编程

2篇

java

35篇

设计模式

5篇

最新评论

找出数组中没有出现的最小正整数

无-题:

超出时间限制

字符串能否由字典中单词组成—动态规划

lkopu:

写的代码都错误的,误人子弟!

找出数组中没有出现的最小正整数

Edison在努力:

精妙绝伦的双指针

帧内预测

天才二狗君:

谢谢 很有帮助

公有云弹性IP的实现原理及优势

测试开发小唐:

最近的上云碰到关于云服务器配置选择的问题,可参考学习下这篇文档,分析的很全面,https://zhuanlan.zhihu.com/p/435853988

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

CAS

synchronized关键字

hiveh和presto中date_add

2020年8篇

2019年30篇

2018年107篇

2017年3篇

2016年1篇

目录

目录

分类专栏

并发编程

6篇

C/C++

16篇

数据结构和算法

50篇

动态规划

9篇

视频编解码

8篇

图的遍历(DFS/BFS)

5篇

计算机网络

3篇

数据库

12篇

深入理解计算机系统

2篇

Linux

6篇

PHP

4篇

云计算

unix网络编程

2篇

java

35篇

设计模式

5篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

对等网络方案 - .NET Framework | Microsoft Learn

对等网络方案 - .NET Framework | Microsoft Learn

跳转至主内容

此浏览器不再受支持。

请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。

下载 Microsoft Edge

有关 Internet Explorer 和 Microsoft Edge 的详细信息

目录

退出焦点模式

使用英语阅读

保存

目录

使用英语阅读

保存

打印

Twitter

LinkedIn

Facebook

电子邮件

目录

对等网络方案

项目

04/07/2023

10 个参与者

反馈

本文内容

对等网络实现或改进以下方案:

实时通信 (RTC)

无服务器即时消息

RTC 目前已存在。 计算机用户可与其对等方进行语音或视频对话。 但是,许多现有程序及其通信协议依赖服务器才能发挥作用。 如果加入临时无线网络或属于独立网络,则无法使用这些 RTC 设备。 对等技术允许将 RTC 技术扩展到这些其他的网络环境中。

实时匹配和游戏

与 RTC 一样,目前也可以实时玩游戏。 有许多基于 Web 的游戏网站,通过 Internet 来迎合游戏社区的需求。 它们使用户可以找到志趣相投的玩家并一起玩游戏。 问题在于游戏网站仅存在于 Internet 上,服务于那些想要与世界顶尖玩家对战的狂热爱好者。 网站跟踪并提供相关统计数据,在这个过程中提供帮助。 然而,这些网站不能让玩家在各种网络环境下在好友间建立临时游戏。 而对等网络可提供这项功能。

协作

用于实现目标的项目工作区

共享工作区应用程序允许创建临时工作组,然后工作组所有者可为共享工作区填充有助于工作组解决问题的工具和内容。 这包括留言板、生产力工具和文件。

与他人共享文件

项目工作区共享的一项功能是共享文件。 虽然 Windows 的当前版本具备这种功能,但是借助对等网络可增强该项功能,以轻松友好的方式提供文件内容。 允许轻松访问位于 Internet 边缘或临时计算环境中的庞大内容,这增加了网络计算的价值。

共享体验

随着无线连接越来越普及,对等网络允许在一组好友中保持联机,在第一时间与他人分享自己的体验(比如日落、摇滚音乐会或巡航度假)。

内容分发

短信

对等网络能以文件或消息的形式,将基于文本的信息分发给一大群用户。 新闻列表就是一个例子。

音频和视频

对等网络还能将音频或视频信息(例如大型音乐会或公司会议)分发给一大群用户。 若要分发内容,必须配置大容量服务器来收集负载并将其分发给成千上万个用户。 实际上只有一小部分对等机可通过对等网络从中央服务器获取其内容。 这些对等机会将获取到的信息传播给更多人,而这些人又会将该信息发送给其他人,以此类推。 分发内容的负载被分配至云中的各个对等机。 需要接收内容的对等机会查找最近的分发对等机,从它那里获取相关内容。

产品更新分发

对等网络还可提供高效机制来分发产品更新(安全更新和服务包)等软件。 连接到软件分发服务器的对等机可获取产品更新,并将其传送至组内的其他成员。

分布式处理

任务划分与分发

可先将大型计算任务划分为几个较小的独立计算任务,从而与对等机的计算资源良好匹配。 对等机可对大型计算任务进行划分。 然后对等网络可将划分后的单个任务分发给组内的各个对等机。 各对等机执行各自的计算任务,并向集中的聚集点反馈结果。

计算机资源聚合

利用对等网络执行分布式处理的另一种方法是:在每个对等机上运行处理器闲置期间运行的且属于大型计算任务(由中央服务器协调)的程序。 通过聚合多台计算机的处理器,对等网络可将一组对等计算机转变成大型并行处理器便于执行大型计算任务。

另请参阅

System.Net.PeerToPeer.Collaboration

在 GitHub 上与我们协作

可以在 GitHub 上找到此内容的源,还可以在其中创建和查看问题和拉取请求。 有关详细信息,请参阅参与者指南。

.NET

提出文档问题

提供产品反馈

反馈

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

提交和查看相关反馈

此产品

此页面

查看所有页面反馈

其他资源

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024

其他资源

本文内容

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024

对等网络_对等网络特点_对等网络优势与不足-亚马逊云科技

对等网络_对等网络特点_对等网络优势与不足-亚马逊云科技

跳至主要内容

Click here to return to the Amazon Web Services China homepage

全球网站

联系我们

文档

ICP备案

中文(简体) 

我的账户 

免费注册

关于我们

产品

解决方案

定价

客户支持

合作伙伴网络

Marketplace

开发者

初创公司

活动与促销

关闭

English

中文 (简体)

关闭

管理控制台

账户设置

账单与成本管理

安全证书

Click here to return to Amazon Web Services homepage

免费注册

联系我们

关于我们

产品

解决方案

定价

文档

客户支持

合作伙伴

Marketplace

开发者

初创公司

活动与促销

注册/登录

10 分钟上手教程,手把手带您入门产品操作,立即学习 »

10 分钟上手教程,手把手带您入门产品操作,立即学习 »

首页  »  云计算知识  »  对等网络是什么

对等网络是什么?

对等网络采用的是分布式应用架构,在该网络环境中,计算机有着相同的功能且彼此连接。对等网络中的计算机之间没有主从之分,相互之间属于对等地位。同一台计算机可以被设定为共享资源,作为服务器供网络中的其他计算机使用,也可以作为独立的工作站使用。对等网络能够在网络的中央及边缘区域共享内容和资源,易拓展、计算能力强大、便于共享等优势,但同时也有着影响用户计算机的性能、网络安全性较低、备份、恢复资源难度较大等不足。

新用户享受中国区域12个月免费套餐

立即注册

联系云计算专家

首页  »  云计算知识  »  对等网络是什么

对等网络是什么?

对等网络采用的是分布式应用架构,在该网络环境中,计算机有着相同的功能且彼此连接。对等网络中的计算机之间没有主从之分,相互之间属于对等地位。同一台计算机可以被设定为共享资源,作为服务器供网络中的其他计算机使用,也可以作为独立的工作站使用。对等网络能够在网络的中央及边缘区域共享内容和资源,易拓展、计算能力强大、便于共享等优势,但同时也有着影响用户计算机的性能、网络安全性较低、备份、恢复资源难度较大等不足。

新用户享受中国区域12个月免费套餐

立即注册

联系云计算专家

对等网络组网步骤

对等网络组网步骤

对等网络有着弹性拓展、超强的计算能力、轻松共享等优势,因此应用广泛,对等网络的分布式存储系统和计算能力在多个领域都有所应用。对等网络组网主要分为六个步骤:确定网络的拓扑结构-根据结构选择合适的传输介质-要根据传输介质类型、网络运行速度、网络覆盖范围等,选择合适的网络连接设备-网络连接设备选择好后,进行硬件连接-对网络软件进行安装、配置-最后设置好资源共享,对等网络组网就完成了。

对等网络特点

非中心化

对等网络中的资源和服务呈分布式散落在其节点上,分布式的结构为其带来了较高的可扩展性与健壮性优势。非中心化的特点,让信息的传输和服务能够直接在节点之间进行,不需要通过中间环节和服务器的介入来实现。

可扩展性

用户的加入的同时,服务的需求增加了,系统整体的资源和服务能力也增加了,让其能力始终保持在能较为轻松地满足用户需要的程度。也有观点认为对等网络的可扩展性是无限的。

稳定性

对等网络的服务是分散在各个节点之间进行的,因此有着耐攻击、高容错的优点。当部分节点/网络遭到破坏或失效时,对等网络能够对整体拓扑自动进行调整,以保证其它节点正常运行,不受到意外状况的影响。

高性价比

采用对等网络架构,能够对互联网中散布的大量普通结点进行有效利用,无论是计算任务还是存储资料,都能够分布到所有节点上进行处理。对等网络能够对结点中闲置的计算能力或存储空间进行充分利用,实现高性能计算和海量存储。

隐私保护

在对等网络中,信息的传输无需经过集中环节,利用分散的节点就能完成,因此大大缩小了用户隐私信息被窃听和泄漏的可能性。在对等网络中,所有参与者都可以提供中继转发功能,让匿名通讯的灵活性和可靠性得到了大幅提升,保障了用户的隐私安全。

负载均衡

在对等网络的环境下,节点可以作为服务器使用,也可以作为客户机使用。多功能的属性减少了对传统 C/S 结构服务器计算、存储能力的要求。并且得益于其分布式的结构,对等网络中的资源分布在多个节点,也让网络内更好地实现了负载均衡。

对等网络特点

非中心化

对等网络中的资源和服务呈分布式散落在其节点上,分布式的结构为其带来了较高的可扩展性与健壮性优势。非中心化的特点,让信息的传输和服务能够直接在节点之间进行,不需要通过中间环节和服务器的介入来实现。

可扩展性

用户的加入的同时,服务的需求增加了,系统整体的资源和服务能力也增加了,让其能力始终保持在能较为轻松地满足用户需要的程度。也有观点认为对等网络的可扩展性是无限的。

稳定性

对等网络的服务是分散在各个节点之间进行的,因此有着耐攻击、高容错的优点。当部分节点/网络遭到破坏或失效时,对等网络能够对整体拓扑自动进行调整,以保证其它节点正常运行,不受到意外状况的影响。

高性价比

采用对等网络架构,能够对互联网中散布的大量普通结点进行有效利用,无论是计算任务还是存储资料,都能够分布到所有节点上进行处理。对等网络能够对结点中闲置的计算能力或存储空间进行充分利用,实现高性能计算和海量存储。

隐私保护

在对等网络中,信息的传输无需经过集中环节,利用分散的节点就能完成,因此大大缩小了用户隐私信息被窃听和泄漏的可能性。在对等网络中,所有参与者都可以提供中继转发功能,让匿名通讯的灵活性和可靠性得到了大幅提升,保障了用户的隐私安全。

负载均衡

在对等网络的环境下,节点可以作为服务器使用,也可以作为客户机使用。多功能的属性减少了对传统 C/S 结构服务器计算、存储能力的要求。并且得益于其分布式的结构,对等网络中的资源分布在多个节点,也让网络内更好地实现了负载均衡。

对等网络主要模式

集中目录模式

集中目录模式中所有结点的共享信息资源都由一个中心服务器来记录和管理,对等结点可以通过查询该服务器来了解自己所需的共享信息资源在对等网络中地哪一个结点,并获取其主机地址,向该主机发送请求以获取所需要资源。

非集中目录模式

非集中目录模式中,无需设置单独的中心服务器来记录和管理所有节点的共享信息资源。当任何一个结点需要获取信息资源时,可向其相邻结点询问是否拥有该信息资源,如果若相邻结点没有,就会向它的相邻结点进行询问,直到寻找到有该信息资源的节点,获取到信息为止。

对等网络主要模式

集中目录模式

集中目录模式中所有结点的共享信息资源都由一个中心服务器来记录和管理,对等结点可以通过查询该服务器来了解自己所需的共享信息资源在对等网络中地哪一个结点,并获取其主机地址,向该主机发送请求以获取所需要资源。

非集中目录模式

非集中目录模式中,无需设置单独的中心服务器来记录和管理所有节点的共享信息资源。当任何一个结点需要获取信息资源时,可向其相邻结点询问是否拥有该信息资源,如果若相邻结点没有,就会向它的相邻结点进行询问,直到寻找到有该信息资源的节点,获取到信息为止。

亚马逊云科技热门云产品

亚马逊云科技热门云产品

Amazon EC2 Auto Scaling

弹性伸缩计算能力以满足业务需求

了解 Amazon EC2 Auto Scaling

Amazon S3

云中的可拓展存储

了解 Amazon S3

Amazon ECS

高度安全、可靠且可扩展的容器运行方式

了解 Amazon ECS

Amazon Batch

任意规模完全受管的批处理

了解 Amazon Batch

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

了解详情

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐

立即注册

联系我们

在线咨询架构师

亚马逊云科技产品入门

产品的用户指南、培训和教程,立即查看 »

亚马逊云科技客户成功案例

亚马逊云科技帮助客户提高交付灵活性、可扩展性和可靠性,立即查看 »

云计算知识合集

一站直达最新对云计算资讯详解,助您尽快掌握和使用云计算服务,立即查看 »

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

中国区域免费套餐

全球区域免费套餐

关闭

在线咨询

专家实时解答您的售前、售后问题

热线

1010 0766

由光环新网运营的

北京区域

1010 0966

由西云数据运营的

宁夏区域

联系顾问

让解决方案顾问与您联系

关闭

热线

1010 0766

由光环新网运营的

北京区域

1010 0966

由西云数据运营的

宁夏区域

在线咨询

专家实时解答您的售前、售后问题

联系顾问

让解决方案顾问与您联系

 亚马逊云科技官方微博

|

 亚马逊云科技中国博客

|

 在线咨询云计算专家

由西云数据运营的亚马逊云科技中国(宁夏)区域咨询热线:1010 0966

|

由光环新网运营的亚马逊云科技中国(北京)区域咨询热线:1010 0766

免费注册

关于我们

亚马逊云科技简介

亚马逊云科技中国

产品动态

新闻中心

分析师报告

亚马逊云科技中文博客

客户成功

什么是云计算?

什么是大数据?

什么是云存储?

什么是人工智能?

什么是数据湖?

产品与解决方案

所有产品

计算

存储

数据库

网络和内容分发

管理工具

安全性、身份与合规性

分析

应用程序服务

消息收发

物联网

解决方案

资源与支持

开发人员工具

价格计算器

支持计划

客户支持 FAQ

服务运行状况仪表板

文档

云计算文章

ICP 备案服务

等保合规

管理账户

管理控制台

账单与成本管理

个人信息

支付方法

安全证书

请求提升服务限额

联系我们

亚马逊云科技中国简介

我们致力于为中国的软件开发人员和企业提供安全、灵活、可靠且低成本的 IT 基础设施资源,帮助他们实现创新和快速扩大企业规模。

"AWS" 是"Amazon Web Services"的缩写,在此网站不作为商标展示。

详细了解怎样在中国使用 亚马逊云科技服务 »

Language

English

中文 (简体)

网站条款

|

隐私

|

法律条款

|

合规提示

|

网站地图

|

友情链接

宁公网安备 64050202000147号

|

宁ICP备17000743号-11

终止对 Internet Explorer 的支持

知道了

我们对 Internet Explorer 的支持将于 07/31/2022 结束。受支持的浏览器包括 Chrome、Firefox、Edge 和 Safari。

知道了

点对点网络_百度百科

络_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10点对点网络播报讨论上传视频中心服务器、依靠用户群交换信息的互联网体系本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。点对点网络(peer-to-peer, 简称P2P),又称对等式网络,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织、或政府带来监控难题。P2P在网络隐私要求高和文件共享领域中,得到了广泛的应用。使用纯P2P技术的网络系统有比特币、Gnutella,或自由网等。另外,P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。有些网络(如Napster、OpenNAP)包括搜索的一些功能,也使用客户端-服务器结构,而使用P2P结构来实现另外一些功能。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。中文名点对点网络外文名peer-to-peer简    称P2P又    称对等式网络作    用降低资料遗失的风险学    科计算机技术目录1历史2分类▪根据中央化程度▪根据网路拓扑结构3P2P网络的特点4优点5缺点6应用7展望历史播报编辑P2P架构体现了一个网际网路技术的关键概念,这一概念被描述在1969年4月7日第一份RFC文档“RFC 1,主机软件”中。而最近,在不用中心索引服务器结构实现多媒体文件交换的背景下,这个概念已经变得非常普遍了。 [1]分类播报编辑根据中央化程度1、纯P2P节点同时作为客户端和服务器端。没有中心服务器。没有中心路由器。如Gnutella。2、杂P2P有一个中心服务器保存节点的信息并对请求这些信息的要求做出响应。节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源。路由终端使用地址,通过被一组索引引用来获取绝对地址。如最原始的Napster。3、混合P2P同时含有纯P2P和杂P2P的特点。如Skype。 [1]根据网路拓扑结构1、结构P2P点对点之间互有连结资讯,彼此形成特定规则拓扑结构。需要请求某资源时,依该拓扑结构规则寻找,若存在则一定找得到。如Chord、YaCy、Kademlia。2、无结构P2P点对点之间互有连结资讯,彼此形成无规则网状拓扑结构。需要请求某资源节点时,以广播方式寻找,通常会设TTL,即使存在也不一定找得到。如Gnutella。3、松散结构P2P点对点之间互有连结资讯,彼此形成无规则网状拓扑结构。需要请求某资源时,依现有资讯推测寻找,介于结构P2P和无结构P2P之间。如Freenet。 [1]P2P网络的特点播报编辑P2P网络的一个重要的目标就是让所有的客户端都能提供资源,包括带宽,存储空间和计算能力。因此,当有节点加入且对系统请求增多,整个系统的容量也增大。这是具有一组固定服务器的Client-Server结构不能实现的,因为在上述这种结构中,客户端的增加意味着所有用户更慢的数据传输。P2P网络的分布特性通过在多节点上复制数据,也增加了防故障的健壮性,并且在纯P2P网络中,节点不需要依靠一个中心索引服务器来发现数据。在后一种情况下,系统也不会出现单点崩溃。当用P2P来描述Napster 网络时,对等协议被认为是重要的,但是,实际中,Napster 网络获取的成就是对等节点(就像网络的末枝)联合一个中心索引来实现。这可以使它能快速并且高效的定位可用的内容。对等协议只是一种通用的方法来实现这一点。 [1]优点播报编辑拥有较佳的并行处理能力。运用内存来管理交换资料,大幅度提高性能。不用投资大量金钱在服务器的软,硬体设备。适用于小规模的网路,维护容易。 [2]缺点播报编辑架设较为复杂,除了要有开发服务器端,还要有专用的客户端。用在大规模的网路,资源分享紊乱,管理较难,安全性较低。 [2]应用播报编辑点对点技术有许多应用。共享包含各种格式音频,视频,数据等的文件是非常普遍的,即时数据(如IP电话通信,Anychat音视频开发软件)也可以使用P2P技术来传送。有些网络和通信渠道,像Napster,OpenNAP,和IRC@find,一方面使用了主从式架构结构来处理一些任务(如搜索功能),另一方面又同时使用P2P结构来处理其他任务。而有些网络,如Gnutella和Freenet,使用P2P结构来处理所有的任务,有时被认为是真正的P2P网路。尽管Gnutella也使用了目录服务器来方便节点得到其它节点的网络地址。还有学术性P2P网络。2015年1月28日,宾西法尼亚州立大学的开发者,联合了麻省理工学院开放知识行动,西蒙弗雷泽大学的研究人员,还有第二代网际网络P2P工作组,正在开发一个P2P网络的学术性应用。这个项目称为LionShare,基于第二代网络技术,更详细地说是Gnutella模型。这个网络的主要目的是让众多不同学术机构的用户能够共享学术材料。LionShare网络使用杂P2P网络类型,混合了Gnutella分散的P2P网络和传统的C/S网络。这个程序的用户能够上传文件到一个服务器上,不管用户是否在线,都能够持续的共享。这个网络也允许在比正常小得多的共享社区中使用。这个网络与当前正在使用的其他P2P网络的主要不同是LionShare网络不允许匿名用户。这样做的目的是防止版权材料在网络上共享,这同时也避免了法律纠纷。另一个不同是对不同组有选择性的共享个别的文件。用户能个别选择哪些用户可以接收这一个文件或者这一组文件。学术社区需要这种技术,因为有越来越多的多媒体文件应用在课堂上。越来越多的教授使用多媒体文件,像音频文件,视频文件和幻灯片。把这些文件传给学生是件困难的任务,而这如果用LionShare这类网络则容易的多。 [1]展望播报编辑技术上,一个纯P2P应用必须贯彻只有对等协议,没有服务器和客户端的概念。但这样的纯P2P应用和网络是很少的,大部分称为P2P的网络和应用实际上包含了或者依赖一些非对等单元,如DNS。同时,真正的应用也使用了多个协议,使节点可以同时或分时做客户端,服务器,和对等节点。完全分散的对等网络已经使用了很多年了,象Usenet(1979年)和FidoNet(1984年)这两个例子。很多P2P系统使用更强的对等点(称为超级对等点(Super Node))作为服务器,那些客户节点以星状方式连接到一个超级对等点上。在1990年代末期,为了促进对等网络应用的发展,昇阳(SUN)公司增加了一些类到Java技术中,让开发者能开发分散的实时聊天的applet和应用,这是在即时通信流行之前。这个工作由JXTA工程来继续实现。P2P系统和应用已经吸引了计算机科学研究的大量关注,一些卓越的研究计划包括Chord计划,ARPANET, the PAST storage utility,P-Grid(一个自发组织的新兴覆盖性网络),和CoopNet内容分发系统。 [2]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

对等网络 - WCF | Microsoft Learn

对等网络 - WCF | Microsoft Learn

跳转至主内容

此浏览器不再受支持。

请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。

下载 Microsoft Edge

有关 Internet Explorer 和 Microsoft Edge 的详细信息

目录

退出焦点模式

使用英语阅读

保存

目录

使用英语阅读

保存

打印

Twitter

LinkedIn

Facebook

电子邮件

目录

对等网络

项目

04/07/2023

12 个参与者

反馈

本文内容

对等通道是 Windows Communication Foundation (WCF) 中的一种多方对等 (P2P) 通信技术。 它为应用程序开发人员提供了基于消息的、安全且可伸缩的 P2P 信道。 可从对等通道中获益的多方应用程序的一个常见示例是协作应用程序,例如聊天应用程序,其中一组人以对等方式(无需服务器)相互聊天。 对等通道可为消费者和企业方案启用 P2P 协作、内容分发、负载平衡和分布式处理。

在 Windows Vista 上默认启用对等通道,所有 WCF 也是如此。 若要访问对等通道类,请在项目中添加对 System.ServiceModel.dll 的引用。

以下各节包含有关对等网络以及使用对等通道类来创建启用对等的网络应用程序的信息。

本节内容

对等通道方案:介绍对等通道 API 支持的开发方案,如发布/订阅消息传递、协作、分布式处理和游戏。

对等通道概念:介绍对等网格、对等节点、对等通道安全和对等解析程序。

生成对等通道应用程序:提供有关开发对等通道应用程序的指导信息。

对等通道代码示例

对等通道自定义对等解析程序

对等通道团队博客

对等通道团队博客

其他资源

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024

其他资源

本文内容

加州消费者隐私法案 (CCPA) 禁用图标

你的隐私选择

主题

高对比度

早期版本

博客

参与

隐私

使用条款

商标

© Microsoft 2024