一种对等网中消息交互的方法及装置、系统制造方法及图纸

技术编号:8192672 阅读:162 留言:0更新日期:2013-01-10 03:08
本发明专利技术公开了一种对等网中消息交互的方法,所述方法包括:客户端获取对等网路由表,并根据所述对等网路由表向目的对等体发送消息;和/或,对等体获取客户端的地址信息并保存到本地的客户端列表,根据所述本地的客户端列表向目的客户端发送消息。本发明专利技术还公开了一种客户端、对等体以及对等网系统,使得与对等网交互信息量大的客户端接入至对等网后可以直接与对等体交互消息,不需要经由接入节点中转,有效地避免了接入节点的性能瓶颈问题,并减少了客户端与对等网消息路由的跳数,并且,客户端与对等网的路由关系可以随对等网的调整而及时调整,有效地提升了客户端与对等网信息的交互效率。

【技术实现步骤摘要】
一种对等网中消息交互的方法及装置、系统
本专利技术涉及分布式通信网络领域,尤其涉及一种对等网中消息交互的方法及装置、系统。
技术介绍
对等网络(P2P,PeertoPeer)是一种分布式网络,网络的参与者共享他们所拥有的资源和服务。通常这些资源和服务的共享包括:信息的共享与交换、计算资源(如CPU)和存储资源(如缓存和磁盘空间)的共享等。P2P打破了传统的客户端/服务器(C/S,Client/Server)模式,在P2P网络中每个节点的地位都是对等的。每个节点既充当服务器为其他节点提供服务,同时也享用其他节点提供的服务。资源定位和发现协议(RELOAD,ResourceLocateAndDiscovery)是互联网工程任务组(IETF,InternetEngineeringTaskForce)的P2P会话初始协议(SIP,SessionInitiationProtocol)工作组定义的一种应用于对等网络的资源定位和发现协议。RELOAD对等网中节点主要有对等体(Peer)和客户端(Client)两种。其中,对等体负责对等网资源的存储和消息路由,具有公网地址、处理能力强、自身资源丰富等特性,是对等网的主要节点。客户端一般不具备对等体的特性,可以通过自身的接入节点(默认的接入节点为该客户端的负责节点,但也可以是任意的对等体)接入对等网,可以完全利用对等网的路由机制与对等网中其它对等体、以及其他客户端进行通信。RELOAD对等网中,现有的客户端只能获知自身接入节点的地址信息,同时对等网中也只有所述客户端的接入节点能够获知所述客户端的地址信息。客户端与对等网网络侧进行消息交互的过程中,在客户端与接入节点建立连接后,客户端发往对等网中目的对等体的消息必须经过接入节点中转,对等网中除接入节点以外的其他对等体发往客户端的所有消息也必须经过所述接入节点中转才能到达客户端。如此,使得客户端与对等网网络侧的信息交互必须全部经过其接入节点中转才能够实现,而不能直接到达客户端或目的对等体,增加了消息的路由跳数,并且在客户端与对等网信息交互消息量很大时,接入节点难以满足大量消息的转发,因而引起接入节点的性能瓶颈,此外,还会降低消息交互的处理效率和成功率。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种对等网中消息交互的方法及装置、系统,以解决现有对等网中客户端与对等网网络侧进行消息交互时消息路由跳数多、引起接入节点性能瓶颈以及影响降低消息交互的处理效率和成功率的问题。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种对等网中消息交互的方法,所述方法包括:客户端获取对等网路由表,并根据所述对等网路由表向目的对等体发送消息;和/或,对等体获取客户端的地址信息并保存到本地的客户端列表,根据所述本地的客户端列表向目的客户端发送消息。在上述方案中,所述客户端获取对等网路由表,包括:所述客户端从作为自身接入节点的对等体下载对等网路由表并保存。在上述方案中,根据所述对等网路由表向目的对等体发送消息,包括:所述客户端查询本地的对等网路由表,从所述对等网路由表中查询到目的对等体的地址信息时,直接向所述目的对等体发送消息。在上述方案中,所述对等体获取客户端的地址信息并保存到本地的客户端列表,包括:作为客户端的接入节点的对等体,获取所述客户端的地址信息,并将所述客户端的地址信息保存本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,将所述客户端的地址信息通知给与所述客户端相关的其他各对等体,所述其他各对等体分别将所述客户端地址信息保存到本地的客户端列表。在上述方案中,所述客户端将所述客户端的地址信息通知给与所述客户端相关的其他各对等体,包括:所述客户端根据所述对等网路由表,将自身的地址信息通知给与自身相关的对等体。在上述方案中,根据所述本地的客户端列表向目的客户端发送消息,包括:所述对等体查询本地的客户端列表,从所述客户端列表中查询到目的客户端的地址信息时,直接向所述目的客户端发送消息。在上述方案中,所述方法还包括:所述客户端从对等体获取所述客户端列表,并根据所述客户端列表,向目的客户端发送消息。在上述方案中,根据所述客户端列表,向目的客户端发送消息,包括:所述客户端查询本地的客户端列表和本地路由表,在查询到目的客户端的地址信息时,直接向所述目的客户端发送消息。在上述方案中,所述方法还包括:所述对等体接收到需要转发到目的客户端的消息时,查询本地的客户端列表,在本地的客户端列表中包含有所述目的客户端的地址信息时,将所述消息直接转发给所述目的客户端。在上述方案中,所述方法还包括:客户端实时获取当前的对等网路由表,并更新本地的对等网路由表。在上述方案中,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:所述客户端与作为所述客户端接入节点的对等体保活,实时更新本地的对等网路由表。在上述方案中,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:在所述客户端的接入节点失效后,所述客户端与重新确定为接入节点的对等体保活,实时更新本地的对等网路由表。在上述方案中,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:作为所述客户端接入节点的对等体,在对等网调整后,向所述客户端发送更新后的对等网路由表,所述客户端接收所述对等网路由表,并更新本地的对等网路由表。在上述方案中,所述方法还包括:所述对等体实时获取客户端的地址信息,并更新本地的客户端列表。在上述方案中,所述对等体实时获取客户端的地址信息,并更新本地的客户端列表,包括:在所述客户端失效后,作为所述客户端接入节点的对等体更新本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,通知与所述客户端相关的其他各对等体更新客户端列表,所述其他各对等体根据所述通知,分别更新本地的客户端列表。在上述方案中,所述对等体实时获取客户端的地址信息,并更新本地的客户端列表,包括:在所述客户端退出对等网后,作为所述客户端接入节点的对等体更新本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,通知与所述客户端相关的其他各对等体所述客户端已退出对等网,所述其他各对等体根据所述通知,分别更新本地的客户端列表。在上述方案中,所述对等体实时获取客户端的地址信息,并更新本地的客户端列表,包括:在对等网调整后,作为所述客户端接入节点的对等体更新本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,通知与所述客户端相关的其他各对等体更新客户端列表,所述其他各对等体根据所述通知,分别更新本地的客户端列表。本专利技术还提供了一种客户端,所述客户端包括:第一获取单元和第一发送单元,其中,第一获取单元,用于获取对等网路由表;第一发送单元,用于根据所述第一获取单元获取的对等网路由表,向目的对等体发送消息。在上述方案中,所述客户端还包括:第一存储单元,用于保存所述第一获取单元获取的对等网路由表;所述第一获取单元,用于从客户端的接入节点下载对等网路由表。在上述方案中,所述第一发送单元,用于查询所述第一存储单元保存的对等网路由表,从所述对等网路由表中查询到目的对等体的地址信息时,直接向所述目的对等体发送消息。在上述方案中,所述客户端还包括:第一更新单元本文档来自技高网
...
一种对等网中消息交互的方法及装置、系统

