CN108989244B - 数据处理方法、装置、存储介质及电子设备 - Google Patents

数据处理方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN108989244B
CN108989244B CN201810949914.0A CN201810949914A CN108989244B CN 108989244 B CN108989244 B CN 108989244B CN 201810949914 A CN201810949914 A CN 201810949914A CN 108989244 B CN108989244 B CN 108989244B
Authority
CN
China
Prior art keywords
data
sending
layer
priority class
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810949914.0A
Other languages
English (en)
Other versions
CN108989244A (zh
Inventor
林进全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201810949914.0A priority Critical patent/CN108989244B/zh
Publication of CN108989244A publication Critical patent/CN108989244A/zh
Application granted granted Critical
Publication of CN108989244B publication Critical patent/CN108989244B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种数据处理方法、装置、存储介质及电子设备。该方法包括:在当前网络状况满足预设条件时,将应用层的数据发送至网络层;在网络层,确定数据的类型,并将数据发送至数据链路层;在数据链路层,根据数据的类型将数据划分到发送队列的对应优先级类别中,并按照发送队列确定的发送顺序,将发送队列的对应优先级类别中的数据发送至物理层。本申请可以减少特定应用的数据的排队时延,提高用户对特定应用的体验度。

Description

数据处理方法、装置、存储介质及电子设备
技术领域
本申请属于终端技术领域,尤其涉及一种数据处理方法、装置、存储介质及电子设备。
背景技术
随着终端技术的不断发展,终端中的应用也越来越丰富。但随着应用的增多,需要发送至网络中的数据也越来越多。目前,终端在发送数据至网络中之前,需要将数据统一放入队列中,然后从队列中取出数据,将其发送至网络中。而在某一应用产生大量数据需要发送至网络中时,或者在当前网络质量较差时,往往会使得一些应用的数据在队列中经过较长时间的排队过程,使得其不能及时发送至网络中,给用户带来不好的应用体验。
发明内容
本申请实施例提供一种数据处理方法、装置、存储介质及电子设备,可以减少特定应用的数据的排队时延。
本申请实施例提供一种数据处理方法,包括:
在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
在所述网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
在所述数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层。
本申请实施例提供一种数据处理装置,包括:
应用层发送模块,用于在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
网络层发送模块,用于在所述网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
数据链路层发送模块,用于在所述数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层。
本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的数据处理方法中的步骤。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的数据处理方法中的步骤。
本申请实施例中,在当前网络状况满足预设条件时,终端可以通过确定数据的类型,将特定应用的数据划分到第一优先级类别中,将其他应用的数据划分到第二优先级类别中,而第一优先级类别的发送顺序高于第二优先级类别,因此可以将特定应用的数据优先发送至网络中,减少了特定应用的数据的排队时延,提高了用户对特定应用的体验度。
附图说明
下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。
图1是本申请实施例提供的数据处理方法的流程示意图。
图2是本申请实施例提供的数据处理方法的另一流程示意图。
图3是本申请实施例提供的数据处理方法的又一流程示意图。
图4是本申请实施例提供的数据处理方法的场景示意图。
图5是本申请实施例提供的数据处理装置的结构示意图。
图6是本申请实施例提供的数据处理装置的另一结构示意图。
图7是本申请实施例提供的移动终端的结构示意图。
图8是本申请实施例提供的移动终端的另一结构示意图。
具体实施方式
请参照图示,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等的终端设备。
请参阅图1,图1是本申请实施例提供的数据处理方法的流程示意图,流程可以包括:
101、在当前网络状况满足预设条件时,将应用层的数据发送至网络层。
102、在网络层,确定数据的类型,并将该数据发送至数据链路层。
103、在数据链路层,根据数据的类型将该数据划分到发送队列的对应优先级类别中,并按照发送队列确定的发送顺序,将发送队列的对应优先级类别中的数据发送至物理层。
可以理解的是,数据可以由应用层的应用产生,然后终端可以将应用层的数据进行封装,经由传输层发送至网络层,然后由网络层对数据进行封装,发送至数据链路层,再由数据链路层对数据进行封装,发送至物理层,以使物理层将数据发送至网络中。而在当前网络质量较差时,或者某一应用存在大量数据需要发送至网络中时,往往会使得其他应用产生的数据不能及时发送至网络中。
在本实施例中,在当前网络状况满足预设条件时,可以将应用层的数据发送至网络层。其中,在当前网络质量低于预设阈值时,则可以确定当前网络状况满足预设条件;或者,在检测到当前存在超过预设大小的数据需要发送至物理层时,可以确定当前网络状况满足预设条件。其中,预设阈值和预设大小可以根据实际情况进行设置,在此不作具体限制。
当数据到达网络层时,除了传统的封装数据的过程,还需要确定数据的类型。具体的,每个应用都有一个与之对应的应用编号,该编号可以唯一指代该应用。而当应用产生了数据,需要将该数据发送至网络中的时候,可以在数据中携带该应用对应的编号。这样,当数据被发送至网络层的时候,网络层就可以通过识别数据中携带的应用对应的编号来确定该数据的类型了。
例如,若想要将某一特定应用的数据优先发送,则可以在数据被发送到网络层之后,通过识别数据的编号识别该数据是否为该特定应用的数据,若该数据为特定应用的数据,则确定该数据为第一类型的数据,可以对该数据进行标记,然后发送至数据链路层;若该数据不是特定应用的数据,则确定该数据为第二类型的数据,则不对该数据进行标记,直接发送至数据链路层。值得说明的是,第一类型的数据为优先发送至网络中的数据,该数据可以来自于一个应用,也可以来自多个应用;第二类型的数据为不用优先发送至网络中的数据,该数据也可以来自于一个应用,或者来自于多个应用,具体以实际需求为准,此处不作具体限制。
在本实施例中,发送队列可以包括第一优先级类别和第二优先级类别,其中,第一优先级类别中的数据的发送顺序高于第二优先级类别。
在数据链路层,可以根据数据的类型将数据划分到发送队列的对应优先级类别中。例如,可以在接收到数据之后,查看数据是否存在标记,若存在标记,则确定该数据为第一类型的数据,然后可以将该数据划分到发送队列的第一优先级类别中;若不存在标记,则确定该数据为第二类型的数据,然后可以将该数据划分到发送队列的第二优先级类别中。
当需要将发送队列中的数据发送至物理层,以使物理层的网卡将该数据发送至网络中时,可以按照发送队列确定的发送顺序,将发送队列的对应优先级类别中的数据发送至物理层,然后由物理层的网卡将该数据发送至网络中。在本实施例中,由于第一优先级类别中的数据的发送顺序高于第二优先级类别,因此可以先发送第一优先级类别中的数据,待第一优先级类别中的数据发送完毕之后,再发送第二优先级类别中的数据。
特别的,发送队列还可以包括第三优先级类别,其中,第一优先级类别中的数据的发送顺序高于第二优先级类别,第二优先级类别中的数据的发送顺序高于第三优先级类别。由于终端中会存在一个默认队列,而由于终端开机时产生的数据量较少,因此可以在开机时将该默认队列删除,然后加入发送队列。由于删除默认队列和加入发送队列需要的时间较短,而在这之间产生的数据可以直接发送至网络中,因此不会对终端造成较大影响。而在当前网络质量不满足预设条件时,可以默认将数据放入发送队列中的第二优先级类别中,直接按照先进先出的规则发送数据;而在当前网络质量满足预设条件时,按照本实施例中的步骤发送数据;或者可以在终端加入发送队列之后,执行以下步骤:将应用层的数据发送至网络层;在网络层,确定数据的类型,并将该数据发送至数据链路层;在数据链路层,根据数据的类型将该数据划分到发送队列的对应优先级类别中;在数据链路层,按照发送队列确定的发送顺序,将发送队列的对应优先级类别中的数据发送至物理层,这样可以不需要考虑当前网络状况,在终端加入发送队列之后,便可以将特定应用的数据优先发送。
本实施例中,在当前网络状况满足预设条件时,终端可以通过确定数据的类型,将特定应用的数据划分到第一优先级类别中,将其他应用的数据划分到第二优先级类别中,而第一优先级类别的发送顺序高于第二优先级类别,因此可以将特定应用的数据优先发送至网络中,减少了特定应用的数据的排队时延,提高了用户对特定应用的体验度。
请参阅图2,图2为本申请实施例提供的数据处理方法的另一流程示意图,流程可以包括:
201、在当前网络状况满足预设条件时,将应用层的数据发送至网络层。
在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还可以包括:
检测当前网络质量是否低于预设阈值;
若检测到当前网络质量低于预设阈值,则确定当前网络状况满足预设条件。
在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还可以包括:
检测当前是否存在超过预设大小的数据需要发送至物理层;
若检测到当前存在超过预设大小的数据需要发送至物理层,则确定当前网络状况满足预设条件。
具体的,可以基于网络质量参数检测当前网络质量是否低于预设阈值。
其中,网络质量参数可以为网络信号强度、网络传输时延或者网络丢包率等。基于此,终端按照以下方法确定网络质量是否低于预设阈值;
(1)、终端实时监测当前网络的网络信号强度是否低于预设的信号强度阈值,在监测到网络信号强度低于预设的信号强度阈值时,确定当前网络质量低于预设阈值;
(2)、终端实时监测当前网络的网络传输时延是否大于预设的网络传输时延阈值,在检测到网络传输时延大于预设的网络传输时延阈值时,确定当前网络质量低于预设阈值;
(3)、终端实时监测当前网络的网络丢包率是否大于预设的网络丢包率阈值,在检测到网络丢包率大于预设的网络丢包率时,确定当前网络质量低于预设阈值。
值得说明的是,检测网络质量是否低于预设阈值的方法不仅仅限于以上说明。
可以理解的是,在当前网络质量较差或者应用层当前的某一应用存在大量数据需要发送至网络中时,往往会使得其他应用的数据无法及时发送至网络中,造成其他应用出现卡顿或者刷新失败等问题。为了避免这种现象的发生,可以在当前网络质量低于预设阈值或者当前存在超过预设大小的数据需要发送至物理层时,终端可以将一些特定应用的数据优先发送至网络中,其中,预设大小可以为10MB、30MB或者50MB,等等,此处不作具体限制,以实际需求为准。因此,终端可以先检测当前网络质量是否低于预设阈值或者检测当前是否存在超过预设大小的数据需要发送至物理层,若当前网络质量低于预设阈值,或者当前存在超过预设大小的数据需要发送至物理层,则确定当前网络状况满足预设条件;若确定当前网络状况不满足预设条件,则可以按照先进入队列的数据先发送的规则发送数据,而不需要将某些数据优先发送。值得说明的是,在确定当前网络状况不满足预设条件时,如何处理数据不仅仅限于上述说明。
在当前网络状况满足预设条件时,则可以将应用层的数据发送至网络层。
202、在网络层,检测数据是否满足预设要求,若该数据满足预设要求,则进入203,若该数据不满足预设要求,则进入205。
其中,如图3所示,检测数据是否满足预设要求的步骤,可以包括:
2021、获取数据的第一编码。
2022、获取编码集合,编码集合包括至少一个第二编码。
2023、判断编码集合中是否包括与第一编码相同的第二编码,若编码集合中包括与第一编码相同的第二编码,则进入2024;若编码集合中不包括与第一编码相同的第二编码,则进入2025。
2024、确定数据满足预设要求。
2025,确定数据不满足预设要求。
203、确定数据为第一类型的数据,并将该数据发送至数据链路层。
204、在数据链路层,将第一类型的数据划分到第一优先级类别中。
205、确定数据为第二类型的数据,并将该数据发送至数据链路层。
206、在数据链路层,将第二类型的数据划分到第二优先级类别中。
当网络层接收到数据之后,可以先获取该数据的第一编码。其中,该第一编码唯一指代该数据所属应用。终端中的每个应用都会存在其对应的编码,而每个应用的编码都不同,该编码可以唯一指代该应用。例如,X信应用的编码可以为0001,X宝应用的编码可以为0002或者X鱼直播这一直播应用的编码可以为0003,等等。
在一些实施方式中,可以预先设置终端中的某些应用的数据优先发送至网络中。例如,每个应用都有与之对应的唯一编码;终端可以获取选择出的需要优先发送数据的应用的编码,然后把这些编码集合起来组成编码集合;而在应用产生数据之后,便可以在该数据中加入该应用对应的编码。当数据到达网络层之后,通过将该数据的编码与编码集合中的编码进行比较,便可以确定编码集合中是否包括该数据的编码,若编码集合中包括该数据的编码,便可以确定该数据满足预设要求,即该数据为需要优先发送至网络中的数据;若编码集合中不包括该数据的编码,便可以确定该数据不满足预设要求,即该数据为不需要优先发送至网络中的数据。
具体的,当应用开启时,总会产生或多或少的数据需要发送至网络中。假设预先设置直播类应用的数据可以优先发送至网络中,因此,可以将所有直播类应用的编码组成编码集合。当数据到达网络层之后,就可以检测编码集合中是否包括该数据的编码,若该数据属于直播类应用的数据,那么编码集合中必定包括该数据的编码,因此可以确定该数据满足预设要求,即该数据为第一类型的数据;若该数据属于非直播类应用的数据,那么编码集合中必定不包括该数据的编码,因此可以确定该数据不满足预设条件,即该数据为第二类型的数据。
特别的,也可以预先设置购物类应用的数据优先发送至网络中,那么可以将终端中所有购物类应用的编码集合起来组成编码集合,以便网络层接收到数据之后,将该数据的编码与编码集合中的编码进行比较,进而确定该数据是否为需要优先发送至网络中的数据。其中,预先设置哪类应用或者哪个应用的数据优先发送至网络中可以根据实际情况而定,此处不作具体限制。
当网络层确定数据为第一类型的数据时,便可以对该数据进行标记,然后将该数据发送至数据链路层;而当网络层确定数据为第二类型的数据时,则不对该数据进行标记,直接将该数据发送至数据链路层。
当数据链路层接收到数据之后,则可以通过发送队列的过滤器检测该数据是否存在标记,以此来识别该数据是第一类型的数据还是第二类型的数据。具体的,若检测到数据存在标记,则确定该数据为第一类型的数据,可以将该数据划分到第一优先级类别中;若检测到数据不存在标记,则确定该数据为第二类型的数据,可以将该数据划分到第二优先级类别中。其中,过滤器的功能为:根据设定的划分规则将对应的数据划分到发送队列的对应优先级类别中,其可以由用户配置,此处不作具体限制,以实际需求为准。
207、发送第一优先级类别中的数据至物理层。
208、当检测第一优先级类别中的数据发送完毕时,发送第二优先级类别中的数据至物理层。
在本实施例中,第一优先级类别中的数据的发送顺序高于第二优先级类别。因此可以将第一优先级类别中的数据发送至物理层,待第一优先级类别中的数据发送完毕之后,将第二优先级类别中的数据发送至物理层。
在一些实施方式中,可以按照以下步骤对终端进行设置,以使得某一应用的数据优先发送至网络中。例如,用户开启手机里的直播类应用进行直播,而直播产生的数据必然要即时上传到网络中,观众才能流畅地观看直播内容,因此此处以优先发送某一直播类应用的数据为例。
该直播类应用的编码假设为10010,对该直播类应用的数据标记mark值为0x100,如下:
iptables-t mangle-I OUTPUT-m owner-uid-owner 10010-j MARK-set-mark0x100。
删除网卡接口上默认的队列,此时假设网卡对应的接口名为wlan0(由于开机时产生的数据比较少,可以在开机时将该默认队列删除),如下:
tc qdisc del dev wlan0root。
在wlan接口上添加发送队列,发送队列默认有3个子类,分别为classid 1:1,classid 1:2,classid 1:3;分别对应高,中,低优先级类别,其中,高优先级类别中的数据的发送顺序高于中优先级类别,中优先级类别中的数据的发送顺序高于低优先级类别(对应的,可以在默认队列删除之后,即刻加入该发送队列),如下:
tc qdisc add dev wlan0root handle 1:prio。
配置过滤器,将带0x100mark值标记的数据划分到高优先级类别中,如下:
tc filter add dev wlan0parent 1:protocol ip prio 1handle 0x100fwclassid 1:1。
当终端按照以上步骤设置好之后,便可以将该直播类应用的数据优先发送至网络中。
本实施例中,在当前网络状况满足预设条件时,终端可以通过确定数据的类型,将特定应用的数据划分到第一优先级类别中,将其他应用的数据划分到第二优先级类别中,而第一优先级类别的发送顺序高于第二优先级类别,因此可以将特定应用的数据优先发送至网络中,减少了特定应用的数据的排队时延,提高了用户对特定应用的体验度。
请参阅图4,图4为本申请实施例提供的数据处理方法的场景示意图。
在一些实施方式中,可以在终端设置一触发按钮,该按钮用于触发是否选择某应用的数据优先发送。例如,用户可以点击该触发按钮,即可以显示出一应用列表,该应用列表包括终端中所有的应用。在用户点击某应用之后,便可以生成一提示消息,该提示消息用于提示用户是否选择将该应用的数据优先发送,若用户选择是,则表示用户选择将该应用的数据优先发送至网络中。
在一些实施方式中,终端可以预先设置一些目标应用。一旦终端检测到某个目标应用正在运行时,就可以在终端当前网络状况满足预设条件时,将该目标应用的数据优先发送至网络中。这些目标应用可以为需要即时将产生的数据发送至网络中的应用。例如,用户开启手机里的直播类应用进行直播,而直播产生的数据必然要即时上传到网络中,观众才能流畅地观看直播内容。
如图4所示,以下以优先发送直播类应用的数据为例,其中,直播类应用包括X鱼直播应用。以下具体以发送X鱼直播的数据,以及非直播类应用X信的数据和X宝的数据为例来辅助说明本发明的方案。
首先,终端可以预先获取直播类应用的编码,然后组合成编码集合,其中,假设X鱼直播的编码为0001,X信的编码为0002,X宝的编码为0003。因此编码集合中也包括0001这个编码。
假设当前网络状况满足预设条件,而X鱼直播、X信及X宝都产生了数据需要上传至物理层。因此,可以将应用层的X信的数据、X宝的数据和X鱼直播的数据发送至网络层。其中,应用层的数据需经过传输层发送至网络层,但传输层的处理也仅仅只是对数据进行封装,因此在此不作具体赘述。
当网络层接收到数据之后,便可以对接收到的数据进行识别。具体可以为:获取该数据的编码及编码集合,检测编码集合中是否包括与该数据的编码相同的编码,若编码集合中包括与该数据的编码相同的编码,则确定该数据满足预设要求,即该数据为第一类型的数据,然后可以对该数据进行标记;若编码集合中不包括与该数据的编码相同的编码,则确定该数据不满足预设要求,即该数据为第二类型的数据,则可以不对该数据进行标记;其中第一类型的数据需要优先发送至网络中。因此,当X鱼直播的数据到达网络层之后,网络层通过识别可以确定其为第一类型的数据,因此可以对该数据进行标记;当X信和X宝的数据到达网络层之后,网络层通过识别可以确定其为第二类型的数据,因此可以不对该数据进行标记。当网络层确定接收到的数据的类型之后,便可以将其发送至数据链路层。
当数据链路层接收到数据之后,就可以利用过滤器检测该数据是否存在标记,若该数据存在标记,则确定该数据为第一类型的数据,因此可以将该数据划分到发送队列的第一优先级类别中;若该数据不存在标记,则确定该数据为第二类型的数据,因此可以将该数据划分到发送队列的第二优先级类别中。因此,当X鱼直播的数据到达数据链路层之后,过滤器就可以检测到该数据存在标记,因此确定该数据为第一类型的数据,因此可以将该数据划分到第一优先级类别中;而当X信和X宝的数据到达数据链路层之后,过滤器检测到该数据不存在标记,从而确定该数据为第二类型的数据,因此可以将该数据划分到第二优先级类别中。在本实施例中,第一优先级类别中的数据的发送顺序高于第二优先级类别,因此可以将第一优先级类别中的数据发送至物理层,待第一优先级类别中的数据发送完毕之后,将第二优先级类别中的数据发送至物理层。由于X鱼直播的数据被划分到第一优先级类别中,而X信和X宝的数据被划分到第二优先级类别中,因此可以保证X鱼直播的数据能被优先发送至网络中,减少了X鱼直播的数据的排队时延,从而提升了用户对包括X鱼直播在内的直播类应用的体验度。
在一些实施方式中,在第二优先级类别中的数据发送完毕之前,若又有数据被划分到第一优先级类别中,此时可以先暂停发送第二优先级类别中的数据,等待第一优先级类别中的数据发送完毕之后,再发送第二优先级类别中的数据,从而使得特定应用的数据可以优先发送至网络中,避免卡顿的现象频繁发生,给用户带来更好的应用体验。
在一些实施方式中,以数据为多个数据包这样的形式为例,而发送队列中的数据包则是以一个数据包发送完毕再发送另一个数据包这样的方式发送至网络中的。因此,在第二优先级类别中的多个数据包发送完毕之前,若又有数据包被划分到第一优先级类别中,此时也可以将正在发送的数据包发送完毕之后,再发送第一优先级类别中的数据包。
本实施例中,在当前网络状况满足预设条件时,终端可以通过确定数据的类型,将特定应用的数据划分到第一优先级类别中,将其他应用的数据划分到第二优先级类别中,而第一优先级类别的发送顺序高于第二优先级类别,因此可以将特定应用的数据优先发送至网络中,减少了特定应用的数据的排队时延,提高了用户对特定应用的体验度。
请参阅图5,图5为本申请实施例提供的数据处理装置的结构示意图。数据处理装置300可以包括:应用层发送模块301,网络层发送模块302和数据链路层发送模块303。
应用层发送模块301,用于在当前网络状况满足预设条件时,将应用层的数据发送至网络层。
网络层发送模块302,用于在网络层,确定所述数据的类型,并将所述数据发送至数据链路层。
数据链路层发送模块303,用于在数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层。
在一些实施方式中,所述网络层发送模块302,可以具体用于:
检测所述数据是否满足预设要求;
若所述数据满足预设要求,则确定所述数据为第一类型的数据。
所述数据链路层发送模块303,可以具体用于:
将所述第一类型的数据划分到第一优先级类别中。
所述网络层发送模块302,还可以具体用于:
若所述数据不满足预设要求,则确定所述数据为第二类型的数据。
所述数据链路层发送模块303,还可以具体用于:
将所述第二类型的数据划分到第二优先级类别中。
所述第一优先级类别中的数据的发送顺序高于第二优先级类别,所述数据链路层发送模块303,可以具体用于:
发送所述第一优先级类别中的数据至物理层;
当检测所述第一优先级类别中的数据发送完毕时,发送所述第二优先级类别中的数据至物理层。
在一些实施方式中,所述网络层发送模块302,还可以具体用于:
获取所述数据的第一编码;
获取编码集合,所述编码集合包括至少一个第二编码;
判断所述编码集合中是否包括与所述第一编码相同的第二编码;
若所述编码集合中包括与所述第一编码相同的第二编码,则确定所述数据满足预设要求;
若所述编码集合中不包括与所述第一编码相同的第二编码,则确定所述数据不满足预设要求。
如图6所示,在一些实施方式中,所述装置还可以包括:
检测模块304,用于检测当前网络质量是否低于预设阈值;若检测到当前网络质量低于预设阈值,则确定当前网络状况满足预设条件。
在一些实施方式中,所述检测模块304,还可以用于:检测当前是否存在超过预设大小的数据需要发送至物理层;若检测到当前存在超过预设大小的数据需要发送至物理层,则确定当前网络状况满足预设条件。
本实施例中,在当前网络状况满足预设条件时,终端可以通过确定数据的类型,将特定应用的数据划分到第一优先级类别中,将其他应用的数据划分到第二优先级类别中,而第一优先级类别的发送顺序高于第二优先级类别,因此可以将特定应用的数据优先发送至网络中,减少了特定应用的数据的排队时延,提高了用户对特定应用的体验度。
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的数据处理方法中的步骤。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的数据处理方法中的步骤。
例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图7,图7为本申请实施例提供的移动终端的结构示意图。
该移动终端400可以包括麦克风401、存储器402、处理器403等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
麦克风401可以用于拾取用户发出的语音等。
存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
处理器403是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。
在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而实现步骤:
在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
在网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
在数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层。
请参阅图8,移动终端500可以包括麦克风501、存储器502、处理器503、输入单元504、输出单元505、扬声器506等部件。
麦克风501可以用于拾取用户发出的语音等。
存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器503通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。
处理器503是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。
输入单元504可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
输出单元505可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。
在本实施例中,移动终端中的处理器503会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器502中,并由处理器503来运行存储在存储器502中的应用程序,从而实现步骤:
在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
在网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
在数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层。
在一些实施方式中,处理器503执行所述确定所述数据的类型的步骤时,可以执行:检测所述数据是否满足预设要求;若所述数据满足预设要求,则确定所述数据为第一类型的数据。则处理器503执行所述根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中的步骤时,可以执行:将所述第一类型的数据划分到第一优先级类别中。
在一些实施方式中,处理器503还可以执行:若所述数据不满足预设要求,则确定所述数据为第二类型的数据。则处理器503执行所述根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中的步骤时,可以执行:将所述第二类型的数据划分到第二优先级类别中。
在一些实施方式中,所述第一优先级类别中的数据的发送顺序高于第二优先级类别,处理器503执行所述按照所述发送队列确定的发送顺序,将所述发送队列的对应优先级类别中的数据发送至物理层的步骤时,可以执行:发送所述第一优先级类别中的数据至物理层;当检测所述第一优先级类别中的数据发送完毕时,发送所述第二优先级类别中的数据至物理层。
在一些实施方式中,处理器503执行所述检测所述数据是否满足预设要求的步骤时,可以执行:获取所述数据的第一编码;获取编码集合,所述编码集合包括至少一个第二编码;判断所述编码集合中是否包括与所述第一编码相同的第二编码;若所述编码集合中包括与所述第一编码相同的第二编码,则确定所述数据满足预设要求;若所述编码集合中不包括与所述第一编码相同的第二编码,则确定所述数据不满足预设要求。
在一些实施方式中,处理器503执行所述在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还可以执行:检测当前网络质量是否低于预设阈值;若检测到当前网络质量低于预设阈值,则确定当前网络状况满足预设条件。
在一些实施方式中,处理器503执行所述在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还可以执行:检测当前是否存在超过预设大小的数据需要发送至物理层;若检测到当前存在超过预设大小的数据需要发送至物理层,则确定当前网络状况满足预设条件。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对数据处理方法的详细描述,此处不再赘述。
本申请实施例提供的所述数据处理装置与上文实施例中的数据处理方法属于同一构思,在所述数据处理装置上可以运行所述数据处理方法实施例中提供的任一方法,其具体实现过程详见所述数据处理方法实施例,此处不再赘述。
需要说明的是,对本申请实施例所述数据处理方法而言,本领域普通技术人员可以理解实现本申请实施例所述数据处理方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述数据处理方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
对本申请实施例的所述数据处理装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种数据处理方法、装置、存储介质以及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (9)

1.一种数据处理方法,其特征在于,包括:
删除默认队列,加入发送队列,并将应用层的数据加入所述发送队列中,其中,所述发送队列包括第一优先级类别和第二优先级类别,所述第一优先级类别的发送顺序高于第二优先级类别;
在当前网络状况不满足预设条件时,将应用层的数据放入所述第二优先级类别中,按照预设规则发送至物理层;
在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
在所述网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
在所述数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并发送所述第一优先级类别中的数据至所述物理层;当检测到所述第一优先级类别中的数据发送完毕时,发送所述第二优先级类别中的数据至所述物理层。
2.根据权利要求1所述的数据处理方法,其特征在于,所述确定所述数据的类型的步骤,包括:
检测所述数据是否满足预设要求;
若所述数据满足预设要求,则确定所述数据为第一类型的数据;
所述根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中的步骤,包括:
将所述第一类型的数据划分到第一优先级类别中。
3.根据权利要求2所述的数据处理方法,其特征在于,所述方法还包括:
若所述数据不满足预设要求,则确定所述数据为第二类型的数据;
所述根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中的步骤,包括:
将所述第二类型的数据划分到第二优先级类别中。
4.根据权利要求2所述的数据处理方法,其特征在于,所述检测所述数据是否满足预设要求的步骤,包括:
获取所述数据的第一编码;
获取编码集合,所述编码集合包括至少一个第二编码;
判断所述编码集合中是否包括与所述第一编码相同的第二编码;
若所述编码集合中包括与所述第一编码相同的第二编码,则确定所述数据满足预设要求;
若所述编码集合中不包括与所述第一编码相同的第二编码,则确定所述数据不满足预设要求。
5.根据权利要求1至4任一项所述的数据处理方法,其特征在于,所述在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还包括:
检测当前网络质量是否低于预设阈值;
若检测到当前网络质量低于预设阈值,则确定当前网络状况满足预设条件。
6.根据权利要求1至4任一项所述的数据处理方法,其特征在于,所述在当前网络状况满足预设条件时,将应用层的数据发送至网络层的步骤之前,还包括:
检测当前是否存在超过预设大小的数据需要发送至所述物理层;
若检测到当前存在超过预设大小的数据需要发送至所述物理层,则确定当前网络状况满足预设条件。
7.一种数据处理装置,其特征在于,包括:
删除模块,用于删除默认队列,加入发送队列,并将应用层的数据加入所述发送队列中,其中,所述发送队列包括第一优先级类别和第二优先级类别,所述第一优先级类别的发送顺序高于第二优先级类别;
应用层第一发送模块,用于在当前网络状况不满足预设条件时,将应用层的数据放入所述第二优先级类别中,按照预设规则发送至物理层;
应用层第二发送模块,用于在当前网络状况满足预设条件时,将应用层的数据发送至网络层;
网络层发送模块,用于在所述网络层,确定所述数据的类型,并将所述数据发送至数据链路层;
数据链路层发送模块,用于在所述数据链路层,根据所述数据的类型将所述数据划分到发送队列的对应优先级类别中,并发送所述第一优先级类别中的数据至所述物理层;当检测到所述第一优先级类别中的数据发送完毕时,发送所述第二优先级类别中的数据至所述物理层。
8.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1至6任一项所述的数据处理方法。
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1至6任一项所述的数据处理方法。
CN201810949914.0A 2018-08-20 2018-08-20 数据处理方法、装置、存储介质及电子设备 Active CN108989244B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810949914.0A CN108989244B (zh) 2018-08-20 2018-08-20 数据处理方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810949914.0A CN108989244B (zh) 2018-08-20 2018-08-20 数据处理方法、装置、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN108989244A CN108989244A (zh) 2018-12-11
CN108989244B true CN108989244B (zh) 2022-08-05

Family

ID=64554161

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810949914.0A Active CN108989244B (zh) 2018-08-20 2018-08-20 数据处理方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN108989244B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113949674A (zh) * 2020-06-29 2022-01-18 成都鼎桥通信技术有限公司 数据传输方法、***和网络设备、媒体设备、接收设备
CN112752284B (zh) * 2020-12-30 2022-11-04 惠州Tcl移动通信有限公司 双wifi下的应用网络优化方法、装置、设备及介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101557386A (zh) * 2008-04-10 2009-10-14 华为技术有限公司 数据发送方法与装置及数据接收方法与装置
CN101309195A (zh) * 2008-06-18 2008-11-19 华为技术有限公司 一种在安全套接层虚拟专网保证服务质量的方法及装置
CN103929490A (zh) * 2014-04-28 2014-07-16 中国科学院微电子研究所 一种体域网***的数据传输方法
CN107846363A (zh) * 2017-09-06 2018-03-27 天津大学 航天以太网时间触发兼容总线业务复合传输方法
CN107743096B (zh) * 2017-10-13 2021-06-08 北京小米移动软件有限公司 网络优化方法、装置、终端以及存储介质
CN107612846A (zh) * 2017-11-01 2018-01-19 北京天创凯睿科技有限公司 一种业务数据自适应传输方法及装置

Also Published As

Publication number Publication date
CN108989244A (zh) 2018-12-11

Similar Documents

Publication Publication Date Title
CN108200134B (zh) 请求消息管理方法及装置、存储介质
CN109152095B (zh) 用于终端的无线网络连接方法
CN105141496B (zh) 一种即时通信消息播放方法及装置
US20170324859A1 (en) Information processing method, terminal, and computer-readable storage medium
CN106201409B (zh) 一种应用程序操作界面的处理方法及***
CN108023829B (zh) 报文处理方法及装置、存储介质、电子设备
WO2021109767A1 (zh) 网络设备及其降低传输时延的方法
CN112333114B (zh) 数据传输方法、装置、存储介质、终端及网络接入点设备
CN108989244B (zh) 数据处理方法、装置、存储介质及电子设备
US11671678B2 (en) Method and device, equipment, and storage medium for data processing
CN114726947B (zh) 消息展示方法、装置、用户终端及可读存储介质
CN111796747B (zh) 多开应用的处理方法、装置和电子设备
CN111526081B (zh) 邮件转发方法、装置、设备及存储介质
CN114285906B (zh) 报文处理方法、装置、电子设备及存储介质
CN108933947B (zh) 弹幕显示方法及装置
CN106713171B (zh) 服务器、基于延时队列的限流保护***及方法
CN106656735A (zh) 表情图像发送方法及装置
CN107402816B (zh) 调整触摸屏工作队列的方法、装置、终端和存储介质
CN107888772B (zh) 一种确定配置信息的方法、装置及存储介质
CN114301812B (zh) 报文处理结果的监控方法、装置、设备以及存储介质
CN107729136B (zh) 一种基于fpga的处理优先级配置方法及装置
CN105991417B (zh) 网络社交内的好友动态信息接收方法和装置
CN114363379A (zh) 车辆数据传输的方法、装置、电子设备及介质
CN109144639B (zh) 弹幕消息分发方法、装置、设备及存储介质
CN112953794A (zh) 路由器的网络检测方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant