释放连接的方法、装置及系统制造方法及图纸

技术编号:14688061 阅读:116 留言:0更新日期:2017-02-23 10:21
本发明专利技术公开了一种释放连接的方法、装置及系统,涉及互联网技术领域,主要目的在于解决现有技术中在断开两个计算节点之间的对开连接时,需依赖于第三方仲裁断开对开连接中的一条连接,但是,仲裁过程复杂,易出错,且效率低的问题。本发明专利技术的技术方案包括:当两个计算节点之间存在对开连接时,第一计算节点接收第二计算节点发送的第二裁决权值;将所述第二裁决权值与自身的第一裁决权值进行比对,所述第一裁决权值与所述第二裁决权值分别为所述第一计算节点和所述第二计算节点随机生成的数值;若所述第二裁决权值与所述第一裁决权值不同,则断开对开连接中的一条连接。

【技术实现步骤摘要】

本专利技术互联网
,特别是涉及一种释放连接的方法、装置及系统
技术介绍
随着互联网技术的快速发展及广泛普及,在互联网中进行通信连接的方式也越来越多,例如,对等网络(PeertoPeer,P2P)连接。所谓P2P连接为互联网中的各个计算机拥有相同的功能,通过P2P连接方式连接的两个节点之间可以通过数据交互的方式实现计算机资源、存储及信息服务的共享。目前,在P2P网络环境中,计算机节点与计算机节点间通过自发建立通路的方式建立通信连接,建立的通信连接具有随机性。当P2P网络环境中未建立过通信关系的两个计算机节点之间,同时向对方发送连接请求时,可能会出现计算机节点之间同时为对方建立信道的问题,即两个相同的计算机节点间存在两条双向通路,称为“对开连接”,而在实际应用中,不同计算机节点之间的通信仅需一条信道即可。在计算机节点发起主动连接时,均会占用一个端口及对应的文件描述符,而两个相同计算机节点之间建立重复的连接,会占用不必要的端口资源,此外,在通过心跳监测等技术维护两个计算机节点间是通信通路时,造成大量系统资源的浪费。为了解决上述问题,现有技术中提供了如下技术方案一,包括:在建立对开连接的两个计算机节点间进行通信时,优先使用计算机节点其自身作为连接发起方所创建的通信通路,使用连接生存期自动断开对开连接,即计算机节点作为连接发起方如果在预定时间段内未发送任何通信数据(即连接发起方的计算机节点在预定时间段内处于空闲状态),则关闭该条通信通路,能够在一定程度上解决对开连接造成的端口占用及系统资源的大量浪费的情况。虽然连接发起方的计算机节点能够监控其是否空闲状态,但是,只有当连接发起方的计算机节点在超过空闲状态下的预定时间段内未向对方发送通信数据时,才会关闭对开连接,若连接发起方的计算机节点向对方发送通信数据的时间间隔小于处于空闲状态的预定时间间隔,则上述计算机节点之间会持续保持对开连接。上述现有技术中提供的技术方案一虽然能够在一定程度上解决计算机节点间对开连接造成的端口占用及系统资源的大量浪费的问题,但是,该种方式取决于发起方的计算机节点的空闲状态。为了解决技术方案一存在的确定,现有技术中提供如下技术方案二,包括:在两个计算机节点建立通信时,请求第三方仲裁,即在P2P网络环境中,确定一个计算机节点作为仲裁节点,当两个计算机节点间存在对开连接时,请求第三方仲裁,仲裁过程包括:计算机节点A与计算机节点B在确定存在对开连接后,分别向第三方仲裁发送请求仲裁信息,由第三方仲裁确定断开计算机节点A与计算机节点B间的其中一条通信通路,以解决对开连接时占用不必要的端口资源,及系统资源大量浪费的问题,但是,该种实现方式中,仲裁的过程依赖于第三方节点,仲裁过程中,计算机节点A与计算机节点B必须与第三方节点建立单独连接,若计算机节点A或者计算机节点B与第三方节点的通信存在问题,则仲裁过程中断,继而可能影响计算机节点A与计算机节点B之间的通信;因此,通过请求第三方仲裁的方式仲裁过程复杂,易出错,且效率低。
技术实现思路
有鉴于此,本专利技术提供的一种释放连接的方法、装置及系统,主要目的在于解决现有技术中在断开两个计算节点之间的对开连接时,需依赖于第三方仲裁断开对开连接中的一条连接,但是,仲裁过程复杂,易出错,且效率低的问题。第一方面,本专利技术提供了一种释放连接的方法,包括:当两个计算节点之间存在对开连接时,第一计算节点接收第二计算节点发送的第二裁决权值;将所述第二裁决权值与自身的第一裁决权值进行比对,所述第一裁决权值与所述第二裁决权值分别为所述第一计算节点和所述第二计算节点随机生成的数值;若所述第二裁决权值与所述第一裁决权值不同,则断开对开连接中的一条连接。可选的,断开对开连接中的一条连接包括:若所述第一裁决权值大于所述第二裁决权值,则保留所述第一计算节点向所述第二计算节点发起的连接,并断开所述第二计算节点向第一计算节点发起的连接;若确定所述第一裁决权值小于所述第二裁决权值,则保留所述第二计算节点向所述第一计算节点发起的连接,并断开所述第一计算节点向所述第二计算节点发起的连接。可选的,所述方法还包括:若确定所述第二裁决权值等于所述第一裁决权值,则接收所述第二计算节点发送的第四裁决权值,并将所述第四裁决权值与自身的第三裁决值进行比对,直到确定第二计算节点发送的裁决权值与自身的裁决权值不相同为止。可选的,在第一计算节点接收第二计算节点发送的第二裁决权值之前,所述方法还包括:获取主动连接列表,所述主动连接列表中所述第一计算节点作为连接发起方,用于记录所述第一计算节点向第二计算节点发送建立连接请求中,第二计算节点的信息;获取被动连接列表,所述被动连接列表中所述第一计算节点作为被连接方,用于记录接收所述第二计算节点发送所述建立连接请求中,第二计算节点的信息;分别从所述主动连接列表及所述被动连接列表中获取第二计算节点的信息;若确定从所述主动连接列表及所述被动连接列表中获取第二计算节点的信息一致,则确定所述第一计算节点与所述第二计算节点之间存在对开连接。可选的,断开对开连接中的一条连接,包括:接收断开操作指令,所述断开操作指令用于指示由所述第一计算节点断开对开连接中的一条连接;或者,向所述第二计算节点发送断开连接通知消息,所述断开连接通知消息用于指示由所述第二计算节点执行断开对开连接中的一条连接。可选的,将所述第二裁决权值与自身的第一裁决权值进行比对包括:分别对所述第一裁决权值及所述第二裁决权值进行解析;获取所述第一裁决权值对应的第一当前裁决ID,并获取所述第二裁决权值对应的第二当前裁决ID;其中,裁决ID用于标识当前裁决权值的比对次数;将所述第一当前裁决ID与所述第二当前裁决ID进行比对;若确定所述第一当前裁决ID与所述第二当前裁决ID相同,则将所述第一裁决权值与所述第二裁决权值比对;若确定所述第一当前裁决ID与所述第二当前裁决ID不相同,则分别获取当前最大裁决ID对应的裁决权值,并比对获取后的裁决权值。第二方面,本专利技术提供了一种释放连接的装置,该装置包括:第一接收单元,用于当两个计算节点之间存在对开连接时,第一计算节点接收第二计算节点发送的第二裁决权值;比对单元,用于将所述接收单元接收到的所述第二裁决权值与自身的第一裁决权值进行比对,所述第一裁决权值与所述第二裁决权值分别为所述第一计算节点和所述第二计算节点随机生成的数值;断开单元,用于当所述比对单元比对所述第二裁决权值与所述第一裁决权值不同时,断开对开连接中的一条连接。可选的,所述断开单元包括:第一处理模块,用于当所述第一裁决权值大于所述第二裁决权值时,保留所述第一计算节点向所述第二计算节点发起的连接,并断开所述第二计算节点向第一计算节点发起的连接;第二处理模块,用于当确定所述第一裁决权值小于所述第二裁决权值时,保留所述第二计算节点向所述第一计算节点发起的连接,并断开所述第一计算节点向所述第二计算节点发起的连接。可选的,所述装置还包括:第二接收单元,用于当所述比对单元确定所述第二裁决权值等于所述第一裁决权值时,接收所述第二计算节点发送的第四裁决权值;处理单元,用于将所述第二接收单元接收到的所述第四裁决权值与自身的第三裁决值进行比对,直到确定第二计算节点发送的裁决权值与自身的裁决权值不相同为本文档来自技高网
...
释放连接的方法、装置及系统

