一种基于多模终端的P2P优化传输方法技术

技术编号:12542753 阅读:102 留言:0更新日期:2015-12-19 11:13
本发明专利技术公开了一种基于多模终端的P2P优化传输方法,其步骤如下:节点加入P2P网络中,在P2P网络所在的系统中设置节点信息模块和路由策略维护模块;节点信息模块周期性的维护各个节点的接口状态和含有的资源情况;路由策略维护模块根据节点当前各个接口的情况,对路由表和策略路由进行动态维护;节点基于P2P协议进行请求资源;请求节点通过节点信息模块检索相关联节点的节点信息表,定位资源节点;请求节点向资源节点发起连接请求,节点信息模块判断资源节点的接口状态;路由策略维护模块为选择的接口建立策略路由,请求节点与资源节点的接口建立连接,开始数据传输。本发明专利技术根据多模终端多接口的特点,优化了P2P协议,提高了下载和上传的效率。

【技术实现步骤摘要】

本专利技术涉及P2P传输的
,具体涉及一种基于多模终端的P2P优化传输方法
技术介绍
标准的P2P协议中,每个节点既作为server,又作为Client。因此,当一个节点在下载资源的同时,也会作为资源的server端。标准的P2P协议框架只是提供了对单接口终端的支持,即当一个节点通过其某个接口下载资源的同时,如果需要上传资源,则仍使用下载资源的接口。目前,多接口终端日益普及,通常一个通信终端配置有WIF1、3G、LTE等接口,如果能够充分利用多接口的优势,则能够大幅提高终端通信的质量和效率。现有的P2P协议可以很好地支持上网终端的数据传输和下载,但是目前多模终端已经日益普及,充分利用多接口优势将会大幅提升用户的上网使用体验。然而,标准的P2P协议框架只提出了对于单接口进行数据传输的实现方案,使得多模终端并未发挥其多接口的技术优势。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于多模终端的P2P优化传输方法,结合目前多模终端的发展趋势以及P2P的传输模式,充分利用多接口的特征在P2P资源分享过程中发挥其优势,实现单接口单任务。为了达到上述目的,本专利技术的技术方案是:一种基于多模终端的P2P优化传输方法,其步骤如下: 步骤一:节点加入P2P网络中,在P2P网络所在的系统中设置节点信息模块和路由策略维护模块; 步骤二:节点信息模块周期性的维护各个节点的接口状态和含有的资源情况;路由策略维护模块根据节点当前各个接口的情况,对路由表和策略路由进行动态维护; 步骤三:节点基于P2P协议进行请求资源; 步骤四:请求节点通过节点信息模块检索相关联节点的节点信息表,定位资源节点;步骤五:请求节点向资源节点发起连接请求,节点信息模块判断资源节点的接口状态,决策由多模终端的哪个接口进行上传或下载; 步骤六:路由策略维护模块为选择的接口建立策略路由,请求节点与资源节点的接口建立连接,开始数据传输。所述节点信息模块包括节点信息维护单元和本地信息维护单元;每个节点在本地都会存放节点信息表,当中记录着相关联的各个资源对应的节点以及节点各个接口的使用状态;本地信息维护单元用于对本地节点进行节点信息表的维护,即检测自身节点的各个接口的使用状态和此时含有的各个资源;节点信息维护单元用于对相关联节点的节点信息表维护。所述路由策略维护模块可以检测多模终端有几个接口、判断每个接口的状态,针对每个接口建立路由表、策略路由;路由策略维护模块包括路由策略维护单元,路由策略维护单元用于路由表的建立和策略路由的动态生成,从而实现路由的信息维护。所述路由策略维护单元判断多模终端当前有多少接口处于激活状态,为每个接口建立路由表,在路由表中添加一项默认路由,动态的为接口建立一条策略路由;路由策略维护模块通过策略路由使得每个接口去各自的路由表进行查询,实现多接口同时进行数据通?目O所述拥有请求资源的资源节点通过消息交互通知请求节点,请求节点通过节点信息维护模块记录下资源节点的节点信息,包括节点ID、节点IP地址、端口号,资源节点通过消息交互向请求节点通知的消息中添加字段信息。所述字段信息为所有可用的IP地址,即当前资源节点的多模终端配置有几个地址,就添加几个地址。所述添加字段信息的实现方法是:每个节点ID建立一个IP链表,节点ID有几个IP地址,就在链表最后添加一个IP链表节点。本专利技术由于多模终端配置有多种网络制式接口,每个接口都会配置IP地址,根据多模终端多接口的特点,优化了 P2P协议,使得多模终端用户在进行P2P通信时,一个接口用于下载,另外的接口用于上传,即每次一个接口在下载资源的同时,如果有其他可用接口,则让其做上传资源的接口,反之亦然;可以保证各个接口不需要交叉处理下载和上传的事务,只需要负责下载或上传单任务,不比同时负责两者,则可以很好的提高下载和上传的效率。【附图说明】图1为本专利技术的流程图。图2为本专利技术的传输方法的示例图。【具体实施方式】为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。实施例1 一种基于多模终端的P2P优化传输方法,其步骤如下: 步骤一:节点加入P2P网络中,在P2P网络所在的系统中设置节点信息模块和路由策略维护模块。节点信息模块自动加载在P2P网络所在的系统,用于自动维护各个节点的信息。节点信息模块是基于现有P2P协议的基础上扩充的。节点信息模块包括节点信息维护单元和本地信息维护单元。每个节点在本地都会存放节点信息表,当中记录着相关联的各个资源对应的节点以及节点各个接口的使用状态。本地信息维护单元用于对本地节点进行节点信息表的维护,即检测自身节点的各个接口的使用状态和此时含有的各个资源。节点信息维护单元用于对相关联节点的节点信息表维护。拥有某个资源的第一节点会通知本该保存该资源的第二节点,节点信息模块中的第二节点读取第一节点的节点信息表,会记录下第一节点的所有接口的信息。节点信息维护单元会判断第一节点的各个接口的使用情况,哪些接口闲置、哪些接口正在使用当中,选择合适的接口建立数据连接,从而作为分析决策的主要依据。由于第二节点的节点信息表中记录有第一节点的接口状态,节点信息维护单元首先定位到节点ID,在根据节点ID所对应的接口链表,就可以判断各个接口状态,即使用中还是空闲。每个资源都会有多个节点进行存放,所以节点信息维护单元优先寻找有空闲接口的节点进行数据通信,如果所有节点的接口都是使用中的状态,节点信息维护单元选择任一一个节点的接口进行通信即可。路由策略维护模块自动加载在P2P网络所在的系统中,用于对各个接口进行路由维护,支持多接口同时进行数据通信。路由策略维护模块可以检测多模终端有几个接口、判断每个接口的状态,即是否处于联网状态,然后针对每个接口建立策略路由。路由策略维护模块包括路由策略维护单元,用于路由表的建立和策略路由的动态生成,从而实现路由的信息维护。步骤二:节点信息模块周期性的维护各个节点的接口状态和含有的资源情况;路由策略维护模块根据节点当前各个接口的情况,对路由表和策略路由进行动态维护。在P2P传输中,节点之间是可以进行互相连接的,本地信息维护单元周期性的检测自身节点的各个接口的使用状态和此时含有的各个资源,节点信息维护单元周期性的检测相关联节点的节点信息表,对相关联的节点进行接口信息维护。在标准的P2P协议中,各个节点间会进行周期性的消息交互,本方案可以通过扩展标准P2P协议中的消息,将节点的接口状态填充至P2P标准的交互消息中,因为标准的P2P协议消息已经提供了扩展选项。 路由策略维护模块为每个接口建立路由表,通过策略路由使得每个接口去各自的路由表进行查询,然后在路由表中添加一项默认路由,即数据包通过该接口进行收发,以实现多接口同时进行数据通信。路由策略维护单元首先判断多模终端当前有多少接口处于激活状态,然后为每个接口建立路由表。路由策略维护单元根据终端的接口状态进行维护,当判断某个接口处于激活状态时,动态的为其建立一条策略路由。步骤三:节点基于P2P协议进行请求资源。标准的P2P协议为每个节点会配置节点ID,并且会为每个资源本文档来自技高网...
一种基于多模终端的P2P优化传输方法

【技术保护点】
一种基于多模终端的P2P优化传输方法,其特征在于,其步骤如下:步骤一:节点加入P2P网络中,在P2P网络所在的系统中设置节点信息模块和路由策略维护模块;步骤二:节点信息模块周期性的维护各个节点的接口状态和含有的资源情况;路由策略维护模块根据节点当前各个接口的情况,对路由表和策略路由进行动态维护;步骤三:节点基于P2P协议进行请求资源;步骤四:请求节点通过节点信息模块检索相关联节点的节点信息表,定位资源节点;步骤五:请求节点向资源节点发起连接请求,节点信息模块判断资源节点的接口状态,决策由多模终端的哪个接口进行上传或下载;步骤六:路由策略维护模块为选择的接口建立策略路由,请求节点与资源节点的接口建立连接,开始数据传输。

【技术特征摘要】

【专利技术属性】
技术研发人员:张杨杨
申请(专利权)人:中铁工程装备集团有限公司
类型:发明
国别省市:河南;41

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

1