数据传输方法、装置、存储介质、终端及网络接入点设备与流程

文档序号:23878085发布日期:2021-02-05 18:33阅读:49来源:国知局
数据传输方法、装置、存储介质、终端及网络接入点设备与流程

[0001]
本申请属于数据技术领域,尤其涉及一种数据传输方法、装置、存储介质、终端及网络接入点设备。


背景技术:

[0002]
不同的设备之间经常需要进行数据传输。比如,当移动终端访问网络时,移动终端可以将网络访问请求发送至网络接入点设备,再由该网络接入点设备将该移动终端的网络访问请求发送至诸如应用服务器等网络设备。然而,相关技术中,数据传输的效率仍然较低。


技术实现要素:

[0003]
本申请实施例提供一种数据传输方法、装置、存储介质、终端及网络接入点设备,可以提高数据传输的效率。
[0004]
第一方面,本申请实施例提供一种数据传输方法,应用于终端,所述终端包括第一wi-fi模块和第二wi-fi模块,所述数据传输方法包括:
[0005]
与网络接入点设备建立多路径传输控制协议mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述第一wi-fi模块对应的第一wi-fi连接构建得到,所述第二tcp连接为根据所述第二wi-fi模块对应的第二wi-fi连接构建得到;
[0006]
通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备,以使所述网络接入点设备将所述网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0007]
第二方面,本申请实施例提供一种数据传输方法,应用于网络接入点设备,包括:
[0008]
与终端建立mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据与所述终端的第一wi-fi连接构建得到,所述第二tcp连接为根据与所述终端的第二wi-fi连接构建得到;
[0009]
通过所述mptcp连接,从所述终端处获取网络访问数据,并与所述网络访问数据所请求访问的服务器建立tcp连接,以及将所述网络访问数据通过所述tcp连接发送至所述服务器;
[0010]
通过所述tcp连接从所述服务器处获取需发送至所述终端的数据,并将所述数据通过所述mptcp连接发送至所述终端。
[0011]
第三方面,本申请实施例提供一种数据传输方法,应用于数据传输系统,所述数据传输系统包括终端、网络接入点设备和服务器,所述数据传输方法包括:
[0012]
在所述终端和所述网络接入点设备之间建立mptcp连接,并使用所述mptcp连接进行数据传输,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述终端与所述网络接入点设备的第一wi-fi连接构建得到,所述第二tcp连接为根据所述网络接入点设备与所述终端的第二wi-fi连接构建得到;
[0013]
在所述网络接入点设备与所述服务器之间建立tcp连接,并使用所述tcp连接进行数据传输。
[0014]
第四方面,本申请实施例提供一种数据传输装置,应用于终端,所述终端包括第一wi-fi模块和第二wi-fi模块,所述数据传输装置包括:
[0015]
第一连接模块,用于与网络接入点设备建立多路径传输控制协议mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述第一wi-fi模块对应的第一wi-fi连接构建得到,所述第二tcp连接为根据所述第二wi-fi模块对应的第二wi-fi连接构建得到;
[0016]
第一发送模块,用于通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备,以使所述网络接入点设备将所述网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0017]
第五方面,本申请实施例提供一种数据传输装置,应用于网络接入点设备,包括:
[0018]
第二连接模块,用于与终端建立mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据与所述终端的第一wi-fi连接构建得到,所述第二tcp连接为根据与所述终端的第二wi-fi连接构建得到;
[0019]
第二接收模块,用于通过所述mptcp连接,从所述终端处获取网络访问数据,并与所述网络访问数据所请求访问的服务器建立tcp连接,以及将所述网络访问数据通过所述tcp连接发送至所述服务器;
[0020]
第二发送模块,用于通过所述tcp连接从所述服务器处获取需发送至所述终端的数据,并将所述数据通过所述mptcp连接发送至所述终端。
[0021]
第六方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例第一方面或第二方面提供的数据传输方法中的流程。
[0022]
第七方面,本申请实施例提供一种终端,包括存储器、处理器、第一wi-fi模块以及第二wi-fi模块,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例第一方面提供的数据传输方法中的流程。
[0023]
第八方面,本申请实施例还提供一种网络接入点设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例第二方面提供的数据传输方法中的流程。
[0024]
本申请实施例中,终端可以与网络接入点设备建立mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。之后,终端可以通过mptcp连接将网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。即,本申请实施例中,终端可以基于双wi-fi链路与网络接入点设备建立mptcp连接,并利用该mptcp连接进行数据传输。由于终端和网络接入点设备之间建立有mptcp连接,因此一条数据流能够同时在两条wi-fi物理通道上进行传输,从而提高了终端和网络接入点设备间的数据传输的效率。
附图说明
[0025]
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
[0026]
图1是本申请实施例提供的数据传输方法的第一种流程示意图。
[0027]
图2是本申请实施例提供的数据传输方法的第二种流程示意图。
[0028]
图3为本申请实施例提供的数据传输方法对应的第一种场景示意图。
[0029]
图4是相关技术中利用wi-fi网络和移动数据网络在终端和服务器之间构建mptcp连接进行数据传输的场景示意图。
[0030]
图5是本申请实施例提供的数据传输方法的第三种流程示意图。
[0031]
图6是本申请实施例提供的数据传输方法的第四种流程示意图。
[0032]
图7是本申请实施例提供的数据传输方法的第五种流程示意图。
[0033]
图8至图9是本申请实施例提供的数据传输方法的第二种场景示意图。
[0034]
图10是本申请实施例提供的数据传输装置的第一种结构示意图。
[0035]
图11是本申请实施例提供的数据传输装置的第二种结构示意图。
[0036]
图12是本申请实施例提供的终端的结构示意图。
[0037]
图13是本申请实施例提供的终端的另一结构示意图。
[0038]
图14是本申请实施例提供的网络接入点设备的结构示意图。
具体实施方式
[0039]
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0040]
请参阅图1,图1是本申请实施例提供的数据传输方法的第一种流程示意图。该数据传输方法可以应用于诸如智能手机、平板电脑等终端。该终端可以具有第一wi-fi模块和第二wi-fi模块。也即,该终端可以具有双wi-fi功能。比如,第一wi-fi模块可以配置有第一mac地址和第一wi-fi天线。第二wi-fi模块可以配置有第二mac地址和第二wi-fi天线。第一wi-fi模块可以基于第一mac地址通过第一wi-fi天线与工作在第一频段的第一wi-fi热点建立连接。第二wi-fi模块可以基于第二mac地址通过第二wi-fi天线与工作在第二频段的第二wi-fi热点建立连接。其中,第一wi-fi热点和第二wi-fi热点可以是同一台设备。第一频段和第二频段可以是无干扰或干扰很小的两个工作频段。
[0041]
本申请实施例提供的数据传输方法的流程可以包括:
[0042]
101、与网络接入点设备建立多路径传输控制协议mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。
[0043]
不同的设备之间经常需要进行数据传输。比如,当移动终端访问网络时,移动终端可以将网络访问请求发送至网络接入点设备,再由该网络接入点设备将该移动终端的网络访问请求发送至诸如应用服务器等网络设备。然而,相关技术中,数据传输的效率仍然较低。
[0044]
在本申请实施例中,比如,终端可以与网络接入点设备建立多路径传输控制协议
mptcp连接。需要说明的是,多路径传输控制协议(multipath transmission control protocol,mptcp)是对传输控制协议tcp的扩展演进。mptcp允许通信双方建立多条tcp连接以进行数据传输。
[0045]
终端与网络接入点设备建立的mptcp连接可以包括第一tcp连接和第二tcp连接。其中,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。也即,终端可以基于通过第一wi-fi模块与网络接入点设备建立的第一wi-fi连接构建第一tcp连接,并且该终端可以基于通过第二wi-fi模块与网络接入点设备建立的第二wi-fi连接构建第二tcp连接。
[0046]
102、通过mptcp连接,将网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0047]
比如,在建立起与网络接入点设备的mptcp连接后,终端可以通过该mptcp将网络访问数据发送至该网络接入点设备,以使该网络接入点设备可以将该网络访问数据通过tcp连接传输至所请求访问的服务器。也即,本实施例中,在网络接入点设备和服务器之间建立有tcp连接。
[0048]
可以理解的是,本申请实施例中,终端可以与网络接入点设备建立mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。之后,终端可以通过mptcp连接将网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。即,本申请实施例中,终端可以基于双wi-fi链路与网络接入点设备建立mptcp连接,并利用该mptcp连接进行数据传输。由于终端和网络接入点设备之间建立有mptcp连接,因此一条数据流能够同时在两条wi-fi物理通道上进行传输,从而提高了终端和网络接入点设备间的数据传输的效率。
[0049]
请参阅图2,图2是本申请实施例提供的数据传输方法的第二种流程示意图。
[0050]
111、与网络接入点设备建立多路径传输控制协议mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。
[0051]
在本申请实施例中,比如,终端可以与网络接入点设备建立多路径传输控制协议mptcp连接。
[0052]
终端与网络接入点设备建立的mptcp连接可以包括第一tcp连接和第二tcp连接。其中,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。也即,终端可以基于通过第一wi-fi模块与网络接入点设备建立的第一wi-fi连接构建第一tcp连接,并且该终端可以基于通过第二wi-fi模块与网络接入点设备建立的第二wi-fi连接构建第二tcp连接。
[0053]
112、通过mptcp连接,将网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0054]
比如,在建立起与网络接入点设备的mptcp连接后,终端可以通过该mptcp将网络访问数据发送至该网络接入点设备,以使该网络接入点设备可以将该网络访问数据通过tcp连接传输至所请求访问的服务器。也即,本实施例中,在网络接入点设备和服务器之间
建立有tcp连接。
[0055]
113、通过mptcp连接,从网络接入点设备处获取由服务器发送的数据。
[0056]
比如,终端发送的网络访问数据到达所请求访问的服务器后,该服务器可以返回一个反馈数据给该终端。该反馈数据可以先通过tcp连接被发送至网络接入点设备,之后该网络接入点设备可以通过mptcp连接将该反馈数据再转发至终端。即,终端可以通过mptcp连接从网络接入点设备处获取由服务器发送的数据。
[0057]
或者,在终端未发送网络访问数据的情况下,基于设备间已建立的连接,服务器也可以主动向终端推送数据,该数据可以先通过tcp连接被发送至网络接入点设备,之后该网络接入点设备可以通过mptcp连接将该数据再转发至终端。
[0058]
请一并参阅图3,图3为本申请实施例提供的数据传输方法对应的第一种场景示意图。
[0059]
可以理解的是,本申请实施例中,终端可以与网络接入点设备建立mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。之后,终端可以通过mptcp连接将网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。并且,终端可以通过mptcp连接从网络接入点设备处获取由服务器发送的数据。即,本申请实施例中,终端可以基于双wi-fi链路与网络接入点设备建立mptcp连接,并利用该mptcp连接进行数据传输。由于终端和网络接入点设备之间建立有mptcp连接,因此一条数据流能够同时在两条wi-fi物理通道上进行传输,从而提高了终端和网络接入点设备间的数据传输的效率。
[0060]
此外,相关技术中,在终端和网络接入点设备之间建立单纯的双wi-fi连接的方案,虽然其建立了2条wi-fi物理通道,并可以把多条数据流分配到2条wi-fi通道上传输,但是对于一条数据流来说,只能选择在一条wi-fi通道上传输,因而不能实现2条wi-fi链路的聚合,并且在实际应用中很多情况下都是由一条主要的wi-fi通道来承载大部分数据流量的。因此,单纯的双wi-fi连接方案其数据传输效率较低,而本申请的数据传输效率则较高。
[0061]
请参阅图4,图4示出了相关技术中利用wi-fi网络和移动数据网络(如4g/5g网络等)在终端和服务器之间构建mptcp连接进行数据传输的方案,比如mptcp连接包括两条tcp子连接,其中一条tcp子连接是基于wi-fi网络构建的,另一条tcp子连接是基于移动数据网络构建的。由于mptcp技术需要双端支持,因此服务器和终端上均需要部署mptcp功能,而不同的应用程序对应的服务器一般都不同。所以,即使在终端设备上部署了mptcp功能,但若某个应用程序要使用mptcp功能,那么必须在该应用对应的服务器上也部署mptcp功能,显然这种方案部署困难。并且,由于其中一条tcp子连接使用的是移动数据网络,因此对于用户而言会产生流量成本。
[0062]
而本申请方案无需在服务器上部署mptcp功能,只需在网络接入点设备和终端设备上部署mptcp功能,因而部署简单。并且本申请方案是基于双wi-fi通道构建的物理多径,不涉及到移动数据网络,因此不会产生额外的数据流量成本开销。
[0063]
请参阅图5,图5为本申请实施例提供的数据传输方法的第三种流程示意图。该数据传输方法可以应用于终端,该终端可以具有第一wi-fi模块和第二wi-fi模块。也即,该终
端可以具有双wi-fi功能。
[0064]
本申请实施例提供的数据传输方法的流程可以包括:
[0065]
201、终端与网络接入点设备建立多路径传输控制协议mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。
[0066]
比如,终端可以与网络接入点设备建立mptcp连接。其中,终端与网络接入点设备建立的mptcp连接可以包括第一tcp连接和第二tcp连接。该第一tcp连接为根据第一wi-fi模块对应的第一wi-fi连接构建得到,该第二tcp连接为根据第二wi-fi模块对应的第二wi-fi连接构建得到。也即,终端可以基于通过第一wi-fi模块与网络接入点设备建立的第一wi-fi连接构建第一tcp连接,并且该终端可以基于通过第二wi-fi模块与网络接入点设备建立的第二wi-fi连接构建第二tcp连接。
[0067]
在本实施例中,网络接入点设备可以是诸如wi-fi接入点(accesspoint,ap)等设备。
[0068]
在与网络接入点设备建立起mptcp连接后,当需要发送网络访问数据时,终端可以先检测生成该网络访问数据的应用是否为第一类型的应用或第二类型的应用。
[0069]
如果检测到生成网络访问数据的应用为第一类型的应用,那么可以进入202的流程。
[0070]
如果检测到生成网络访问数据的应用为第二类型的应用,那么可以进入203的流程。
[0071]
如果检测到生成网络访问数据的应用既非第一类型的应用也非第二类型的应用,那么终端可以在无特定调度策略的情况下使用mptcp连接将网络访问数据发送至网络接入点设备。
[0072]
202、若终端的网络访问数据为第一类型的应用生成的数据,则终端通过mptcp连接使用冗余调度策略将该网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过tcp连接传输至所请求访问的服务器,该第一类型的应用为高可靠性要求的应用,该冗余调度策略为在第一tcp连接和第二tcp连接上发送相同的数据。
[0073]
比如,终端检测到生成网络访问数据的应用为第一类型的应用,那么该终端可以通过mptcp连接使用冗余调度策略将该网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过tcp连接传输至所请求访问的服务器。也即,在网络接入点设备和服务器之间建立有tcp连接。其中,第一类型的应用为高可靠性要求的应用,比如邮件应用、支付类应用、手机银行类应用等,这类应用要求数据可靠地传输到对端。冗余调度策略为在第一tcp连接和第二tcp连接上发送相同的数据。
[0074]
例如,终端生成的网络访问数据包含a、b、c三个数据包,那么基于冗余调度策略,终端将会在第一tcp连接发送a、b、c这三个数据包,并且终端将会在第二tcp连接上也发送a、b、c这三个数据包。
[0075]
在一种实施方式中,本申请实施例还可以包括如下流程:
[0076]
终端获取剩余电量;
[0077]
那么,终端执行上述若网络访问数据为第一类型的应用生成的数据,则终端通过
mptcp连接,使用冗余调度策略将该网络访问数据传输至网络接入点设备的流程时,可以包括:若网络访问数据为第一类型的应用生成的数据且剩余电量大于预设阈值,则终端通过mptcp连接,使用冗余调度策略将该网络访问数据传输至网络接入点设备。
[0078]
比如,在使用冗余调度策略来传输网络访问数据前,终端还可以先获取剩余电量。
[0079]
如果剩余电量大于预设阈值,那么可以认为终端的电量比较充足。在这种情况下,终端可以使用冗余调度策略来将第一类型的应用生成的网络访问数据通过mptcp连接传输至网络接入点设备。
[0080]
如果剩余电量小于或等于预设阈值,那么可以认为终端的电量不充足。在这种情况下,终端可以不使用冗余调度策略来将第一类型的应用生成的网络访问数据通过mptcp连接传输至网络接入点设备,而是仅使用其中一条tcp子连接来传输网络访问数据。通过这种方式可以减少终端功耗。
[0081]
203、若终端的网络访问数据为第二类型的应用生成的数据,则终端通过mptcp连接使用聚合调度策略将该网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过tcp连接传输至所请求访问的服务器,该第二类型的应用为高速率要求的应用,该聚合调度策略为将数据分流到不同的tcp连接上进行发送。
[0082]
比如,终端检测到生成网络访问数据的应用为第二类型的应用,那么该终端可以通过mptcp连接使用聚合调度策略将该网络访问数据传输至网络接入点设备,以使该网络接入点设备将该网络访问数据通过tcp连接传输至所请求访问的服务器。也即,在网络接入点设备和服务器之间建立有tcp连接。其中,第二类型的应用为高速率要求的应用,比如在线视频播放应用、视频直播应用、游戏类应用等,这类应用要求数据快速地传输到对端。聚合调度策略将数据分流到不同的tcp子连接上进行发送。
[0083]
例如,终端生成的网络访问数据包含a、b、c三个数据包,那么基于聚合调度策略,终端可以a、b、c这三个数据包分流至第一tcp连接、第二tcp连接上进行发送。例如,终端可以将a、b数据包分流至第一tcp连接上进行发送,并将c数据包分流至第二tcp连接上进行发送。
[0084]
204、终端通过mptcp连接从网络接入点设备处获取由服务器发送的数据。
[0085]
比如,终端发送的网络访问数据到达所请求访问的服务器后,该服务器可以返回一个反馈数据给该终端。该反馈数据可以先通过tcp连接被发送至网络接入点设备,之后该网络接入点设备可以通过mptcp连接将该反馈数据再转发至终端。即,终端可以通过mptcp连接从网络接入点设备处获取由服务器发送的数据。
[0086]
或者,在终端未发送网络访问数据的情况下,基于设备间已建立的连接,服务器也可以主动向终端推送数据,该数据可以先通过tcp连接被发送至网络接入点设备,之后该网络接入点设备可以通过mptcp连接将该数据再转发至终端。
[0087]
除了根据生成网络访问数据的应用的类型来选取不同的调度策略在终端和网络接入点设备间进行基于mptcp连接的数据传输外,在另一种实施方式中,还可以使用如下调度策略,即通过mptcp连接将网络访问数据传输至网络接入点设备的流程,可以包括:
[0088]
终端通过第一tcp连接将网络访问数据传输至网络接入点设备;
[0089]
若检测到第一tcp连接的网络质量不满足预设条件,则终端检测第二tcp连接的网络质量是否满足该预设条件;
[0090]
若第二tcp连接的网络质量满足预设条件,则终端通过第二tcp连接将网络访问数据传输至网络接入点设备。
[0091]
比如,终端可以先仅使用第一tcp连接将网络访问数据传输至网络接入点设备,而不使用第二tcp连接进行数据传输,此时第二tcp连接为备用连接,第二tcp连接可以保持。在使用第一tcp连接进行数据传输的过程中,终端可以检测该第一tcp连接的网络质量是否满足预设条件。
[0092]
若第一tcp连接的网络质量满足预设条件,那么终端可以继续使用第一tcp连接在终端和网络接入点设备间进行数据传输,直至检测到第一tcp连接的网络质量不再满足预设条件,此时终端可以检测第二tcp连接的网络质量是否满足该预设条件。
[0093]
如果检测到第二tcp连接的网络质量满足预设条件,那么终端可以仅使用第二tcp连接将网络访问数据传输至网络接入点设备,即此时放弃使用第一tcp连接进行数据传输,但第一tcp连接可以不断开而继续保持连接。
[0094]
如果检测到第二tcp连接的网络质量也不满足预设条件,那么终端可以比较第一tcp连接和第二tcp连接的网络质量,并使用网络质量较好的那一个tcp连接进行数据传输。或者,终端也可以仍然只使用第一tcp连接进行终端和网络接入点设备间的数据传输,而不切换到第二tcp连接,从而避免切换带来的系统开销。
[0095]
在本实施例中,mptcp中的tcp子连接的网络质量满足预设条件可以用于表示该tcp子连接的网络质量较好,而不满足预设条件则可以用于表示该tcp子连接的网络质量较差。
[0096]
在一些实施方式中,tcp子连接的网络质量满足预设条件可以是时延小于预设时长阈值,或者丢包率小于预设百分比阈值,等等。本申请实施例对使用何种网络指标来表示网络质量满足预设条件不做具体限定,只要是能够用于表示网络质量好坏的网络指标均可以采用。
[0097]
请参阅图6,图6是本申请实施例提供的数据传输方法的第四种流程示意图。该数据传输方法可以应用于诸如wi-fi接入点(accesspoint,ap)等网络接入点设备。该网络接入点设备可以支持双wi-fi功能和mptcp连接功能。
[0098]
本申请实施例提供的数据传输方法的流程可以包括:
[0099]
301、与终端建立mptcp连接,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据与该终端的第一wi-fi连接构建得到,该第二tcp连接为根据与该终端的第二wi-fi连接构建得到。
[0100]
比如,网络接入点设备可以先与终端建立mptcp连接,其中,该mptcp连接可以包括第一tcp连接和第二tcp连接,该第一tcp连接可以是根据该网络接入点设备与该终端的第一wi-fi连接构建得到的连接,该第二tcp连接可以是根据该网络接入点设备与该终端的第二wi-fi连接构建得到的连接。也即,终端可以基于通过第一wi-fi模块与网络接入点设备建立的第一wi-fi连接构建第一tcp连接,并且该终端可以基于通过第二wi-fi模块与网络接入点设备建立的第二wi-fi连接构建第二tcp连接。
[0101]
302、通过mptcp连接,从终端处获取网络访问数据,并与该网络访问数据所请求访问的服务器建立tcp连接,以及将该网络访问数据通过该tcp连接发送至该服务器。
[0102]
比如,在网络接入点设备与终端建立起mptcp连接后,当需要发送网络访问数据
时,终端可以将该网络访问数据通过mptcp连接发送至网络接入点设备。那么,网络接入点设备可以通过mptcp连接从终端处获取到网络访问数据。
[0103]
之后,网络接入点设备可以与网络访问数据所请求访问的服务器建立tcp连接,并将该网络访问数据通过该tcp连接发送至该服务器。
[0104]
303、通过tcp连接从服务器处获取需发送至终端的数据,并将该数据通过mptcp连接发送至该终端。
[0105]
比如,当服务器需要发送数据给终端时,服务器可以将该数据通过tcp连接先发送至网络接入点设备。那么,网络接入点设备可以通过tcp连接从服务器处获取需要发送至终端的数据。之后,网络接入点设备可以通过mptcp连接将该数据发送至终端。
[0106]
请参阅图7,图7是本申请实施例提供的数据传输方法的第五种流程示意图。该数据传输方法可以应用于数据传输系统,该数据传输系统可以包括终端、网络接入点设备和服务器。
[0107]
本申请实施例提供的数据传输方法的流程可以包括:
[0108]
401、在终端和网络接入点设备之间建立mptcp连接,并使用该mptcp连接进行数据传输,其中,该mptcp连接包括第一tcp连接和第二tcp连接,该第一tcp连接为根据该终端与该网络接入点设备的第一wi-fi连接构建得到,该第二tcp连接为根据该终端与该网络接入点设备的第二wi-fi连接构建得到。
[0109]
比如,终端具有第一wi-fi模块和第二wi-fi模块。基于第一wi-fi模块和第二wi-fi模块,终端可以和网络接入点设备建立mptcp连接,其中,该mptcp连接可以包括第一tcp连接和第二tcp连接,该第一tcp连接为根据该终端与该网络接入点设备的第一wi-fi连接构建得到,该第二tcp连接为根据该终端与该网络接入点设备的第二wi-fi连接构建得到。
[0110]
在终端和网络接入点设备之间建立起mptcp连接后,该终端和该网络接入点设备之间的数据传输可以使用该mptcp连接进行。比如,终端可以通过mptcp连接将网络访问数据发送至网络接入点设备。或者,网络接入点设备可以将来自网络的数据通过mptcp连接发送给终端。
[0111]
402、在网络接入点设备与服务器之间建立tcp连接,并使用该tcp连接进行数据传输。
[0112]
比如,在网络接入点设备和服务器之间可以建立起tcp连接,并使用该tcp连接进行数据传输。
[0113]
例如,在接收到终端发送的网络访问数据后,网络接入点设备可以将该网络访问数据通过tcp连接发送至服务器。
[0114]
或者,当服务器需要反馈数据给终端时,服务器可以将反馈数据通过tcp连接发送至网络接入点设备,再由网络接入点设备通过mptcp连接将反馈数据发送至终端。
[0115]
在一些实施方式中,当终端、网络接入点设备进行mesh组网时,终端和网络接入点设备之间可以基于双wi-fi连接的两条物理通道建立mptcp连接。当终端和网络接入点设备之间需要进行数据传输是,可以使用冗余调度策略通过mptcp连接进行数据传输,从而提高mesh网络的可靠性。
[0116]
请参阅图8至图9,图8至图9为本申请实施例提供的数据传输方法的第二种场景示意图。
[0117]
比如,终端具有第一wi-fi模块和第二wi-fi模块,即终端支持双wi-fi功能,同时该终端上部署有mptcp功能。
[0118]
当进入某一wi-fi接入点的通信范围时,终端可以与该wi-fi接入点建立mptcp连接,其中,该wi-fi接入点上也部署有mptcp功能。终端与wi-fi接入点之间建立的mptcp连接可以包括第一tcp连接和第二tcp连接,该第一tcp连接可以是根据该终端与该wi-fi接入点通过第一wi-fi模块建立的第一wi-fi连接构建得到,该第二tcp连接可以是根据该终端与该wi-fi接入点通过第二wi-fi模块建立的第二wi-fi连接构建得到。
[0119]
例如,终端此时运行游戏类应用。那么,终端可以将游戏类应用产生的数据流分成多个数据包,并通过mptcp连接将这些数据包传输到wi-fi接入点。例如,游戏类应用产生了3个数据包,分别为a、b、c。由于游戏应用是高速率要求的应用,因此终端可以将数据包a、b通过第一tcp连接传输到wi-fi接入点,并将数据包c通过第二tcp连接传输到wi-fi接入点,如图8所示。
[0120]
wi-fi接入点在接收到数据包a、b、c之后,可以和游戏类应用对应的服务器建立tcp连接。在建立起tcp连接后,wi-fi接入点可以通过该tcp连接将数据包a、b、c发送至服务器上,如图8所示。
[0121]
在接收到数据包a、b、c对应的数据后,服务器可以对这些数据进行处理。例如,服务器需要向终端反馈一条信息,该信息对应的数据包括d、e、f三个数据包。那么,服务器可以通过tcp连接将数据包d、e、f发送至wi-fi接入点。wi-fi接入点可以通过mptcp连接将数据包d、e、f发送至终端,例如数据包d、e通过第一tcp连接发送至终端,数据包f通过第二tcp连接发送至终端,如图9所示。
[0122]
请参阅图10,图10为本申请实施例提供的数据传输装置的第一种结构示意图。该数据传输装置可以应用于终端。该终端可以包括第一wi-fi模块和第二wi-fi模块。数据传输装置500可以包括:第一连接模块501,第一发送模块502。
[0123]
第一连接模块501,用于与网络接入点设备建立多路径传输控制协议mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述第一wi-fi模块对应的第一wi-fi连接构建得到,所述第二tcp连接为根据所述第二wi-fi模块对应的第二wi-fi连接构建得到。
[0124]
第一发送模块502,用于通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备,以使所述网络接入点设备将所述网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0125]
在一种实施方式中,数据传输装置500还可以包括第一接收模块,用于通过所述mptcp连接,从所述网络接入点设备处获取由所述服务器发送的数据。
[0126]
在一种实施方式中,第一发送模块502可以用于:若所述网络访问数据为第一类型的应用生成的数据,则通过所述mptcp连接,使用冗余调度策略将所述网络访问数据传输至所述网络接入点设备,所述第一类型的应用为高可靠性要求的应用,所述冗余调度策略为在所述第一tcp连接和所述第二tcp连接上发送相同的数据。
[0127]
在另一种实施方式中,第一发送模块502可以用于:若所述网络访问数据为第二类型的应用生成的数据,则通过所述mptcp连接,使用聚合调度策略将所述网络访问数据传输至所述网络接入点设备,所述第二类型的应用为高速率要求的应用,所述聚合调度策略为
将数据分流到不同的tcp连接上进行发送。
[0128]
在又一种实施方式中,第一发送模块502可以用于:通过所述第一tcp连接将所述网络访问数据传输至所述网络接入点设备;若检测到所述第一tcp连接的网络质量不满足预设条件,则检测所述第二tcp连接的网络质量是否满足所述预设条件;若所述第二tcp连接的网络质量满足所述预设条件,则通过所述第二tcp连接将所述网络访问数据传输至所述网络接入点设备。
[0129]
在一种实施方式中,第一发送模块502还可以用于:获取所述终端的剩余电量;若所述网络访问数据为第一类型的应用生成的数据且所述剩余电量大于预设阈值,则通过所述mptcp连接,使用冗余调度策略将所述网络访问数据传输至所述网络接入点设备。
[0130]
请参阅图11,图11为本申请实施例提供的数据传输装置的第二种结构示意图。该数据传输装置可以应用于网络接入点设备。数据传输装置600可以包括:第二连接模块601,第二接收模块602,第二发送模块603。
[0131]
第二连接模块601,用于与终端建立mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据与所述终端的第一wi-fi连接构建得到,所述第二tcp连接为根据与所述终端的第二wi-fi连接构建得到。
[0132]
第二接收模块602,用于通过所述mptcp连接,从所述终端处获取网络访问数据,并与所述网络访问数据所请求访问的服务器建立tcp连接,以及将所述网络访问数据通过所述tcp连接发送至所述服务器;
[0133]
第二发送模块603,用于通过所述tcp连接从所述服务器处获取需发送至所述终端的数据,并将所述数据通过所述mptcp连接发送至所述终端。
[0134]
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的数据传输方法中的流程。
[0135]
本申请实施例还提供一种终端,包括存储器、处理器、第一wi-fi模块和第二wi-fi模块,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的数据传输方法中的流程。
[0136]
例如,上述终端可以是诸如平板电脑或者智能手机等移动终端。请参阅图12,图12为本申请实施例提供的终端的结构示意图。
[0137]
该终端700可以包括wi-fi模组701、存储器702、处理器703等部件。本领域技术人员可以理解,图12中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0138]
wi-fi模组701可以包括第一wi-fi模块和第二wi-fi模块。终端可以通过第一wi-fi模块与网络接入点设备建立第一wi-fi连接,并且通过第二wi-fi模块与该网络接入点设备建立第二wi-fi连接。
[0139]
存储器702可用于存储应用程序和数据。存储器702存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器703通过运行存储在存储器702的应用程序,从而执行各种功能应用以及数据处理。
[0140]
处理器703是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器702内的应用程序,以及调用存储在存储器702内的数据,执行
终端的各种功能和处理数据,从而对终端进行整体监控。
[0141]
在本实施例中,终端中的处理器703会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器702中,并由处理器703来运行存储在存储器702中的应用程序,从而执行:
[0142]
与网络接入点设备建立多路径传输控制协议mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述第一wi-fi模块对应的第一wi-fi连接构建得到,所述第二tcp连接为根据所述第二wi-fi模块对应的第二wi-fi连接构建得到;
[0143]
通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备,以使所述网络接入点设备将所述网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0144]
请参阅图13,终端700可以包括wi-fi模组701、存储器702、处理器703、显示屏704、电池705、扬声器706等部件。
[0145]
wi-fi模组401可以包括第一wi-fi模块和第二wi-fi模块。终端可以通过第一wi-fi模块与网络接入点设备建立第一wi-fi连接,并且通过第二wi-fi模块与该网络接入点设备建立第二wi-fi连接。
[0146]
存储器702可用于存储应用程序和数据。存储器702存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器703通过运行存储在存储器702的应用程序,从而执行各种功能应用以及数据处理。
[0147]
处理器703是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器702内的应用程序,以及调用存储在存储器702内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。
[0148]
显示屏704可以用于显示诸如文字、图像等信息。
[0149]
电池705可以用于为终端的各个部件和模块提供电力支持,从而保证各个部件和模块可以正常运行。
[0150]
扬声器706可以用于播放声音信号。
[0151]
在本实施例中,终端中的处理器703会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器702中,并由处理器703来运行存储在存储器702中的应用程序,从而执行:
[0152]
与网络接入点设备建立多路径传输控制协议mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据所述第一wi-fi模块对应的第一wi-fi连接构建得到,所述第二tcp连接为根据所述第二wi-fi模块对应的第二wi-fi连接构建得到;
[0153]
通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备,以使所述网络接入点设备将所述网络访问数据通过传输控制协议tcp连接传输至所请求访问的服务器。
[0154]
在一种实施方式中,处理器703还可以执行:通过所述mptcp连接,从所述网络接入点设备处获取由所述服务器发送的数据。
[0155]
在一种实施方式中,处理器703执行所述通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备时,可以执行:若所述网络访问数据为第一类型的应用生成的数据,则通过所述mptcp连接,使用冗余调度策略将所述网络访问数据传输至所述网络接入点
设备,所述第一类型的应用为高可靠性要求的应用,所述冗余调度策略为在所述第一tcp连接和所述第二tcp连接上发送相同的数据。
[0156]
在一种实施方式中,处理器703执行所述通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备时,可以执行:若所述网络访问数据为第二类型的应用生成的数据,则通过所述mptcp连接,使用聚合调度策略将所述网络访问数据传输至所述网络接入点设备,所述第二类型的应用为高速率要求的应用,所述聚合调度策略为将数据分流到不同的tcp连接上进行发送。
[0157]
在一种实施方式中,处理器703执行所述通过所述mptcp连接,将网络访问数据传输至所述网络接入点设备时,可以执行:通过所述第一tcp连接将所述网络访问数据传输至所述网络接入点设备;若检测到所述第一tcp连接的网络质量不满足预设条件,则检测所述第二tcp连接的网络质量是否满足所述预设条件;若所述第二tcp连接的网络质量满足所述预设条件,则通过所述第二tcp连接将所述网络访问数据传输至所述网络接入点设备。
[0158]
在一种实施方式中,处理器703还可以执行:获取所述终端的剩余电量。
[0159]
那么,处理器703执行若所述网络访问数据为第一类型的应用生成的数据,则通过所述mptcp连接,使用冗余调度策略将所述网络访问数据传输至所述网络接入点设备时,可以执行:若所述网络访问数据为第一类型的应用生成的数据且所述剩余电量大于预设阈值,则通过所述mptcp连接,使用冗余调度策略将所述网络访问数据传输至所述网络接入点设备。
[0160]
请参阅图14,图14为本申请实施例提供的网络接入点设备的结构示意图。
[0161]
该网络接入点设备800可以包括存储器801和处理器802等部件。本领域技术人员可以理解,图14中示出的网络接入点设备结构并不构成对网络接入点设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0162]
存储器801可用于存储应用程序和数据。存储器801存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器802通过运行存储在存储器801的应用程序,从而执行各种功能应用以及数据处理。
[0163]
处理器802是网络接入点设备的控制中心,利用各种接口和线路连接整个网络接入点设备的各个部分,通过运行或执行存储在存储器801内的应用程序,以及调用存储在存储器801内的数据,执行网络接入点设备的各种功能和处理数据,从而对网络接入点设备进行整体监控。
[0164]
在本实施例中,网络接入点设备中的处理器802会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器801中,并由处理器802来运行存储在存储器801中的应用程序,从而执行:
[0165]
与终端建立mptcp连接,其中,所述mptcp连接包括第一tcp连接和第二tcp连接,所述第一tcp连接为根据与所述终端的第一wi-fi连接构建得到,所述第二tcp连接为根据与所述终端的第二wi-fi连接构建得到;
[0166]
通过所述mptcp连接,从所述终端处获取网络访问数据,并与所述网络访问数据所请求访问的服务器建立tcp连接,以及将所述网络访问数据通过所述tcp连接发送至所述服务器;
[0167]
通过所述tcp连接从所述服务器处获取需发送至所述终端的数据,并将所述数据
通过所述mptcp连接发送至所述终端。
[0168]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对数据传输方法的详细描述,此处不再赘述。
[0169]
本申请实施例提供的所述数据传输装置与上文实施例中的数据传输方法属于同一构思,在所述数据传输装置上可以运行所述数据传输方法实施例中提供的任一方法,其具体实现过程详见所述数据传输方法实施例,此处不再赘述。
[0170]
需要说明的是,对本申请实施例所述数据传输方法而言,本领域普通技术人员可以理解实现本申请实施例所述数据传输方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述数据传输方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)等。
[0171]
对本申请实施例的所述数据传输装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
[0172]
以上对本申请实施例所提供的一种数据传输方法、装置、存储介质、终端及网络接入点设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1