P2P技术原理
p2p的工作原理

p2p的工作原理
P2P(点对点)网络是一种分布式网络架构,允许互联网用户之间直接进行通信和共享资源,而无需通过中心化的服务器。
P2P网络的工作原理如下:
1. 用户节点加入网络:当一个新用户加入P2P网络时,它需要连接至少一个已知节点(种子节点)。
这些种子节点负责帮助新用户找到其他已连接节点。
2. 节点发现和连接:新用户通过与种子节点通信,获取其他已连接节点的信息,并与这些节点建立直接连接。
节点之间可以通过网络发现协议(如DHT或Gnutella协议)来找到其他节点。
3. 资源共享:一旦节点建立连接,它们可以开始共享自己的资源,例如文件、带宽或计算能力。
其他节点可以通过P2P协议请求并下载这些资源。
4. 路由和数据传输:当节点之间需要交换数据时,P2P网络使用分布式路由算法来确定最佳的数据传输路径。
这些路由算法可以基于距离向量、链路状态或有向无环图(DAG)等方式进行。
5. 数据验证:在接收到数据后,节点可能会采取一些验证机制来确保接收到的数据的完整性和正确性。
例如,通过校验和、哈希算法或数字签名等方式验证数据。
6. 弹性和鲁棒性:P2P网络通常具有天然的弹性和鲁棒性。
如果一个节点离线或停止工作,其他节点可以继续通过其他路径找到目标资源,并在网络中继续传输,从而减少了单一故障点的影响。
总体而言,P2P网络通过使所有节点都充当服务提供者和服务接收者的角色,实现了资源的共享和直接通信。
这种分布式的方式具有高度的可扩展性和鲁棒性,从而使得P2P网络成为一种非常灵活且高效的通信和资源共享方式。
p2p的原理

p2p的原理P2P(Peer-to-Peer)技术是一种去中心化的网络通信模式,其原理是将网络节点平等对待,所有的节点不再依赖一个中央服务器来进行通信和数据传输。
在P2P网络中,每个节点既是客户端又是服务器,它们可以直接与其他节点进行通信,同时也可以充当中转站来传输数据。
节点之间通过建立连接,相互交换和共享资源,使得每个节点都可以充当网络的接入点和提供者。
P2P网络的通信过程主要分为三个步骤:1. 节点发现:每个节点加入网络后,需要通过某种方式发现其他的节点,并与之建立连接。
常见的方法包括使用中央服务器进行节点列表的维护,或是使用分布式哈希表(DHT)等算法来实现节点的自动发现。
2. 连接建立:节点之间通过协议来建立连接,常用的协议包括TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。
连接建立后,节点可以直接进行数据传输和通信,不需要经过中央服务器进行转发。
3. 数据传输:节点之间可以通过直接连接来传输数据,也可以通过中继节点进行转发。
数据在P2P网络中会被分割成多个小块,然后分布在不同的节点上。
当节点需要获取某个数据块时,它可以从其他节点请求该块并进行下载,直到将完整的数据下载完成。
由于P2P网络的去中心化特性,它具有较高的可靠性和弹性。
即使网络中的某些节点无法正常工作或离线,其他节点仍然可以继续运行和提供服务。
同时,P2P网络也具有较好的扩展性,可以支持大规模的节点加入并提供更强大的计算和存储能力。
总的来说,P2P网络通过节点之间的直接连接和资源共享,实现了无需中央服务器的通信和数据传输,从而提供了一种高效、可靠且灵活的网络通信模式。
p2p代理的原理

p2p代理的原理
P2P代理的原理是依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。
P2P代理技术是一种网络新技术,被称为“点对点”或者“端对端”。
在P2P网络中,各个用户互相结合成一个网络,共
享其中的带宽,共同处理其中的信息。
每一个用户终端既是客户机又是服务器,这就是对等连接(Peer to Peer,简称P2P)模式。
P2P代理具有许多优点,例如可扩展性、健壮性、高性能等。
由于P2P代
理将负载均衡分布到各个用户终端上,因此可以有效地利用网络资源,提高网络的整体性能。
同时,由于每个用户终端既是客户机又是服务器,因此当某些用户终端出现故障时,其他用户终端可以继续提供服务,从而提高了网络的健壮性。
此外,P2P代理还可以用于实现各种应用,例如文件共享、流媒体、游戏等。
例如,BitTorrent和迅雷等软件采用P2P技术实现了高效的分布式文件传输。
另外,P2P代理还可以用于实现安全的网络通信,例如通过使用代理服务器来保护用户的隐私和安全。
总之,P2P代理技术是一种基于对等连接的分布式网络技术,通过利用网络中各个用户终端的计算能力和带宽资源,实现了高效的分布式计算和通信。
p2p原理

