一种数据传输方法及存储介质转让专利

申请号 : CN201710679614.0

文献号 : CN107332860B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马佶

申请人 : 上海梁维贸易有限公司

摘要 :

本发明涉及数据传输技术领域,具体涉及一种数据传输方法及存储介质,其中,一种数据传输方法,包括:对含有同一个目标标识位的传输数据包做分类处理成以形一分类数据包;读取分类数据包中每个数据传输包所记载的数据及与所述数据匹配的数据应用标识;根据所述目标标识位、所述数据应用标识、所述数据形成一传输包。采用上述的数据传输方法,将目标标识位相同的数据进行混帧处理记录至数据包中的空闲字段空间以形成一个数据包发出。无需复制与若干个数据包,减少了数据传输的链接,大提高输出传输的效率。

权利要求 :

1.一种数据传输方法,其特征在于,包括:对含有同一个目标标识位的传输数据包做分类处理以形成一分类数据包;

读取分类数据包中每个传输数据包所记载的数据及与所述数据匹配的数据应用标识;

根据所述数据应用标识、所述数据形成一混帧数据包;

根据所述目标标识位、混帧数据包形成所述传输包,所述目标标识位包括:目的IP地址和目的端口号。

2.根据权利要求1所述的数据传输方法,其特征在于:还包括:对所述传输包做数据加密处理并传输至与所述目标标识位匹配的目标终端。

3.根据权利要求2所述的数据传输方法,其特征在于:采用流传输形式输出所述数据包。

4.根据权利要求1所述的数据传输方法,其特征在于:对含有相同目标标识为的传输数据包做分类处理成以形一分类数据包之前还包括:接收的数据包;

读取目标标识位,并获取相同目标标识位的传输数据包。

5.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任一项所述的数据传输方法。

说明书 :

一种数据传输方法及存储介质

技术领域

[0001] 本发明涉及数据传输技术领域,具体涉及一种数据传输方法及存储介质。

背景技术

[0002] 现有技术中,客户端的N个应用程序与服务端的N个应用层实现数据通信时,发送端发送数据时需要复制N个应用程序的副本数据,同时接收端也对等形成N应用程序的副本数据,此种传输方式为基于TCP数据传输的对等链接通讯方式。
[0003] 在实际应用中,当同一个网络内具有P个客服端,每个客户端有Q个应用程序需要与服务端实现数据传输时,则服务端需要收发P×Q个TCP数据包,TCP数据包结构中每个数据包含76B的固有字节,每个数据包携带的数据量为X个字节,假设每秒钟可传输100个数据包,每个数据包携带的数据量为100个字节;则当前信道的实际数据传输效率为0.56,当每个数据包携带的数据量为50个字节的状态下,其当前信号的实际数据传输效率为0.39,当每个数据包携带的数据量越小,其数据的传输效率越低。

发明内容

[0004] 针对现有技术的不足之处,本发明提供一种数据传输方法及存储介质,旨在提高数据的传输效率,具体地:
[0005] 一种数据传输方法,其中,包括:
[0006] 对含有同一个目标标识位的传输数据包做分类处理成以形一分类数据包;
[0007] 读取分类数据包中每个数据传输包所记载的数据及与所述数据匹配的数据应用标识;
[0008] 根据所述目标标识位、所述数据应用标识、所述数据形成一传输包。
[0009] 优选地,上述的数据传输方法,其中:还包括:
[0010] 对所述传输包做数据加密处理并传输至与所述目标标识位匹配的目标终端。
[0011] 优选地,上述的数据传输方法,其中:采用流传输形式输出所述数据包。
[0012] 优选地,上述的数据传输方法,其中:对含有相同目标标识为的传输数据包做分类处理成以形一分类数据包之前还包括:
[0013] 接收的数据包;
[0014] 读取目标标识位,并获取相同目标标识位的传输数据包。
[0015] 优选地,上述的数据传输方法,其中:根据所述目标标识位、所述数据应用标识、所述数据形成一传输包具体包括:
[0016] 所述数据应用标识、所述数据形成一混帧数据包;
[0017] 根据所述目标标识位、混帧数据包形成所述传输包。
[0018] 另一方面,本发明再提供一种存储介质,其中,用以存储或执行上述的数据传输方法。
[0019] 与现有技术相比,本发明的优点是:
[0020] 采用上述的数据传输方法,将目标标识位相同的数据进行混帧处理记录至数据包中的空闲字段空间以形成一个数据包发出。无需复制与若干个数据包,减少了数据传输的链接,大提高输出传输的效率。

附图说明

[0021] 图1为本发明提供的一种数据传输方法的结构示意图。

具体实施方式

