一种数据传输的方法及设备技术

技术编号:21405194 阅读:24 留言:0更新日期:2019-06-19 08:50
本发明专利技术公开了一种数据传输的方法及设备,用以解决现有技术中网关与服务器之间单一的传输方式不能保证传输效率和传输可靠性的问题,本发明专利技术实施例中,网关设备确定需要向管理服务器发送数据的数据类型;若为上报数据,网关设备将上报数据包含在HTTP请求消息中,向管理服务器发送HTTP请求消息,管理服务器接收到网关设备发送的HTTP请求消息,从HTTP请求消息获取上报数据;若为响应数据,网关设备通过TCP连接向管理服务器反馈的响应数据,管理服务器接收到网关设备通过TCP连接反馈的响应数据。网关设备针对不同类型的数据采用不同的发送方式,能够有效利用资源,可以提高数据传输的效率和可靠性差。

【技术实现步骤摘要】
一种数据传输的方法及设备
本专利技术涉及通信
,特别涉及一种数据传输的方法及设备。
技术介绍
目前网关与服务器之间通信的方案有以下两种:第一种,TCP(TransmissionControlProtocol,传输控制协议)传输方式。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,当需要传输数据时,在网关与服务器之间建立TCP连接即可进行数据传输,采用TCP通道传输数据,稳定可靠,但需要始终维持连接,会消耗大量服务器资源,当大量数据同时需要发送时,由于资源限制,TCP传输方式所能传输的数据有限。第二种,UDP(UserDatagramProtocol,用户数据报协议)传输方式。UDP是一种无连接的传输层协议,能够提供面向事务的简单不可靠数据传送服务,UDP传输方式相较于TCP传输,能够实现双向实时的数据传输,节约了资源,但该种方式的不可靠性和无序性会导致数据丢失,延时等问题。综上,现有的网关与服务器之间单一的传输方式不能保证传输效率和传输可靠性。
技术实现思路
本专利技术提供一种数据传输的方法及设备,用以解决现有技术中网关与服务器之间单一的传输方式不能保证传输效率和传输可靠性的问题。本专利技术实施例提供一种数据传输的方法,该方法包括:网关设备确定需要向管理服务器发送数据的数据类型;若为上报数据,所述网关设备将所述上报数据包含在HTTP请求消息中,向所述管理服务器发送所述HTTP请求消息;若为响应数据,所述网关设备通过TCP连接向所述管理服务器反馈的所述响应数据。本专利技术实施例提供一种数据传输的方法,该方法包括:管理服务器接收到网关设备发送的HTTP请求消息,从所述HTTP请求消息获取上报数据;所述管理服务器接收到所述网关设备通过TCP连接反馈的所述响应数据。本专利技术实施例提供一种数据传输的网关设备,该网关设备包括:第一处理模块,用于确定需要向管理服务器发送数据的数据类型;第一传输模块,用于若为上报数据,将所述上报数据包含在HTTP请求消息中,向所述管理服务器发送所述HTTP请求消息;若为响应数据,通过TCP连接向所述管理服务器反馈的所述响应数据。本专利技术实施例提供一种数据传输的管理服务器,该管理服务器包括:第二传输模块,用于接收到网关设备发送的HTTP请求消息;以及接收到所述网关设备通过TCP连接反馈的所述响应数据。第二处理模块,用于从所述HTTP请求消息获取上报数据。本专利技术实施例中,网关设备确定需要向管理服务器发送数据的数据类型;若为上报数据,所述网关设备将所述上报数据包含在HTTP请求消息中,向所述管理服务器发送所述HTTP请求消息,管理服务器接收到网关设备发送的HTTP请求消息,从所述HTTP请求消息获取上报数据;若为响应数据,所述网关设备通过TCP连接向所述管理服务器反馈的所述响应数据,所述管理服务器接收到所述网关设备通过TCP连接反馈的所述响应数据。采用本专利技术实施例的方式,网关设备针对不同类型的数据采用不同的发送方式,更具有针对性,可以保证数据传输效率,对于一些数据采用安全性较佳的TCP传输方式,保证了传输可靠性,能够有效利用资源。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例数据传输的系统结构示意图;图2为本专利技术实施例管理服务器建立TCP连接的流程图;图3为本专利技术实施例网关设备建立UDP连接的流程图;图4为本专利技术实施例数据传输的过程流程图;图5为本专利技术实施例数据传输的系统中的网关设备的结构示意图;图6为本专利技术实施例数据传输的系统中的管理服务器的结构示意图;图7为本专利技术实施例网关设备数据传输方法的示意图;图8为本专利技术实施例管理服务器数据传输方法的示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。下面结合说明书附图对本专利技术实施例作进一步详细描述。在下面的说明过程中,先从网关设备侧和管理服务器侧的配合实施进行说明,最后分别从网关设备侧和管理服务器侧的实施进行说明,但这并不意味着二者必须配合实施,实际上,当网关设备侧与管理服务器侧分开实施时,也解决了分别在网关设备侧和管理服务器侧所存在的问题。只有两者结合使用时,会获得更好的技术效果。如图1所示,本专利技术实施例数据传输的系统,包括网关设备10和管理设备服务器20;网关设备10,用于确定需要向管理服务器20发送数据的数据类型;若为上报数据,将所述上报数据包含在HTTP(HyperTextTransferProtocol,超文本传输协议)请求消息中,向所述管理服务器20发送所述HTTP请求消息;若为响应数据,通过TCP连接向所述管理服务器20反馈的所述响应数据;管理服务器20,用于接收到网关设备10发送的HTTP请求消息,从所述HTTP请求消息获取上报数据;接收到所述网关设备10通过TCP连接反馈的所述响应数据。网关设备10对不同数据类型的数据采用不同的发送方式,本专利技术实施例中将网关设备10需要向管理服务器20发送的数据分为两种,一种是网关设备10需要主动发送的数据,此类数据称为上报数据;一种是管理服务器20需要网关设备10发送的数据,也就是说需要管理服务器20向网关设备10下发数据请求后,网关设备10在接收到数据请求才会反馈的数据,此类数据称为响应数据,对应的数据请求为响应数据请求。下面分别对上报数据和响应数据的传输方式进行介绍:第一种,上报数据的传输方式。所述网关设备10确定自身设备状态发生变化时,确定需要向所述管理服务器20发送上报数据,此时发送的数据为上报数据。其中,所述网关设备10确定自身设备状态发生变化包含有多种情况,例如网关设备10自身检测到自身设备的状态有变化;又例如当网关设备10需要周期向管理服务器20发送与自身设备的状态相关的信息时,已经到达预设的周期;自身设备的状态包括但不限于设备负载状态,设备当前网速,设备上某个负载的连接状态,设备的业务信息,设备通信质量,凡是与设备状态相关的信息适用于本专利技术实施例。所述网关设备10确定需要发送上报数据后,将需要发送的上报数据包含在HTTP请求消息中,将包含有所述上报数据的HTTP请求消息发送给管理服务器20。所述管理服务器20在接收到所述HTTP请求消息后,解析所述HTTP请求消息,获取其中的上报数据。第二种,响应数据的传输方式。所述网关设备10在接收到所述管理服务器20通过TCP连接发送的响应数据请求后,确定需要向所述管理服务器20发送的数据为响应数据。也就是说,所述网关设备10在接收到所述管理服务器20的发送的响应数据请求之前需要建立TCP连接。所述管理服务器20在确定需要网关设备10反馈响应数据时,例如所述管理服务器20需要了解网关设备10的通信质量,或网关设备10上负载的连接状态等情况时,确定需要网关设备10反馈响应数据。所述管理服务本文档来自技高网...