p2p原理P2P原理。
P2P,即Peer to Peer,点对点网络,是一种去中心化的网络通信模型。
在P2P 网络中,每个节点既是客户端,又是服务器,可以直接与其他节点进行通信和资源共享,而无需经过中心化的服务器。
P2P网络的发展和应用已经深入到各个领域,如文件共享、视频点播、在线游戏等,其原理和特点也备受关注。
P2P网络的核心原理是去中心化和资源共享。
在传统的客户端-服务器模式中,所有的请求和响应都需要经过中心服务器,这样一来,服务器的负载会非常大,而且一旦服务器出现故障,整个系统就会瘫痪。
而P2P网络则通过节点之间直接通信,实现了去中心化,每个节点都可以充当服务器,从而分担了服务器的压力,提高了系统的稳定性和可靠性。
P2P网络的另一个重要特点是资源共享。
在P2P网络中,每个节点既是资源的使用者,又是资源的提供者,可以共享自己的资源,也可以获取其他节点的资源。
这种资源共享的方式,不仅提高了资源的利用率,还可以加快数据传输的速度,提高了网络的效率。
P2P网络的工作原理可以简单概括为以下几个步骤,首先,每个节点都会主动连接到网络中的其他节点,建立起连接关系;然后,每个节点会将自己拥有的资源信息注册到网络中,使其他节点可以找到并获取这些资源;接着,当一个节点需要某个资源时,它会向网络发送请求,其他拥有该资源的节点会响应这个请求,并将资源传输给请求节点;最后,节点之间会相互交换资源,从而实现资源共享和数据传输。
P2P网络的发展已经深入到各个领域。
在文件共享领域,P2P网络可以实现大规模的文件共享和传输,如BitTorrent、eMule等,极大地方便了用户之间的文件共享。
在视频点播领域,P2P网络可以实现高清视频的快速传输和播放,如PPStream、快播等,提高了视频点播的效率和质量。
在在线游戏领域,P2P网络可以实现玩家之间的实时通信和数据传输,提高了游戏的交互性和体验度。
总之,P2P网络作为一种去中心化的网络通信模型,具有很多优点,如提高了系统的稳定性和可靠性,提高了资源的利用率,加快了数据传输的速度,提高了网络的效率。
点对点技术(P2P)介绍

点对点技术(P2P)介绍点对点技术(Peer-to-Peer,简称P2P)是一种计算机网络通信模式,它允许网络中的每个节点(peer)既是客户端,又是服务器。
与传统的客户端-服务器模式不同,P2P网络中的节点可以直接与其他节点通信,而无需通过中央服务器进行中转。
P2P技术的出现,极大地改变了网络通信的方式,为用户提供了更高效、更灵活的网络体验。
一、P2P技术的基本原理P2P技术的基本原理是将网络中的每个节点都视为平等的,每个节点既可以提供服务,也可以使用其他节点提供的服务。
P2P网络中的节点可以直接与其他节点通信,无需经过中央服务器的中转。
当一个节点需要某种资源时,它可以通过搜索其他节点来获取所需资源,并直接从其他节点那里下载或获取。
这种直接的节点之间的通信方式,使得P2P 网络具有高效、灵活的特点。
二、P2P技术的优势1. 分布式架构:P2P网络中的节点分布在整个网络中,不存在单点故障,因此具有更高的可靠性和稳定性。
即使某个节点出现故障或离线,其他节点仍然可以继续提供服务。
2. 高效的资源共享:P2P网络中的每个节点都可以提供和获取资源,使得资源的利用率更高。
当一个节点需要某种资源时,它可以通过搜索其他节点来获取所需资源,而不需要依赖中央服务器的带宽和存储能力。
3. 灵活的网络拓扑:P2P网络中的节点可以动态加入和离开网络,网络拓扑结构可以根据节点的加入和离开自动调整。
这种灵活性使得P2P网络更适应大规模网络环境下的变化和扩展。
4. 低成本:P2P网络不需要中央服务器的支持,减少了服务器的成本和维护费用。
同时,P2P网络中的节点可以共享带宽和存储资源,降低了网络运营的成本。
三、P2P技术的应用领域1. 文件共享:P2P技术最早应用于文件共享领域,例如BitTorrent、eMule等。
用户可以通过P2P网络直接从其他用户那里下载所需的文件,而无需依赖中央服务器的带宽和存储能力。
2. 流媒体传输:P2P技术可以有效地解决流媒体传输中的带宽和延迟问题。
p2p网络的原理与应用

