本发明涉及通信技术,尤其涉及一种终端监控方法、装置和存储介质。
背景技术:
在企业,各级运营商,家庭使用场景下,大量局域网的设备会有大量的数据需要上传到公网服务器进行管理,公网服务器同时也需要对局域网设备进行控制。这样各个节点的设备就需要穿透多层nat,同时公网服务器还需要反向穿透多层nat对设备进行配置,现有的方案不能很好的解决多层nat穿透并同时支持反向穿透,并且还受制于中间设备是否支持相关协议。例如upnp协议只能穿透一层nat,并且需要nat路由支持upnp协议,而在我们内网环境中往往是由好几层nat的,当前的技术是有局限性的。
技术实现要素:
为解决现有存在的技术问题,本发明实施例提供一种终端监控方法、装置和存储介质。本发明的技术方案是这样实现的:
本发明实施例公开了一种终端监控方法,应用于内网设备,所述方法包括:
确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
确定控制指令,并执行所述控制指令对应的操作。
进一步地,所述确定公网服务器的ip地址,包括:
通过dns服务解析预设的公网服务器的域名地址,得到公网服务器的ip地址。
进一步地,所述向所述公网服务器发送连接请求,包括:
按照预设的时间间隔,向所述公网服务器发送心跳数据包;
相应的,所述接收来自所述公网服务器发送的请求回复信息,包括:
接收来自所述公网服务器发送的心跳回复数据包,所述心跳回复数据包携带控制指令。
进一步地,所述确定控制指令,包括:内网设备解析所述心跳回复数据包,确定相应的控制指令,并执行所述控制指令;
所述方法还包括:向所述公网服务器发送指令执行结果。
本发明实施例公开了一种终端监控方法,应用于公网服务器,所述方法包括:
接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
进一步地,所述接收来自内网设备的连接请求,包括:
接收内网设备按照预设的时间间隔,发送的心跳数据包;
相应的,所述向所述内网设备发送请求回复信息,包括:
向所述内网设备发送心跳回复数据包,所述心跳回复数据包携带控制指令。
进一步地,所述方法还包括:
接收控制指令执行结果;
对所述控制指令指令结果进行数据管理。
本发明实施例公开了一种终端监控装置,应用于内网设备,包括:
第一处理模块,用于确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
第二处理模块,用于接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
第三处理模块,用于确定控制指令,并执行所述控制指令对应的操作。
本发明实施例公开了一种终端监控装置,应用于服务器,包括:第四处理模块,用于接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
第五处理模块,用于基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
本发明实施例公开了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述内网设备侧的任一项所述方法的步骤,或者,执行上述公务服务器侧的任一项所述方法的步骤。
本发明实施例公开了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述内网设备侧的任一项所述方法的步骤,或者,计算机程序被处理器执行时实现上述公务服务器侧的任一项所述方法的步骤。
本发明实施例所提供的终端监控方法、装置和存储介质,内网设备确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;确定控制指令,并执行所述控制指令对应的操作。相应的,公网服务器接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。如此,内网设备不受限于中间设备所支持的协议就能穿透多层nat并同时支持公网服务器反向穿透。
附图说明
图1为本发明的终端监控方法一的流程示意图;
图2为本发明的终端监控方法二的流程示意图;
图3为本发明的终端监控系统的示意图;
图4为本发明的终端监控方法三的流程示意图;
图5为本发明的终端监控装置一的示意图;
图6为本发明的终端监控装置二的示意图。
具体实施方式
在本发明的各种实施例中,内网设备确定公网服务器的ip(internetprotocol,互联网协议)地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;确定控制指令,并执行所述控制指令对应的操作。相应的,公网服务器接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
下面结合附图及具体实施例对本申请作进一步详细的说明。
图1为本发明的终端监控方法一的流程示意图;如图1所示,一种终端监控方法,应用于内网设备,内网设备指具有nat(networkaddresstranslation,网络地址转换)网关后的终端设备;所述方法包括:
步骤101、确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
步骤102、接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
步骤103、确定控制指令,并执行所述控制指令对应的操作。
具体地,所述确定公网服务器的ip地址,包括:
通过dns服务解析预设的公网服务器的域名地址,得到公网服务器的ip地址。
具体来说,内网设备首先获取一个ip地址(内网设备自身的ip地址)后,具有访问网络的能力,然后可以通过dns服务解析在内网设备内保存的预设的公网服务器的域名地址,得到公网服务器的ip地址。
具体地,所述向所述公网服务器发送连接请求,包括:
按照预设的时间间隔,向所述公网服务器发送心跳数据包;
相应的,所述接收来自所述公网服务器发送的请求回复信息,包括:
接收来自所述公网服务器发送的心跳回复数据包,所述心跳回复数据包携带控制指令。
其中,所述时间间隔可以设置为5秒、6秒……10秒等;如此,通过每隔预设的时间间隔向公网服务器发送心跳数据包,可以实现近实时控制内网设备的效果。当然还可以设置为其他时间间隔,这里不做限定。
本发明实施例中,考虑到心跳数据包不受限于中间设备所支持的协议就能穿透多层nat,将心跳数据包作为控制指令的载体,使得内网设备不受限于中间设备所支持的协议就能穿透多层nat并同时支持公网服务器反向穿透。
具体地,所述确定控制指令,包括:内网设备解析所述心跳回复数据包,确定相应的控制指令,并执行所述控制指令;
所述方法还包括:向所述公网服务器发送指令执行结果。
这里,内网设备可以保存控制指令和执行所述控制指令具体所做操作的对应关系,同样的公网服务器也可以保存这样的对应关系,基于这个对应关系,可以实现公务服务器对内网设备的控制。
所述控制指令可以是任意指令,例如,要求内网设备发送某一数据等。
图2为本发明的终端监控方法二的流程示意图;如图2所示,一种终端监控方法,应用于公网服务器,所述方法包括:
步骤201、接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
步骤202、基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
具体地,所述接收来自内网设备的连接请求,包括:
接收内网设备按照预设的时间间隔,发送的心跳数据包;
相应的,所述向所述内网设备发送请求回复信息,包括:
向所述内网设备发送心跳回复数据包,所述心跳回复数据包携带控制指令。
具体地,所述方法还包括:
接收控制指令执行结果;
对所述控制指令指令结果进行数据管理。
图3为本发明的终端监控系统的示意图;如图3所示,系统包括:内网设备、公网服务器;通过nat反向穿透的方法实现终端监控。
nat反向穿透的方法应用于以下场景:当前的内网环境只能内网设备主动访问公网服务器,而因为nat的存在公网服务器不能找到内网设备,就不能主动控制内网设备;该方法就是指图1和图2所示的公网服务器控制指定的内网设备的方法。
公网服务器是指拥有一个公网ip地址的服务器,用于数据管理和设备管理。
内网设备为nat网关后的终端设备,是指能够主动发送数据包到公网并能接受回复消息的设备。
以上所述nat是指,当内部网络需要与外部网络通讯时,配置nat,将内部私有ip地址转换成全局唯一ip地址,可以解决ip地址不足的问题,同时也能保护内网设备。
图4为本发明的终端监控方法三的流程示意图;如图4所示,本发明执行步骤如下:
内网设备获取ip地址后,通过dns服务解析预设的公网服务器的域名地址,得到公网服务器的ip地址;
内网设备得到公网服务器ip地址后,每隔5秒向公网服务器发送心跳数据包;
公网服务器收到心跳包后就会建立起连接,会回复相应的数据包到对应的设备表明已经收到;
公网服务器在心跳回复数据包里添加相应的指令给到对应的内网设备;
内网设备解析相应的指令类型,主动执行服务器的指令;
返回指令执行结果给到公网服务器;
公网服务器收到返回的结果后进行数据管理。
图5为本发明的终端监控装置一的示意图;如图5所示,一种终端监控装置,应用于内网设备,包括:
第一处理模块,用于确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
第二处理模块,用于接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
第三处理模块,用于确定控制指令,并执行所述控制指令对应的操作。
具体地,所述第一处理模块,用于通过dns服务解析预设的公网服务器的域名地址,得到公网服务器的ip地址。
具体地,所述第一处理模块,用于按照预设的时间间隔,向所述公网服务器发送心跳数据包;
相应的,所述第二处理模块,用于接收来自所述公网服务器发送的心跳回复数据包,所述心跳回复数据包携带控制指令。
具体地,所述第三处理模块,用于内网设备解析所述心跳回复数据包,确定相应的控制指令,并执行所述控制指令;
所述第三处理模块,还用于向所述公网服务器发送指令执行结果。
图6为本发明的终端监控装置二的示意图;如图6所示,一种终端监控装置,应用于服务器,包括:
第四处理模块,用于接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
第五处理模块,用于基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
具体地,所述第四处理模块,用于接收内网设备按照预设的时间间隔,发送的心跳数据包;
相应的,所述第五处理模块,用于向所述内网设备发送心跳回复数据包,所述心跳回复数据包携带控制指令。
具体地,所述装置还包括:第六处理模块,用于接收控制指令执行结果;对所述控制指令指令结果进行数据管理。
基于上述设备的硬件实现,本申请实施例还提供了一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;
所述电子设备为内网设备时,位于电子设备的处理器执行所述程序时实现上述内网设备侧一个或多个技术方案提供的方法。
所述电子设备为公网服务器时,位于电子设备的处理器执行所述程序时实现上述公网服务器侧一个或多个技术方案提供的方法。
上述本申请实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。
本申请实施例还提供了一种存储介质,具体为计算机存储介质,更具体的为计算机可读存储介质。其上存储有计算机指令,即计算机程序;
应用于内网设备时,该计算机指令被处理器执行时上述内网设备侧一个或多个技术方案提供的方法。
应用于公网服务器时,该计算机指令被处理器执行时上述公网服务器侧一个或多个技术方案提供的方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
1.一种终端监控方法,其特征在于,应用于内网设备,所述方法包括:
确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
确定控制指令,并执行所述控制指令对应的操作。
2.根据权利要求1所述的方法,其特征在于,所述确定公网服务器的ip地址,包括:
通过dns服务解析预设的公网服务器的域名地址,得到公网服务器的ip地址。
3.根据权利要求1所述的方法,其特征在于,所述向所述公网服务器发送连接请求,包括:
按照预设的时间间隔,向所述公网服务器发送心跳数据包;
相应的,所述接收来自所述公网服务器发送的请求回复信息,包括:
接收来自所述公网服务器发送的心跳回复数据包,所述心跳回复数据包携带控制指令。
4.根据权利要求1所述的方法,其特征在于,所述确定控制指令,包括:内网设备解析所述心跳回复数据包,确定相应的控制指令,并执行所述控制指令;
所述方法还包括:向所述公网服务器发送指令执行结果。
5.一种终端监控方法,其特征在于,应用于公网服务器,所述方法包括:
接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
6.根据权利要求5所述的方法,其特征在于,所述接收来自内网设备的连接请求,包括:
接收内网设备按照预设的时间间隔,发送的心跳数据包;
相应的,所述向所述内网设备发送请求回复信息,包括:
向所述内网设备发送心跳回复数据包,所述心跳回复数据包携带控制指令。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收控制指令执行结果;
对所述控制指令指令结果进行数据管理。
8.一种终端监控装置,其特征在于,应用于内网设备,包括:
第一处理模块,用于确定公网服务器的ip地址,基于所述ip地址向所述公网服务器发送连接请求;所述连接请求用于与公网服务器建立连接关系;
第二处理模块,用于接收来自所述公网服务器发送的请求回复信息;所述请求回复信息携带控制指令;
第三处理模块,用于确定控制指令,并执行所述控制指令对应的操作。
9.一种终端监控装置,其特征在于,应用于服务器,包括:第四处理模块,用于接收来自内网设备的连接请求;所述连接请求用于与公网服务器建立连接关系;
第五处理模块,用于基于所述连接请求建立连接关系,向所述内网设备发送请求回复信息;所述请求回复信息携带控制指令。
10.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,所述处理器用于运行所述计算机程序时,执行上述权利要求1至4任一项所述方法的步骤,或者,执行上述权利要求5至7任一项所述方法的步骤。
11.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1至4任一项所述方法的步骤,或者,计算机程序被处理器执行时实现上述权利要求5至7任一项所述方法的步骤。
技术总结