[0022] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0023] 基于现有技术中的对等数据传输方式,每个数据包中均包含有TCP传输的76B固有字节,当携带的数据量少于76B时,传输数据包内剩余字段均无数据记载,其传输效率低于0.5,一方面提高了传输数据包的空载率,另一方面也降低了整个网络的传输效率。基于此,本发明提供一种提高数据传输效率的数据传输方法。具体地:
[0024] 一种数据传输方法,应用于任意数据通信传输方式中,例如WiFi传输、蓝牙传输、互联网传输等等,其中,具体包括:如图1所示,
[0025] 步骤S110、接收的数据包;数据包可为源数据包,当任意两个终端需要实行数据交互时,请求数据较为的终端可称为源终端,另一个终端的称为目标终端,源终端发出的数据可称为源数据包。
[0026] 步骤S120、读取目标标识位,并获取相同目标标识位的传输数据包。服务端获取到相应的数据包之后,读取每个数据包的目标标识,目标标识位可为目标端口的端口号信息。
[0027] 步骤S130、对含有同一个目标标识位的传输数据包做分类处理成以形一分类数据包,将相同目标标识为的数据包进行归一化处理。
[0028] 步骤S140、读取分类数据包中每个数据传输包所记载的数据及与所述数据匹配的数据应用标识;
[0029] 步骤S150、根据所述目标标识位、所述数据应用标识、所述数据形成一传输包。进一步地,具体包括
[0030] 步骤S1501、所述数据应用标识、所述数据形成一混帧数据包;
[0031] 步骤S1502、根据所述目标标识位、混帧数据包形成所述传输包。
[0032] 列举一具体实施方式,PC端可为客户端,也可为服务端,此处不做具体限定,当PCa与PCb与PCd任意两台PC端之间实现数据交互时,其形成的数据信道至少包括PCa至PCb交互链路、PCa至PCd交互链路、PCb至PCd交互链路;则采用本发明提供的数据传输方法,PCa端需要建立两个List,分别为list a-b,list a-d;list a-b用以通过PCa至PCb交互链路之间的数据传输,list a-d用以通过PCa至PCd交互链路之间的数据传输,同理PCb、PCd也分别建立两个list。
[0033] 以PCa作为原IP地址为例,PCa共发送7个数据包;每个数据包的结构形式是“目的IP地址+源IP地址+净载数据”,净载数据至少包括应用标识、数据。其中由PCa发送的数据包中,其源IP地址相同,均为PCa的IP地址,目标标识位可由目的IP地址形成。其中7个数据包的为“目的IP1地址+源IP地址+净载数据1”、“目的IP2地址+源IP地址+净载数据2”、“目的IP1地址+源IP地址+净载数据3”、“目的IP1地址+源IP地址+净载数据4”、“目的IP1地址+源IP地址+净载数据5”、“目的IP2地址+源IP地址+净载数据6”、“目的IP3地址+源IP地址+净载数据7”。
[0034] 读取每个数据包中的目的IP地址,将“目的IP1地址+源IP地址+净载数据1”、“目的IP1地址+源IP地址+净载数据3”、“目的IP1地址+源IP地址+净载数据4”、“目的IP1地址+源IP地址+净载数据5”形成一个用以传输至“目的IP1地址的”传输数据包;将“目的IP2地址+源IP地址+净载数据2”、“目的IP2地址+源IP地址+净载数据6”形成一个用以传输至“目的IP2地址”的传输数据包,将“目的IP3地址+源IP地址+净载数据7”形成一个用以传输至“目的IP3地址”的传输数据包,假设目的IP1地址为PCb的IP地址,目的IP2地址为PCd的IP地址,目的IP3地址为其他终端的IP地址。
[0035] 根据PCb的IP地址、PCa的IP地址以及携带的数据形成list a-b结构的传输数据包,具体传输数据包结构如下表1所示:
[0036] PCb的IP地址、端口 PCa的IP地址、端口 净载数据1PCb的IP地址、端口 PCa的IP地址、端口 净载数据3
PCb的IP地址、端口 PCa的IP地址、端口 净载数据4
PCb的IP地址、端口 PCa的IP地址、端口 净载数据5
[0037] 表1:list a-b结构
[0038] 根据上述传输数据包形成传输至“目的IP1地址”的分类数据包,分类数据包结构为:
[0039] 目的IP1地址+源IP地址+净载数据1+净载数据3+净载数据4+净载数据5;
[0040] 同理,根据PCd的IP地址、PCa的IP地址以及携带的数据形成list a-d结构的传输数据包,具体传输数据包结构如下表2所示:
[0041] PCd的IP地址、端口 PCa的IP地址或端口 净载数据2PCd的IP地址、端口 PCa的IP地址或端口 净载数据6
[0042] 表2:list a-d结构
[0043] 将传输至“目的IP2地址”的传输数据包形成list a-d,分类数据包结构为:目的IP2地址、端口+源IP地址、端口+净载数据2+净载数据6。
[0044] 继续对分类数据包做分析处理,读取分类数据包中每个数据传输包所记载的数据及与所述数据匹配的数据应用标识。
[0045] 以“目的IP1地址、端口+源IP地址、端口+净载数据1+净载数据3+净载数据4+净载数据5”分类数据包为例,净载数据1包括应用程序1+数据1;净载数据3包括应用程序1+数据3;净载数据4包括应用程序2+数据4;净载数据5包括应用程序1+数据5。
[0046] 根据所述目标标识位、所述数据应用标识、所述数据形成一传输包。上述数据包的结构为:
[0047] 目的IP1地址、端口+源IP地址、端口+应用程序1+数据1、数据3、数据5+应用程序2+数据4。并将数据包传输至PCb。
[0048] 需要说明的是,当传输包的长度大于目标IP1地址、端口可接受数据的最大长度时可对传输包对分帧处理,分帧处理可采用现有技术完成。
[0049] 采用上述的数据传输方法,将目标标识位相同的数据(或者可称为多个链接数据)进行混帧处理记录至数据包中的空闲字段空间以形成一个数据包发出。无需复制与若干个数据包,减少了数据传输的链接,大提高输出传输的效率。
[0050] 作为进一步优选实施方案。上述的数据传输方法,其中:还包括:
[0051] 步骤S160、对所述传输包做数据加密处理并传输至与所述目标标识位匹配的目标终端。
[0052] 为了提高传输的安全性,对传输包做加密处理,同理,在收到数据包时,也需要先对数据包做解密处理,待解密完成后进行数据的读取或分析。
[0053] 作为进一步的优选实施方案,上述的数据传输方法,其中:采用流传输形式输出所述数据包。采用流传输方式对数据进行输出,旨在提供数据的传输效率,也可采用定时传输或定量传输的方式进行数据传输,本发明不做具体限定。
[0054] 本发明再提供一种存储介质,其中,用以存储或执行上述权任一种所述的数据传输方法。
[0055] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。