在多重局域网内提供设备间通信的方法、系统及可读存储介质技术方案

技术编号:29464998 阅读:16 留言:0更新日期:2021-07-27 17:52
本发明专利技术提供了一种在多重局域网内提供设备间通信的方法、系统及可读存储介质,其中方法步骤包括:S1在多重局域网内架设转发服务器,并开启网内路由器UPnP功能;S2设备经路由器接入多重局域网,通过UPnP方式获得到外网的转换路径,并向转发服务器上报;S3设备间发起通信时向转发服务器发起通信请求,转发服务器根据第一判断标准,判断当前通信设备间是否可以直接连接;S4根据步骤S3当判断为可以直接连接的,根据转换路径,找出设备间最近公共祖先路由器,以令设备发起连接;S5根据步骤S3当判断为不能直接连接的,转发服务器为设备间建立缓存,来为设备间提供转发。籍此实现在复杂的多重局域网拓扑中,任意两台终端设备都能通信。

【技术实现步骤摘要】
在多重局域网内提供设备间通信的方法、系统及可读存储介质
本专利技术涉及通信
,尤其涉及一种在多重局域网内提供设备间通信的方法、系统及可读存储介质。
技术介绍
随着互联网规模日益增大,网络的拓扑结构越来复杂。在不远的未来,各种局域网构造的自治域组合嵌套成将会形成非常复杂的网络通信环境。而现实应用中,路由器构造的某个子网,子网内还可能存在某个路由器构造的子网,导致物理网络环境变得十分复杂。加上各种虚拟技术,容器技术,在原本复杂的物理网络环境上,再叠加一层抽象网络环境,从而导致网络中并不是任意两台设备都能完成高效的通信,甚至两台设备之间无法实现都能互相访问。而现在对于设备间的通信的应用场景远远大于过去任何时候,随着P2P技术的发展,需要两台设备直接通信的场景越来越多,高清高码率低延迟的流媒体播放的需求,多人实时游戏,以及分布式、容器云技术等依赖虚拟局域网的技术出现,使得在复杂的网络拓扑结构中,任意两台设备都有可能需要实现高效数据交换的需求。
技术实现思路
本专利技术的主要目的在于提供一种在多重局域网内提供设备间通信的方法、系统及可读存储介质,以实现在复杂的多重局域网拓扑中,任意两台终端设备都能通信。为了实现上述目的,根据本专利技术的第一个方面,提供了一种在多重局域网内提供设备间通信的方法,步骤包括:S1在多重局域网内架设转发服务器,并开启网内路由器UPnP功能;S2设备经路由器接入多重局域网,通过UPnP方式获得到外网的转换路径,并向转发服务器上报;S3设备间发起通信时向转发服务器发起通信请求,转发服务器根据第一判断标准,判断当前通信设备间是否可以直接连接;S4根据步骤S3当判断为可以直接连接的,根据转换路径,找出设备间最近公共祖先路由器,以令设备发起连接;S5根据步骤S3当判断为不能直接连接的,转发服务器为设备间建立缓存,来为设备间提供转发。在优选实施方式中,其中S3步骤中,转发服务器的第一判断标准步骤包括:S3.1当判断设备的转换路径存在重复时,判断不可直连;S3.2当未存在步骤S3.1情况时,判断可以直连;S3.4当存在步骤S3.2判断结果下直连失败时,判断不可直连。在优选实施方式中,其中转发服务器仅对收信设备的转换路径中的IP是否重复进行判断。在优选实施方式中,其中所述转换路径包括:IP地址和子网掩码。在优选实施方式中,所述转发服务器被部署在当前多重局域网的最外层路由器下。为了实现上述目的,根据本专利技术的第二个方面,还提供了一种在多重局域网内提供设备间通信的系统,其包括:stun服务器,其在多重局域网最外层路由器上部署,且网内路由器开启UPnP功能;终端设备,其由器接入多重局域网,通过UPnP方式获得到外网的转换路径,并向stun服务器上报;其中当终端设备间发起通信时,向stun服务器发起通信请求,stun服务器判断终端设备间存在相同的转换路径时,查询出设备间最近公共祖先路由器,以令各终端设备与其发起连接;其中当终端设备请求UPnP时,若发现其转换路径中出现IP重复时,则开启一个进程连向stun服务器,并监听预设端口以接收数据;当发信端的终端设备欲与其通信时,则向stun服务器发送数据包,并由stun服务器向其转发;其中当终端设备间以公共祖先路由器连接失败时,收信终端设备开启一个进程连向stun服务器,并监听预设端口以接收数据;当发信端的终端设备欲与其通信时,则向stun服务器发送数据包,并由stun服务器向其转发。在优选实施方式中,stun服务器仅对收信终端设备的转换路径中的IP是否重复进行判断。在优选实施方式中,所述转换路径包括:IP地址和子网掩码。为了实现上述目的,根据本专利技术的第三个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,会实现本专利技术第一个方面优选实施方案中任一项方法的步骤。通过本专利技术提供的该在多重局域网内提供设备间通信的方法、系统及可读存储介质,可根据设备所处多重局域网结构下的网络情况进行分类,并进行适应性的网络通信方式调整,从而实现两台需要通信的设备之间,直连时,可走最短的路由路径进行通信,以提高通信效率,或在不能直接通信的情况时,通过代理转发实现通信,籍此实现在复杂的多重局域网拓扑中,任意两台终端设备都能通信。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术第一、二实施例的多重局域网构架示意图;图2是根据本专利技术第一、二实施例中判断能否直连通信的逻辑示意图;图3是根据本专利技术第一、二实施例中通过UPnP方式获取转换路径的逻辑示意图。具体实施方式下面对本专利技术的具体实施方式进行详细地说明。以下示例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进。这些都属于本专利技术的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本领域的技术人员更好的理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“S1”、“S2”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。为实现在复杂的多重局域网拓扑中,任意两台终端设备都能通信,本专利技术的技术方案在构思上主要利用UPnP技术来理清网内各设备所处当前网络中的路径关系,从而根据该路径关系来进行分析判断,以为各个设备间的通信提供适应性的方案,籍此确保设备间能够稳定有效的建立通信。其中UniversalPlugandPlay(UPnP)是微软公司提出的协议,其目的是要简化家庭或企业中设备的连网过程。使用TCP/IP协议透过网络自动彼此连接在一起,而且连接过程中无需用户的参与和使用中央服务器,UPnP设备可以自动探索网络并配置网络地址设定。(一)在优选实施方式中,如图1至图3所示,本案提供的该在多重局域网内提供设备间通信的方法,其步骤包括:S1在多重局域网内架设转发服务器,且所述转发服务器被部署在当前多重局域网的最外层路由器下,并开启网内路由器UP本文档来自技高网...