P2P网络的原理与应用1. 什么是P2P网络P2P(Peer-to-Peer,点对点)网络是一种分布式网络架构,其中每个节点都可以作为客户端和服务器之间的平等参与者。
这意味着每个节点既可以提供资源,也可以请求资源,而不依赖于中央服务器的存在。
P2P网络的工作原理是通过直接连接节点之间的通信,将资源和服务分布在网络中的多个节点上。
数据和计算任务可以在网络的任何节点上进行分发和处理,而不是依赖于单个中央服务器。
P2P网络是一个去中心化的网络结构,因为没有单一的控制节点来协调和管理整个网络。
每个节点具有相同的权限和功能,可以通过直接通信来共享和交换数据。
2. P2P网络的工作原理P2P网络的工作原理基于节点之间直接连接的方式。
每个节点都可以在网络中找到其他节点,并与它们建立直接的通信链接。
这种方式消除了传统的客户-服务器模型中单一服务器的瓶颈问题。
下面是P2P网络的工作原理的几个关键点: - 节点发现:每个节点在加入P2P网络时,需要找到其他已经存在的节点。
这可以通过一些节点发现机制来实现,比如用已知的节点列表进行初始化,或者通过广播消息来寻找其他节点的IP地址。
- 路由:P2P网络中的节点需要知道如何找到目标节点。
这可以通过使用分布式哈希表(DHT)等技术来实现。
每个节点维护一个路由表,可以通过查询其他节点来有效地找到所需的资源。
- 数据传输:P2P网络中的节点之间进行数据传输时,可以采用直接的节点之间的通信。
这样可以减少延迟,并提高效率和可靠性。
- 数据共享:P2P网络中的节点可以作为资源的提供者和请求者之间进行数据共享。
节点可以根据自身的资源情况和需求,向其他节点提供所需的资源,并从其他节点请求所需的资源。
3. P2P网络的应用P2P网络在不同领域有广泛的应用。
以下是几个常见的P2P网络应用的示例:3.1 文件共享P2P网络被广泛用于文件共享应用。
用户可以通过P2P网络轻松地共享和下载文件,而不依赖于单一的文件服务器。
p2p的原理

p2p的原理
P2P网络是一种去中心化的网络体系结构,其中所有节点都可
以扮演客户端和服务器角色,实现资源共享和信息传输。
它工作的原理可以通过以下步骤来解释:
1. 发现节点:每个节点在P2P网络中需要发现其他节点的存在。
这可以通过预设的节点列表、中央服务器或其他节点帮助实现。
节点将自己的IP地址和端口号注册到网络中,其他节
点可以通过这些信息找到它。
2. 建立连接:当一个节点发现其他节点后,它需要与其他节点建立连接。
为了建立连接,节点之间必须通过协议来进行握手,以建立通信的基础。
在握手过程中,节点交换关于其能力和可用性的信息。
3. 资源共享:一旦节点之间建立了连接,它们可以共享资源。
这些资源可以是文件、带宽、计算能力等。
当一个节点需要资源时,它可以请求其他节点提供。
其他节点可以选择提供所需的资源或拒绝请求。
4. 路由和传输:在P2P网络中,数据和信息不是通过中央服
务器传输,而是通过多个节点之间的路由传输。
节点可以根据节点之间的连接状态和其他相关因素决定将数据传输到哪个节点上。
5. 数据验证:由于P2P网络中,每个节点都可以充当服务器
角色,因此数据的可靠性和准确性变得尤为重要。
节点可以使
用多种技术(例如哈希校验、数字签名等)来验证数据的完整性,并确保数据在传输过程中没有被篡改。
P2P网络的工作原理使得数据和资源可以在参与网络的所有节点之间进行共享,提高了网络的可靠性和灵活性。
与传统的中心化网络相比,P2P网络可以更好地处理大量用户和高负载情况下的数据传输,并且在某些情况下具有更高的安全性和鲁棒性。
点对点技术(P2P)介绍