【技术保护点】
1.一种数据传输的方法,其特征在于,该方法包括:网关设备确定需要向管理服务器发送数据的数据类型;若为上报数据,所述网关设备将所述上报数据包含在超文本传输协议HTTP请求消息中,向所述管理服务器发送所述HTTP请求消息;若为响应数据,所述网关设备通过传输控制协议TCP连接向所述管理服务器反馈的所述响应数据。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,该方法包括:网关设备确定需要向管理服务器发送数据的数据类型;若为上报数据,所述网关设备将所述上报数据包含在超文本传输协议HTTP请求消息中,向所述管理服务器发送所述HTTP请求消息;若为响应数据,所述网关设备通过传输控制协议TCP连接向所述管理服务器反馈的所述响应数据。2.如权利要求1所述的方法,其特征在于,所述网关设备确定需要向管理服务器发送数据的数据类型,包括:所述网关设备在接收到所述管理服务器通过TCP连接发送的响应数据请求后,确定需要向所述管理服务器发送的数据为响应数据;所述网关设备确定自身设备状态发生变化时,确定需要向所述管理服务器发送上报数据。3.如权利要求2所述的方法,其特征在于,所述网关设备在接收到管理服务器通过TCP连接发送的响应数据请求之前,还包括:所述网关设备与所述管理服务器之间当前已建立用户数据报协议UDP连接,未建立TCP连接时,所述网关设备在通过所述UDP连接接收到所述服务器发送的TCP连接建立请求后,与所述管理服务器建立TCP连接。4.如权利要求1所述的方法,其特征在于,所述网关设备通过TCP连接向所述管理服务器反馈的所述响应数据之后,还包括:所述网关设备接收到所述管理服务器通过TCP连接发送的TCP连接断开请求后,断开与所述管理服务器的TCP连接。5.一种数据传输的方法,其特征在于,该方法包括:管理服务器接收到网关设备发送的HTTP请求消息,从所述HTTP请求消息获取上报数据;所述管理服务器接收到所述网关设备通过TCP连接反馈的所述响应数据。6.如权利要求5所述的方法,其特征在于,所述管理服务器接收到网关设备通过TCP连接反馈的所述响应数据之前,还包括:所述管理服务器通过TCP连接向所述网关设备发送响应数据请求。7.如权利要求6所述的方法,其特征在于,所述管理服务器通过TCP连接向所述网关设备发送响应数据请求之前,还包括:所述管理服务器在确定与所述网关设备之间已建立UDP连接,未建立TCP连接后,通过所述UDP连接向所述网关设备发送TCP连接建立请求,与所述网关设备建立TCP连接。8.如权利要求5所述的方法,其特征在于,所述管理服务器接收到所述网关设备通过所述TCP连接反馈的响应数据之后,还包括:所述管理服务器确定所述TCP连接的空置时间达到阈值时,通过TCP连接向所述网关设备发送TCP连接断开请求。9.一种数据传输的网关设备,其特征在于,该网关设备包括:第一处理模块,用于...

【专利技术属性】
技术研发人员:徐海涛陈向君朱群
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

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

1