【技术保护点】
1.一种在多重局域网内提供设备间通信的方法,其特征在于步骤包括:/nS1在多重局域网内架设转发服务器,并开启网内路由器UPnP功能;/nS2设备经路由器接入多重局域网,通过UPnP方式获得到外网的转换路径,并向转发服务器上报;/nS3设备间发起通信时向转发服务器发起通信请求,转发服务器根据第一判断标准,判断当前通信设备间是否可以直接连接;/nS4 根据步骤S3当判断为可以直接连接的,根据转换路径,找出设备间最近公共祖先路由器,以令设备发起连接;/nS5 根据步骤S3当判断为不能直接连接的,转发服务器为设备间建立缓存,来为设备间提供转发。/n

【技术特征摘要】
1.一种在多重局域网内提供设备间通信的方法,其特征在于步骤包括:
S1在多重局域网内架设转发服务器,并开启网内路由器UPnP功能;
S2设备经路由器接入多重局域网,通过UPnP方式获得到外网的转换路径,并向转发服务器上报;
S3设备间发起通信时向转发服务器发起通信请求,转发服务器根据第一判断标准,判断当前通信设备间是否可以直接连接;
S4根据步骤S3当判断为可以直接连接的,根据转换路径,找出设备间最近公共祖先路由器,以令设备发起连接;
S5根据步骤S3当判断为不能直接连接的,转发服务器为设备间建立缓存,来为设备间提供转发。


2.根据权利要求1所述的方法,其特征在于,S3步骤中,转发服务器的第一判断标准步骤包括:
S3.1当判断设备的转换路径存在重复时,判断不可直连;
S3.2当未存在步骤S3.1情况时,判断可以直连;
S3.4当存在步骤S3.2判断结果下直连失败时,判断不可直连。


3.根据权利要求2所述的方法,其特征在于,转发服务器仅对收信设备的转换路径中的IP是否重复进行判断。


4.根据权利要求1所述的方法,其特征在于,所述转换路径包括:IP地址和子网掩码。


5.根据权利要求1所述的方法,其特征在于,转发服务器被部署在当前多重局域网的最外层路由器下。


6.一种在多重局域网内提...

【专利技术属性】
技术研发人员:刘峰蒋鑫
申请(专利权)人:缀初网络技术上海有限公司
类型:发明
国别省市:上海;31

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

1