一种数据传输方法及设备与流程

文档序号:16402277发布日期:2018-12-25 20:11阅读:200来源:国知局
一种数据传输方法及设备与流程

本发明涉及大数据处理技术领域,尤其涉及一种数据传输方法及设备。

背景技术

传输控制协议(transmissioncontrolprotocol,tcp)是一种面向连接的、可靠的、基于字节流的传输层通信协议。目前,以基于tcp实现设备到服务器的点对点数据传输协议,如超文本传输协议(hypertexttransferprotocol)以成为数据传输的主流。

然而,现有技术中基于tcp实现设备到服务器的点对点数据传输至少存在如下缺陷:1)协议占用带宽较大,传输效率较差;2)协议功能唯一,可扩展性较弱;3)具有安全校验的协议流程较多,协议较复杂。



技术实现要素:

本发明实施例为了有效克服现有数据传输协议的缺陷,创造性地提供一种数据传输方法及设备。

根据本发明的第一方面,提供一种数据传输方法,所述方法包括:确定待传输数据;采用特定数据封装协议对所述待传输数据进行编码封装,所述特定数据封装协议由数据接收方统一设定;将编码封装处理后的待传输数据发送至所述数据接收方。

根据本发明一实施方式,其中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识。

根据本发明一实施方式,其中,所述特定数据封装协议还包括加密消息,所述加密消息与所述特定字段长度的消息头、消息体二者字段共用。

根据本发明一实施方式,其中,所述加密消息用于标识至少如下几种加密方式之一:md5加密、des加密及rsa加密。

根据本发明一实施方式,其中,在将编码封装处理后的待传输数据传输至所述数据接收方之后,进一步接收所述数据接收方针对所述待传输数据的单次确认反馈报文。

根据本发明的第二方面,还提供一种数据传输方法,所述方法包括:接收由数据发送方发送的待传输数据,所述待传输数据为通过数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装后的数据;其中,所述特定数据封装协议由数据接收方统一设定;通过与所述特定数据封装协议对应的特定数据解封装协议对所接收到的待传输数据进行解码,并对所述待传输数据进行单次确认;反馈针对所述待传输数据的单次确认反馈报文。

根据本发明的第三方面,还提供一种数据传输设备,所述设备包括:确定模块,用于确定待传输数据;编码模块,用于采用特定数据封装协议对上述待传输数据进行编码,所述特定数据封装协议由数据接收方统一设定;发送模块,用于将编码封装处理后的待传输数据传输至所述数据接收方。

根据本发明一实施方式,其中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识。

根据本发明一实施方式,其中,所述设备还包括:接收模块,用于在将编码封装处理后的待传输数据传输至所述数据接收方之后,接收所述数据接收方针对所述待传输数据的单次确认反馈报文。

根据本发明的第四方面,还提供一种数据传输设备,所述设备包括:接收模块,用于接收由数据发送方发送的待传输数据,所述待传输数据为通过数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装后的数据;其中,所述特定数据封装协议由数据接收方统一设定;解码模块,用于通过与所述特定数据封装协议对应的特定数据解封装协议对所接收到的待传输数据进行解码,并对所述待传输数据进行单次确认;发送模块,用于反馈针对所述待传输数据的单次确认反馈报文。

本发明实施例所述数据传输方法及设备,数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装,所述特定数据封装协议由数据接收方统一设定;将编码封装处理后的待传输数据发送至所述数据接收方。如此,当多个数据发送方(多个不同种类的设备)向同一数据接收方(服务器)进行数据传输时,即可通过同一的协议流程,简化通信交互流程,从而提高数据传输效率。

需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1示出了本发明实施例数据传输方法的一实现流程示意图;

图2示出了本发明实施例特定数据封装协议中多个字段的一种组成结构示意图;

图3示出了本发明实施例特定数据封装协议中多个字段的另一种组成结构示意图;

图4示出了本发明实施例数据传输方法的另一实现流程示意图;

图5示出了本发明一应用实例的数据传输中单次确认示意图;

图6示出了本发明一应用实例的数据传输中多方式加密示意图;

图7示出了本发明一应用实例的设备与服务器之间进行数据传输的信息交互图;

图8示出了本发明实施例数据传输设备的一组成结构示意图;

图9示出了本发明实施例数据传输设备的另一组成结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