【技术保护点】
一种释放连接的方法,其特征在于,包括:当两个计算节点之间存在对开连接时,第一计算节点接收第二计算节点发送的第二裁决权值;将所述第二裁决权值与自身的第一裁决权值进行比对,所述第一裁决权值与所述第二裁决权值分别为所述第一计算节点和所述第二计算节点随机生成的数值;若所述第二裁决权值与所述第一裁决权值不同,则断开对开连接中的一条连接。

【技术特征摘要】
1.一种释放连接的方法,其特征在于,包括:当两个计算节点之间存在对开连接时,第一计算节点接收第二计算节点发送的第二裁决权值;将所述第二裁决权值与自身的第一裁决权值进行比对,所述第一裁决权值与所述第二裁决权值分别为所述第一计算节点和所述第二计算节点随机生成的数值;若所述第二裁决权值与所述第一裁决权值不同,则断开对开连接中的一条连接。2.根据权利要求1所述的方法,其特征在于,断开对开连接中的一条连接包括:若所述第一裁决权值大于所述第二裁决权值,则保留所述第一计算节点向所述第二计算节点发起的连接,并断开所述第二计算节点向第一计算节点发起的连接;若确定所述第一裁决权值小于所述第二裁决权值,则保留所述第二计算节点向所述第一计算节点发起的连接,并断开所述第一计算节点向所述第二计算节点发起的连接。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若确定所述第二裁决权值等于所述第一裁决权值,则接收所述第二计算节点发送的第四裁决权值,并将所述第四裁决权值与自身的第三裁决值进行比对,直到确定第二计算节点发送的裁决权值与自身的裁决权值不相同为止。4.根据权利要求1所述的方法,其特征在于,在第一计算节点接收第二计算节点发送的第二裁决权值之前,所述方法还包括:获取主动连接列表,所述主动连接列表中所述第一计算节点作为连接发起方,用于记录所述第一计算节点向第二计算节点发送建立连接请求中,第二计算节点的信息;获取被动连接列表,所述被动连接列表中所述第一计算节点作为被连接方,用于记录接收所述第二计算节点发送所述建立连接请求中,第二计算节点的信息;分别从所述主动连接列表及所述被动连接列表中获取第二计算节点的信息;若确定从所述主动连接列表及所述被动连接列表中获取第二计算节点的信息一致,则确定所述第一计算节点与所述第二计算节点之间存在对开连接。5.根据权利要求1-4中任一项所述的方法,其特征在于,断开对开连接中的一条连接,包括:接收断开操作指令,所述断开操作指令用于指示由所述第一计算节点断开对开连接中的一条连接;或者,向所述第二计算节点发送断开连接通知消息,所述断开连接通知消息用于指示由所述第二计算节点执行断开对开连接中的一条连接。6.根据权利要求5所述的方法,其特征在于,将所述第二裁决权值与自身的第一裁决权值进行比对包括:分别对所述第一裁决权值及所述第二裁决权值进行解析;获取所述第一裁...

【专利技术属性】
技术研发人员:于洋郝健沈牧溪王冰倩孙柏东
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1