点对点技术(P2P)介绍1. 什么是点对点技术(P2P)点对点技术(P2P),全称Peer-to-Peer,是一种计算机网络通信模型。
在传统的客户端-服务器模型中,客户端向服务器发送请求,服务器返回响应。
而在P2P模型中,每个节点既可以是客户端,也可以是服务器,节点之间可以直接通信,无需经过中央服务器。
2. P2P的工作原理P2P网络中的节点通过互相连接来共享资源和服务。
当一个节点需要某个资源时,它可以直接与其他节点通信,并从其他节点获取所需资源。
这种直接通信的方式使得P2P网络具有高度的分布式性和去中心化特点。
P2P网络中的节点可以分为两类:超级节点和普通节点。
超级节点(也称为种子节点)是网络中最早加入的节点,它们保存着整个网络的拓扑结构信息,并负责协调其他节点之间的通信。
普通节点则是通过超级节点加入网络,并与其他普通节点进行直接通信。
3. P2P的优势3.1 去中心化P2P网络不依赖于中央服务器,每个节点都可以充当服务器和客户端,使得网络更加去中心化。
这种去中心化的特点使得P2P网络更加稳定和可靠,即使某个节点宕机或离线,其他节点仍然可以继续通信和共享资源。
3.2 高度分布式P2P网络中的资源和服务分布在各个节点之间,每个节点都可以提供和获取资源。
这种高度分布式的特点使得P2P网络具有更好的负载均衡能力,提高了网络的性能和可扩展性。
3.3 高效传输由于P2P网络中的节点可以直接通信,无需经过中央服务器,因此可以实现更快速、更高效的数据传输。
节点之间可以选择最佳路径进行数据传输,减少了传输延迟和带宽消耗。
3.4 弹性和鲁棒性P2P网络具有弹性和鲁棒性,即使网络中有节点离线或故障,其他节点仍然可以继续工作。
新的节点可以随时加入网络,并与其他节点建立连接,保持网络的正常运行。
4. P2P的应用领域4.1 文件共享P2P网络最早被广泛应用于文件共享领域。
通过P2P技术,用户可以直接从其他用户那里下载和分享文件,无需依赖中央服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P2P技术技术原理什么是对等网络(P2P)技术?P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方 式。
在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。
这种模式的优点是:数据的一致性容易控制,系统也容易管理。
但是此种 模式的缺点是:因为服务器的个数只有一个(即便有多个也非常有限),系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU能力、内存大小、网 络带宽的限制,可同时服务的客户端非常有限,可扩展性差。
P2P技术正是为了解决这些问题而提出来的一种对等网络结构。
在P2P网络中,每个节点既可以从 其他节点得到服务,也可以向其他节点提供服务。
这样,庞大的终端资源被利用起来,一举解决了C/S模式中的两个弊端。
对等网络的基本结构(1)集中式对等网络(Napster、QQ)集中式对等网络基于中 央目录服务器,为网络中各节目提供目录查询服务,传输内容无需再经过中央服务器。
这种网络,结构比较简单,中央服务器的负担大大降低。
但由于仍存在中央节 点,容易形成传输瓶颈,扩展性也比较差,不适合大型网络。
但由于目录集中管理,对于小型网络的管理和控制上倒是一种可选择方案。
(2)无结构分布式网络(Gnutella)无结构分布式网络与集中式的最显著区别在于,它没有中央服务器,所有结点通过与相邻节点间的通信,接入整个网络。
在无结构的网络中,节点采用一种查询包的 机制来搜索需要的资源。
具体的方式为,某节点将包含查询内容的查询包发送到与之相邻的节点,该查询包以扩散的方式在网络中蔓延,由于这样的方式如果不加节 制,会造成消息泛滥,因此一般会设置一个适当的生存时间(TTL),在查询的过程中递减,当TTL值为0时,将不再继续发送。
这种无结构的方式,组织方式比较松散,节点的加入与离开比较自由,当查询热门内容时,很容易就能找到,但如果需求的内容比较冷门,较小的TTL不容易找 到,而较大的TTL值又容易引起较大的查询流量,尤其当网络范围扩展到一定规模时,即使限制的TTL值较小,仍然会引起流量的剧增。
但当网络中存在一些拥 有丰富资源的所谓的类服务器节点时,可显著提高查询的效率。
(3)结构化分布式网络(第三代P2P Pastry、Tapestry、Chord、CAN)结构化分布式网络,是近几年基于分布式哈希表(DistributedHash Table)技术的研究成果。
它的基本思想是将网络中所有的资源整理成一张巨大的表,表内包含资源的关键字和所存放结点的地址,然后将这张表分割后分别存 储到网络中的每一结点中去。
当用户在网络中搜索相应的资源时,它将能发现存储与关键词对应的哈希表内容所存放的结点,在该结点中存储了包含所需资源的结点 地址,然后发起搜索的结点根据这些地址信息,与对应结点连接并传输资源。
这是一种技术上比较先进的对等网络,它具有高度结构化,高可扩展性,结点的加入与 离开比较自由。
这种方式适合比较大型的网络。
P2P网络有3种比较流行的组织结构,被应用在不同的P2P应用中。
(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应用的机制分析3.1BitTorrentBitTorrent软件用户首先从Web服务器上 获得下载文件的种子文件,种子文件中包含下载文件名及数据部分的哈希值,还包含一个或者多个的索引(Tracker)服务器地址。
它的工作过程如下:客户 端向索引服务器发一个超文本传输协议(HTTP)的GET请求,并把它自己的私有信息和下载文件的哈希值放在GET的参数中;索引服务器根据请求的哈希值 查找内部的数据字典,随机地返回正在下载该文件的一组节点,客户端连接这些节点,下载需要的文件片段。
因此可以将索引服务器的文件下载过程简单地分成两个 部分:与索引服务器通信的HTTP,与其他客户端通信并传输数据的协议,我们称为BitTorrent对等协议。
BitTorrent软件的工作原理如图 4所示。
BitTorrent协议也处在不断变化中,可以通过数据报协议(UDP)和DHT的方法获得可用的传输节点信息,而不是仅仅通过原有的 HTTP,这种方法使得BitTorrent应用更加灵活,提高BitTorrent用户的下载体验。
3.2eMuleeMule软件基于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倾向于一般热门文件的下载。
3.3迅雷迅雷是一款新型的基于多资源多线程技术的下载软件,迅雷拥有比目前用户常用的下载软件快7~10倍的下载速度。
迅雷的技术主要分成两个部分,一部分是对现 有Internet下载资源的搜索和整合,将现有Internet上的下载资源进行校验,将相同校验值的统一资源定位(URL)信息进行聚合。
当用户点击 某个下载连接时,迅雷服务器按照一定的策略返回该URL信息所在聚合的子集,并将该用户的信息返回给迅雷服务器。
另一部分是迅雷客户端通过多资源多线程下 载所需要的文件,提高下载速率。
迅雷高速稳定下载的根本原因在于同时整合多个稳定服务器的资源实现多资源多线程的数据传输。
多资源多线程技术使得迅雷在不 降低用户体验的前提下,对服务器资源进行均衡,有效降低了服务器负载。
每个用户在网上下载的文件都会在迅雷的服务器中进行数据记录,如有其他用户再下载同样的文件,迅雷的服务器会在它的数据库中搜索曾经下载过这些文件的用 户,服务器再连接这些用户,通过用户已下载文件中的记录进行判断,如用户下载文件中仍存在此文件(文件如改名或改变保存位置则无效),用户将在不知不觉中 扮演下载中间服务角色,上传文件。
3.4PPLivePPLive软件的工作机制和BitTorrent十分类似,PPLive将视频文件分成大小相等的片段,第三方提供播放的视频源,用户启东PPLive 以后,从PPLive服务器获得频道的列表,用户点击感兴趣的频道,然后从其他节点获得数据文件,使用流媒体实时传输协议(RTP)和实时传输控制协议 (RTCP)进行数据的传输和控制。
将数据下载到本地主机后,开放本地端口作为视频服务器,PPLive的客户端播放器连接此端口,任何同一个局域网内的用户都可以通过连接这个地址收看到点播的节目。
图6所示为PPLive的工作原理示意图。
3.5SkypeSkype是网络语音沟通工具。
它可以提供免费高清晰的语音对话,也可以用来拨打国内国际长途,还具备即时通讯所需的其他功能,比如文件传输、文字聊天 等。
Skype是在KaZaA的基础上开发的,就像KaZaA一样,Skype本身也是基于覆盖层的P2P网络,在它里面有两种类型的节点:普通节点和超 级节点。
普通节点是能传输语音和消息的一个功能实体;超级节点则类似于普通节点的网络网关,所有的普通节点必须与超级节点连接,并向Skype的登陆服务 器注册它自己来加入Skype网络。
Skype的登陆服务器上存有用户名和密码,并且授权特定的用户加入Skype网络,图7所示为Skype的体系结构 [18]。
Skype的另一个突出特点就是能够穿越地址转换设备和防火墙。