图1示出了本发明实施例数据传输方法的一实现流程示意图。

如图1所示,本发明实施例所述数据传输方法包括:操作101,确定待传输数据;操作102,采用特定数据封装协议对所述待传输数据进行编码封装;操作103,将编码封装处理后的待传输数据发送至所述数据接收方。

其中,所述特定数据封装协议由数据接收方统一设定。所述特定数据封装协议可以为具有数据加密与非加密方式两种。

在一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识,如图2所示。本发明实施例采用如图2所示的统一性的数据封装协议,能够有效减少无效字节的传输,从而简化通信交互流程及解决克服数据粘包问题。

在另一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识;所述特定数据封装协议还包括加密消息,所述加密消息与所述特定字段长度的消息头、消息体二者字段共用,如图3所示。其中,所述加密消息用于标识至少如下几种加密方式之一:md5加密、des加密及rsa加密。这样,本发明实施例所述数据传输方法的数据传输协议可扩展性强,可适合各自tcp传输场景。

根据本发明一实施方式,如图1所示,在103之后,进一步可以执行操作104,接收所述数据接收方针对所述待传输数据的单次确认反馈报文。

本发明实施例所述数据传输方法,数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装,所述特定数据封装协议由数据接收方统一设定;将编码封装处理后的待传输数据发送至所述数据接收方。如此,当多个数据发送方(多个不同种类的设备)向同一数据接收方(服务器)进行数据传输时,即可通过同一的协议流程,简化通信交互流程,从而提高数据传输效率。

图4示出了本发明实施例数据传输方法的另一实现流程示意图。

如图4所示,本发明实施例所述数据传输方法包括:操作401,接收由数据发送方发送的待传输数据,所述待传输数据为通过数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装后的数据;其中,所述特定数据封装协议由数据接收方统一设定;操作402,通过与所述特定数据封装协议对应的特定数据解封装协议对所接收到的待传输数据进行解码,并对所述待传输数据进行单次确认;操作403,反馈针对所述待传输数据的单次确认反馈报文。

其中,所述特定数据封装协议由数据接收方统一设定。所述特定数据封装协议可以为具有数据加密与非加密方式两种。

在一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识,如图2所示。本发明实施例采用如图2所示的统一性的数据封装协议,能够有效减少无效字节的传输,从而简化通信交互流程及解决克服数据粘包问题。

在另一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识;所述特定数据封装协议还包括加密消息,所述加密消息与所述特定字段长度的消息头、消息体二者字段共用,如图3所示。其中,所述加密消息用于标识至少如下几种加密方式之一:md5加密、des加密及rsa加密。这样,本发明实施例所述数据传输方法的数据传输协议可扩展性强,可适合各自tcp传输场景。

本发明实施例在操作402—403,数据发送方和数据接收方之间仅需单次确认,即可实现点对点之间的数据传输,而且通过同一的协议流程,简化通信交互流程,从而提高数据传输效率。

在一应用实例中,如图5所示,数据发送方a通过由数据接收方b所预先设定的md5加密方式进行了数据传输,这样,数据接收方b通过判断md5加密的a是否存在并反馈判断结果的方式即可对数据传输进行确认。如此,数据发送方a和数据接收方b之间通过单次确认即可实现数据传输,从而省掉传统数据传输协议的多次数据确认过程,进而提升传输效率。

在又一应用实例中,如图6所示,数据发送方a和数据接收方b之间可以同时存在多加密方式传输,如数据1通过md5加密方式传输,数据2通过des加密方式传输,及数据3通过rsa加密方式传输。如此,本发明实施例所述数据传输方法可支持多种安全加密方式,且安全加密方式可自定义。

下面以数据发送方为多个不同种类的设备,数据接收方为服务器为例来对本申请数据传输方法进行详细说明。

图7示出了本发明一应用实例的设备与服务器之间进行数据传输的信息交互图。如图7所示,该应用实例中数据传输方法如下操作:

首先,在多个不同种类的设备侧,在操作a710:确定待传输数据;在操作a720:采用特定数据封装协议对所述待传输数据进行编码封装,所述特定数据封装协议由服务器统一设定;在操作a730:将编码封装处理后的待传输数据发送至所述服务器。