【技术保护点】
一种对等网中消息交互的方法,其特征在于,所述方法包括:客户端获取对等网路由表,并根据所述对等网路由表向目的对等体发送消息;和/或,对等体获取客户端的地址信息并保存到本地的客户端列表,根据所述本地的客户端列表向目的客户端发送消息。

【技术特征摘要】
1.一种对等网中消息交互的方法,其特征在于,所述方法包括:客户端获取对等网路由表,并根据所述对等网路由表向目的对等体发送消息;其中,所述对等网路由表包含与所述客户端相关的对等体的地址信息;和/或,作为客户端的接入节点的对等体,获取所述客户端的地址信息,并将所述客户端的地址信息保存本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,将所述客户端的地址信息通知给与所述客户端相关的其他各对等体,所述其他各对等体分别将所述客户端地址信息保存到本地的客户端列表;所述对等体根据所述本地的客户端列表向目的客户端发送消息。2.根据权利要求1所述对等网中消息交互的方法,其特征在于,所述客户端获取对等网路由表,包括:所述客户端从作为自身接入节点的对等体下载对等网路由表并保存。3.根据权利要求1所述对等网中消息交互的方法,其特征在于,根据所述对等网路由表向目的对等体发送消息,包括:所述客户端查询本地的对等网路由表,从所述对等网路由表中查询到目的对等体的地址信息时,直接向所述目的对等体发送消息。4.根据权利要求1所述对等网中消息交互的方法,其特征在于,所述客户端将所述客户端的地址信息通知给与所述客户端相关的其他各对等体,包括:所述客户端根据所述对等网路由表,将自身的地址信息通知给与自身相关的对等体。5.根据权利要求1所述对等网中消息交互的方法,其特征在于,所述对等体根据所述本地的客户端列表向目的客户端发送消息,包括:所述对等体查询本地的客户端列表,从所述客户端列表中查询到目的客户端的地址信息时,直接向所述目的客户端发送消息。6.根据权利要求1至5任一项所述对等网中消息交互的方法,其特征在于,所述方法还包括:所述客户端从对等体获取所述客户端列表,并根据所述客户端列表,向目的客户端发送消息。7.根据权利要求6所述对等网中消息交互的方法,其特征在于,根据所述客户端列表,向目的客户端发送消息,包括:所述客户端查询本地的客户端列表和本地路由表,在查询到目的客户端的地址信息时,直接向所述目的客户端发送消息。8.根据权利要求1至5任一项所述对等网中消息交互的方法,其特征在于,所述方法还包括:所述对等体接收到需要转发到目的客户端的消息时,查询本地的客户端列表,在本地的客户端列表中包含有所述目的客户端的地址信息时,将所述消息直接转发给所述目的客户端。9.根据权利要求1至5任一项所述对等网中消息交互的方法,其特征在于,所述方法还包括:客户端实时获取当前的对等网路由表,并更新本地的对等网路由表。10.根据权利要求9所述对等网中消息交互的方法,其特征在于,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:所述客户端与作为所述客户端接入节点的对等体保活,实时更新本地的对等网路由表。11.根据权利要求9所述对等网中消息交互的方法,其特征在于,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:在所述客户端的接入节点失效后,所述客户端与重新确定为接入节点的对等体保活,实时更新本地的对等网路由表。12.根据权利要求9所述对等网中消息交互的方法,其特征在于,所述客户端实时获取当前的对等网路由表,并更新本地的对等网路由表,为:作为所述客户端接入节点的对等体,在对等网调整后,向所述客户端发送更新后的对等网路由表,所述客户端接收所述对等网路由表,并更新本地的对等网路由表。13.根据权利要求1至5任一项所述对等网中消息交互的方法,其特征在于,所述方法还包括:所述对等体实时获取客户端的地址信息,并更新本地的客户端列表。14.根据权利要求13所述对等网中消息交互的方法,其特征在于,所述对等体实时获取客户端的地址信息,并更新本地的客户端列表,包括:在所述客户端失效后,作为所述客户端接入节点的对等体更新本地的客户端列表;所述作为客户端的接入节点的对等体或所述客户端,通知与所述客户端相关的其他各对等体更新客户端列表,所述其他各对等体根据所述通知,分别更新本地的客户端列表。15.根据权利要求13所述对等网中消息交互的方法,其特征在于,所述对等体实时获取客户端的地址信息...

【专利技术属性】
技术研发人员:周兴旺陈志峰李漓春
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1