接下来,在服务器侧,在操作b740:接收所述待传输数据;在操作b750:通过与所述特定数据封装协议对应的特定数据解封装协议对所接收到的待传输数据进行解码,并对所述待传输数据进行单次确认;在操作b760:反馈针对所述待传输数据的单次确认反馈报文。

进一步地,在设备侧,在操作a770:接收针对所述待传输数据的单次确认反馈报文。

本应用实例中所述操作a710,a720,a730和a770的具体实现可以参考前述实施例中操作101~操作104;同样,本应用实例中所述操作a710,a720,a730和a770的具体实现可以参考前述实施例中操作401~操作403。

本应用实例中,多个不同种类的设备在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装,所述特定数据封装协议由服务器统一设定;将编码封装处理后的待传输数据发送至所述服务器。如此,即可通过同一的协议流程,简化通信交互流程,从而提高数据传输效率。

图8示出了本发明实施例数据传输设备的一组成结构示意图。如图8所示,所述设备80包括:确定模块801,用于确定待传输数据;编码模块802,用于采用特定数据封装协议对上述待传输数据进行编码,所述特定数据封装协议由数据接收方统一设定;发送模块803,用于将编码封装处理后的待传输数据传输至所述数据接收方。

其中,所述特定数据封装协议由数据接收方统一设定。所述特定数据封装协议可以为具有数据加密与非加密方式两种。

在一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识,如图2所示。

在另一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识;所述特定数据封装协议还包括加密消息,所述加密消息与所述特定字段长度的消息头、消息体二者字段共用,如图3所示。其中,所述加密消息用于标识如下几种加密方式之一:md5加密、des加密及rsa加密。这样,本发明实施例所述数据传输方法的数据传输协议可扩展性强,可适合各自tcp传输场景。

根据本发明一实施方式,如图8所示,所述设备80还包括接收模块804,用于接收所述数据接收方针对所述待传输数据的单次确认反馈报文。

这里需要指出的是:以上数据传输设备实施例的描述,与前述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明数据传输设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。

图9示出了本发明实施例数据传输设备的另一组成结构示意图。如图9所示,所述设备90包括:接收模块901,用于接收由数据发送方发送的待传输数据,所述待传输数据为通过数据发送方在确定待传输数据之后,采用特定数据封装协议对所述待传输数据进行编码封装后的数据;其中,所述特定数据封装协议由数据接收方统一设定;解码模块902,用于通过与所述特定数据封装协议对应的特定数据解封装协议对所接收到的待传输数据进行解码,并对所述待传输数据进行单次确认;发送模块903,用于反馈针对所述待传输数据的单次确认反馈报文。

其中,所述特定数据封装协议由数据接收方统一设定。所述特定数据封装协议可以为具有数据加密与非加密方式两种。

在一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识,如图2所示。

在另一可能的实施方式中,所述特定数据封装协议至少包括如下多个字段:特定字段长度的消息头、消息体、校验码及消息结束标识;所述特定数据封装协议还包括加密消息,所述加密消息与所述特定字段长度的消息头、消息体二者字段共用,如图3所示。其中,所述加密消息用于标识至少如下几种加密方式之一:md5加密、des加密及rsa加密。这样,本发明实施例所述数据传输方法的数据传输协议可扩展性强,可适合各自tcp传输场景。

本发明实施例中,数据发送方和数据接收方之间仅需单次确认,即可实现点对点之间的数据传输,而且通过同一的协议流程,简化通信交互流程,从而提高数据传输效率。

在一应用实例中,如图5所示,数据发送方a通过由数据接收方b所预先设定的md5加密方式进行了数据传输,这样,数据接收方b通过判断md5加密的a是否存在并反馈判断结果的方式即可对数据传输进行确认。如此,数据发送方a和数据接收方b之间通过单次确认即可实现数据传输,从而省掉传统数据传输协议的多次数据确认过程,进而提升传输效率。

在又一应用实例中,如图6所示,数据发送方a和数据接收方b之间可以同时存在多加密方式传输,如数据1通过md5加密方式传输,数据2通过des加密方式传输,及数据3通过rsa加密方式传输。如此,本发明实施例所述数据传输方法可支持多种安全加密方式,且安全加密方式可自定义。

这里需要指出的是:以上数据传输设备实施例的描述,与前述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明数据传输设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1