CN112583818B - 针对移动Web服务的自适应传输协议选择方法和装置 - Google Patents
针对移动Web服务的自适应传输协议选择方法和装置 Download PDFInfo
- Publication number
- CN112583818B CN112583818B CN202011444788.7A CN202011444788A CN112583818B CN 112583818 B CN112583818 B CN 112583818B CN 202011444788 A CN202011444788 A CN 202011444788A CN 112583818 B CN112583818 B CN 112583818B
- Authority
- CN
- China
- Prior art keywords
- web connection
- web
- communication protocol
- mobile terminal
- request
- 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
Links
- 230000003044 adaptive effect Effects 0.000 title claims description 23
- 238000010187 selection method Methods 0.000 title abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 65
- 239000011159 matrix material Substances 0.000 claims abstract description 60
- 238000000034 method Methods 0.000 claims abstract description 32
- QLKDMIUEWFNEPV-UHFFFAOYSA-N 4,5,6,7-Tetrachloro-2-trifluoromethylbenzimidazole Chemical compound ClC1=C(Cl)C(Cl)=C2NC(C(F)(F)F)=NC2=C1Cl QLKDMIUEWFNEPV-UHFFFAOYSA-N 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 8
- 238000003860 storage Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 7
- 238000013145 classification model Methods 0.000 claims description 4
- 230000000694 effects Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 14
- 230000008901 benefit Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000010801 machine learning Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 238000007635 classification algorithm Methods 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 235000000332 black box Nutrition 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提出一种针对移动Web服务的自适应传输协议选择方法和装置,其中,方法包括:响应于移动终端的第a个到第a+N个Web连接请求,获取与每个Web连接请求对应的多个Web连接参数,并确定与多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数;获取与第a个到第a+N个Web连接请求对应的N个Web连接特征组,根据N个Web连接特征组生成第一Web连接特征矩阵;将第一Web连接特征矩阵输入预设的协议分类器,获取与移动终端的Web连接请求对应的第一通信协议;根据第一通信协议控制移动终端连接Web。由此,实现了移动终端与Web的通信协议自适应选择,兼顾了移动终端的性能和对内存的占用率。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种针对移动Web服务的自适应传输协议选择方法和装置。
背景技术
随着互联网技术的发展,多种通信协议应运而生,比如,低时延互联网传输协议(Quick UDP Internet Connection,QUIC)和传输控制协议(Transmission ControlProtocol,TCP),多种通信协议各有优缺点,如何选择成为需要。
以TCP和QUIC为例,QUIC传输协议被提出后,大量测量研究表明TCP和QUIC之间存在性能差异。影响使用TCP和QUIC的性能差异的关键因素主要包括:(1)网络条件。在慢速网络(高丢包率和低带宽)下,QUIC的统计平均性能结果优于TCP。QUIC在慢速网络中的较高性能得益于其更好的丢包检测和丢包恢复机制,以及消除了队首阻塞(HOL)和ACK的二义性。(2)计算资源。对于移动Web服务,QUIC的性能也受移动设备上计算资源的影响。由于QUIC需要较高的CPU开销(比TCP/TLS高3.5倍),使用计算资源有限的移动设备可能会遇到性能下降的情况。
然而,在移动Web服务的大规模实际部署中,决策使用哪种协议并不简单,主要有以下几点挑战:
(1)复杂的时间相关性。网络状况可能会由于无线信道衰落,用户移动或网络拥塞而波动。因此,如果我们根据用户使用Web服务的历史信息推荐性能最佳的协议,则最佳协议也可能会发生变化。
(2)高度空间异构性。对于广泛部署的移动Web服务,用户可能来自不同地区,使用不同的互联网服务提供商(Internet Service Provider,ISP)和家用设备,这些网络中的设备可能对用户数据报协议(User Datagram Protocol,UDP)具有不同的偏好设置,因此将影响QUIC的性能。例如,由于UDP流量更可能被用作恶意攻击流量,因此ISP网关或家用路由器可能会随机丢弃UDP包、限制速率甚至阻塞UDP流量。
(3)移动设备上的有限资源。对于移动设备而言,确定协议切换算法的正确操作粒度也是一项挑战。一方面,数据包级别的测量可能会由于查询网络堆栈的统计信息而导致繁重的开销,数据包级的协议交换还将导致传输层的一致性开销。另一方面,稀疏的粒度切换(如用户级别)可能会导致由于移动用户的空间异质性,无法达到最佳性能。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种针对移动Web服务的自适应传输协议选择方法,以实现移动终端与Web的通信协议自适应选择,兼顾了移动终端的性能和对内存的占用率。
本发明的第二个目的在于提出一种针对移动Web服务的自适应传输协议选择装置。
本发明的第三个目的在于提出一种计算机设备。
本发明的第四个目的在于提出一种非临时性计算机可读存储介质。
为达上述目的,本发明第一方面实施例提出了一种针对移动Web服务的自适应传输协议选择方法,包括:
响应于移动终端的第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数;
获取与所述第a个到第a+N个Web连接请求对应的N个所述Web连接特征组,根据所述N个所述Web连接特征组生成第一Web连接特征矩阵;
将所述第一Web连接特征矩阵输入预设的协议分类器,获取与所述移动终端的Web连接请求对应的第一通信协议;
根据所述第一通信协议控制所述移动终端连接Web。
为达上述目的,本发明第二方面实施例提出了一种针对移动Web服务的自适应传输协议选择装置,包括:第一获取模块,用于响应于移动终端的第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数;
第二获取模块,用于获取与所述第a个到第a+N个Web连接请求对应的N个所述Web连接特征组,根据所述N个所述Web连接特征组生成第一Web连接特征矩阵;
生成模块,用于将所述第一Web连接特征矩阵输入预设的协议分类器;
第三获取模块,用于,获取与所述移动终端的Web连接请求对应的第一通信协议;
连接控制模块,用于根据所述第一通信协议控制所述移动终端连接Web。
为达上述目的,本发明第三方面实施例提出了一种计算机设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面实施例所述的方法。
为了实现上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器被执行时,使得能够执行上述第一方面实施例所述的方法。
本发明的实施例,至少具有如下技术效果:
可以测量移动用户的网络状况,并在需要时切换传输协议。通过自适应地切换传输协议,移动用户因此可以从两种协议中受益,并在使用移动Web服务时拥有更好的体验。本技术通过收集历史网络条件、历史决策及该决策的性能来对切换的条件规则进行学习,采用机器学习的方法来处理网络变化的复杂性,并且以Web请求的粒度进行切换,在有限开销的前提下实现高性能。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种WiseTrans的结构示意图;
图2为本发明实施例所提供的一种针对移动Web服务的自适应传输协议选择方法的流程示意图;
图3为本发明实施例所提供的一种特征提取器的具体执行流程示意图;
图4为本发明实施例所提供的一种WiseTrans离线训练的场景示意图;
图5为本发明实施例所提供的另一种针对移动Web服务的自适应传输协议选择方法的流程示意图;
图6为本发明实施例所提供的一种出现QUIC/UDP包阻塞或限速时的传输模型示意图;
图7为本发明实施例所提供的一种协议分类器和回滚检查器的具体执行流程示意图;
图8为本发明实施例所提供的又一种针对移动Web服务的自适应传输协议选择方法的流程示意图;以及
图9是根据本发明一个实施例的针对移动Web服务的自适应传输协议选择装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的针对移动Web服务的自适应传输协议选择方法和装置。
本发明主要提出一种针对移动Web服务的自适应传输协议选择技术。该技术可以测量移动用户的网络状况,并在需要时切换传输协议。通过自适应地切换传输协议,移动用户因此可以从两种协议中受益,并在使用移动Web服务时拥有更好的体验。本技术通过收集历史网络条件、历史决策及该决策的性能来对切换的条件规则进行学习,采用机器学习的方法来处理网络变化的复杂性,并且以Web请求的粒度进行切换,在有限开销的前提下实现高性能。该技术具有在大规模部署中的简便性。具体而言,在本发明的一个实施例中,本实施例中的针对移动Web服务的自适应传输协议选择方法可以开发为一个集成的产品,如图1所示,该产品命名为WiseTrans,该产品整体WiseTrans的流程分为三个模块,分别是特征提取器,协议分类器和回滚检查器。具体工作流程为:(1)特征提取。WiseTrans会定期测量使用移动Web服务的每个用户的原始统计信息。(2)协议分类。WiseTrans可使用基于XGBoost(一种机器学习技术)的协议分类器,协议分类器根据特征提取器的特征选择更好的传输协议。(3)回滚检查。之后,在使协议选择生效之前,WiseTrans会检查用户是否需要使用回滚检查器。回滚机制旨在纠正由于网络设备的设置或协议分类器的决定而引起的意外行为。(4)协议切换。最后,根据协议分类器和回滚检查器的输出,WiseTrans决定下一个Web请求仍然使用当前传输协议,或切换到另一个传输协议。
图2为本发明实施例所提供的一种针对移动Web服务的自适应传输协议选择方法的流程示意图。
如图2所示,该方法包括:
步骤101,响应于移动终端的第a个到第a+N个Web连接请求,获取与每个Web连接请求对应的多个Web连接参数,并确定与多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数。
在本实施例中,为了解决空间异质性,不仅提取了代表历史网络条件的特征,还提取了历史决策及其对这些决策的性能表现。主要原因是,不同移动用户的决策边界可能是不同的,并且对于单个用户,决策边界可能是可变的。例如,由于ISP网关或家用路由器可能随机丢弃UDP包、速率限制甚至阻塞UDP流量,因此不同的用户可能具有不同的决策边界,仅考虑网络条件并不能优化单个用户的协议选择。在另一种情况下,当用户移动时,接入网络和ISP会发生变化,这将带来决策边界的变化,即使相同的网络条件也可能对应着不同的协议选择决策,这使得历史网络条件不足以进行决策。
因此,在本实施例中,响应于移动终端的第a个到第a+N个Web连接请求,获取与每个Web连接请求对应的多个Web连接参数,其中,参照图3,多个Web连接参数包括历史网络状况相关的特征,也包括历史决策相关的参数、以及历史请求的效果等,在一些可能的实施例中,多个Web连接参数包括:
历史往返时延RTT均值、历史重传率、历史TTFB均值、每一条请求的请求完成吞吐量、响应接收吞吐量、TTFB、TTFB比率。
其中,TTFB是从客户端发送请求到客户端接收到响应第一个字节的时间,这意味着请求传输的属性。请求完成吞吐量衡量网络请求的整体吞吐量,将用户的接收字节除以客户端发送请求与接收整个响应之间的时间间隔。
步骤102,获取与第a个到第a+N个Web连接请求对应的N个Web连接特征组,根据N个Web连接特征组生成第一Web连接特征矩阵。
在本实施例中,获取与第a个到第a+N个Web连接请求对应的N个Web连接特征组,根据N个Web连接特征组生成第一Web连接特征矩阵,其中,在一些可能的实施例中,每个特征组是第一Web连接特征矩阵的一个矩阵元素,每组特征组可以位于第一Web连接特征矩阵的同一行,当然,也可以位于第一Web连接特征矩阵的同一列。即参照图3(图3中采集了f个Web连接特征),对于每个Web连接请求,特征提取器都会在HTTP日志和套接字日志的Record窗口中记录该请求的必需信息以及RTT,重发数据包和TTFB等Web连接参数。最后,从Recog窗口中的请求中提取的所有特征都传递到协议分类器。
步骤103,将第一Web连接特征矩阵输入预设的协议分类器,获取与移动终端的Web连接请求对应的第一通信协议。
其中,在本发明的一个实施例中,协议分类器的设计目标是基于特征提取器的功能,采用机器学习的方法学习时间相关性和空间异质性。在本专利中,WiseTrans使用XGBoost(基于树的分类模型),原因包括:(1)精确度。由于要素的复杂性,分类算法应具有足够的能力以捕获要素之间的关系。在我们的性能分析实验中,XGBoost能够精确捕获这种关系,并且具有令人满意的约90%的分类精度。(2)轻量级。对于移动Web服务,由于移动设备上的资源限制,分类算法也应该足够轻巧以避免额外的开销。因此,如果没有额外的硬件加速,复杂的算法(例如神经网络)是不切实际的。作为基于树的算法,XGBoost在移动设备上的执行时间基本可忽略(3毫秒左右)。(3)可解释且可验证性。在生产环境中在线部署分类器也需要模型可解释和可验证。在线部署一个黑箱模型(例如神经网络)可能会导致意外行为,相比之下,机器学习社区的最新进展证明了基于树的模型(包括XGBoost)的可验证性和鲁棒性。
WiseTrans离线学习分类规则。WiseTrans通过大量细粒度的实验来发现规则,如图4所示。我们根据使用TCP和QUIC的性能比较来标记特征提取器中的特征。因此,WiseTrans可以基于提取的特征(在表1中列出)和数据标签来学习分类规则,其中,图4中的t表示选取了TCP协议中的t个Web连接参数,q表示选取了QUIC协议中的q个Web连接参数。
表1
在本实施例中,将所述第一Web连接特征矩阵输入预设的协议分类器,获取与移动终端的Web连接请求对应的第一通信协议,其中,该第一通信协议可以是QUIC协议,也可以是TCP协议等。
步骤104,根据第一通信协议控制移动终端连接Web。
在本实施例中,在确定了第一通信协议后,根据第一通信协议控制移动终端连接Web。
在本发明的一个实施例中,如图5所示,该方法还包括:
步骤201,获取移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个Web连接请求对应的多个Web连接参数,并确定与多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,M为大于1的自然数。
可以理解,在本实施例中,引入回滚检查器作为网络意外行为和协议分类器意外决策的防护。一方面,可能的UDP/QUIC包阻塞或速率限制使协议选择的决策成为两个不同<RTT,BtlBw,LossRate>下TCP和QUIC性能的比较,如图6所示。另一方面,当移动用户之前仅使用一种协议时(可能是在用户首次访问Web服务或用户更改ISP时发生),期望离线训练的分类器做出正确的选择是具有挑战性的。同时,协议分类器也有很小的可能会做出错误的决定。因此,鉴于这种情况,回滚检查器比较切换前后GoBack窗口中请求的性能,如图7中所示。如果发现性能显著下降,这意味着用户处于rollback状态,则回滚检查器将回滚到上一个协议。
在本实施例中,获取移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个Web连接请求对应的多个Web连接参数,并确定与多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,M为大于1的自然数,基于M个Web连接请求对应的多个Web连接参数作为回滚检查的基础。
步骤202,获取与第a+N+1个到第a+N+M个Web连接请求对应的M个Web连接特征组,根据M个Web连接特征组生成第二Web连接特征矩阵。
在本实施例中,获取获取与第a+N+1个到第a+N+M个Web连接请求对应的M个Web连接特征组,根据M个Web连接特征组生成第二Web连接特征矩阵。
其中,第二Web连接特征矩阵参照上述第一Web连接特征矩阵的描述,在此不再赘述。
步骤203,将第二Web连接特征矩阵输入预设的协议分类器,获取与移动终端的Web连接请求对应的第二通信协议。
在本实施例中,将第二Web连接特征矩阵输入预设的协议分类器,获取与移动终端的Web连接请求对应的第二通信协议。
步骤204,判断第二通信协议是否与第一通信协议相同。
步骤205,若不同,则根据第二通信协议控制移动终端连接Web。
在本实施例中,若是判断第二通信协议是否与第一通信协议相同,则继续使用第一通信协议控制移动终端的网络连接通信,若是第二通信协议与第一通信协议不同,则在下一个Web连接请求达到时,直接根据第二通信协议控制移动终端连接Web。
在本发明的另一个实施例中,如图8所示,该方法还包括:
步骤301,获取移动终端在第a个到第a+N个Web连接请求,获取与每个Web连接请求对应的请求完成时间和请求完成吞吐量。
在本实施例中,获取移动终端在第a个到第a+N个Web连接请求,获取与每个Web连接请求对应的请求完成时间和请求完成吞吐量。
步骤302,根据第a个到第a+N个Web连接请求对应的请求完成时间和请求完成吞吐量,构建第一性能矩阵。
其中,第一性能矩阵中每一行元素为相同Web连接请求对应的请求完成时间和请求完成吞吐量。
步骤303,获取移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个Web连接请求对应的请求完成时间和请求完成吞吐量。
步骤304,根据第a+N+1个到第a+N+M个Web连接请求对应的请求完成时间和请求完成吞吐量,构建第二性能矩阵。
步骤305,比较第一性能矩阵和第二性能矩阵,根据比较结果确定是否更换第一通信协议。
在本实施例中,为了判断移动终端的网络连接性能是否下降,通信协议是否合适,通过比较第一性能矩阵和第二性能矩阵,根据比较结果确定是否更换第一通信协议。
需要说明的是,在不同的应用场景下,比较第一性能矩阵和第二性能矩阵,根据比较结果确定是否更换第一通信协议的方式不同,示例如下:
示例一:
在本示例中,计算第一性能矩阵和第二性能矩阵的矩阵距离,判断矩阵距离是否小于预设阈值,若不小于预设阈值,则表明移动终端的性能下降,从而,将移动终端连接Web的第一通信协议更换为预设第三通信协议。
示例二:
在本示例中,将第二性能矩阵输入预设协议分类模型,获取与第二性能矩阵对应的第四通信协议,判断第四通信协议是否与第一通信协议相同,若不同,则根据第四通信协议控制移动终端连接Web。在本实施例中,预设协议分类模型的训练逻辑可以和上述协议分类器的训练逻辑一致,在此不再赘述。
综上,本发明实施例的针对移动Web服务的自适应传输协议选择方法,可以测量移动用户的网络状况,并在需要时切换传输协议。通过自适应地切换传输协议,移动用户因此可以从两种协议中受益,并在使用移动Web服务时拥有更好的体验。本技术通过收集历史网络条件、历史决策及该决策的性能来对切换的条件规则进行学习,采用机器学习的方法来处理网络变化的复杂性,并且以Web请求的粒度进行切换,在有限开销的前提下实现高性能。
为了实现上述实施例,本发明还提出了一种针对移动Web服务的自适应传输协议选择装置。图9是根据本发明一个实施例的针对移动Web服务的自适应传输协议选择装置的结构示意图,如图9所示,该针对移动Web服务的自适应传输协议选择装置包括:第一获取模块910、第二获取模块920、生成模块930、第三获取模块940和连接控制模块950,其中,
第一获取模块910,用于响应于移动终端的第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数;
第二获取模块920,用于获取与所述第a个到第a+N个Web连接请求对应的N个所述Web连接特征组,根据所述N个所述Web连接特征组生成第一Web连接特征矩阵;
生成模块930,用于将所述第一Web连接特征矩阵输入预设的协议分类器;
第三获取模块940,用于,获取与所述移动终端的Web连接请求对应的第一通信协议;
连接控制模块950,用于根据所述第一通信协议控制所述移动终端连接Web。
需要说明的是,前述对针对移动Web服务的自适应传输协议选择方法实施例的解释说明也适用于该实施例的针对移动Web服务的自适应传输协议选择装置,此处不再赘述。
为了实现上述实施例,本发明还提出了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所描述的方法。
为了实现上述实施例,本发明还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所描述的方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (9)
1.一种针对移动Web服务的自适应传输协议选择方法,其特征在于,包括:
响应于移动终端的第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数,其中,所述多个Web连接参数包括:历史网络状况相关的特征、历史决策相关的参数与历史请求的效果,具体为:历史往返时延RTT均值、历史重传率、历史TTFB均值、每一条请求的请求完成吞吐量、响应接收吞吐量、TTFB、TTFB比率;
获取与所述第a个到第a+N个Web连接请求对应的N个所述Web连接特征组,根据所述N个所述Web连接特征组生成第一Web连接特征矩阵;
将所述第一Web连接特征矩阵输入预设的协议分类器,获取与所述移动终端的Web连接请求对应的第一通信协议;
根据所述第一通信协议控制所述移动终端连接Web。
2.如权利要求1所述的方法,其特征在于,还包括:
获取所述移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,M为大于1的自然数;
获取与所述第a+N+1个到第a+N+M个Web连接请求对应的M个所述Web连接特征组,根据所述M个所述Web连接特征组生成第二Web连接特征矩阵;
将所述第二Web连接特征矩阵输入预设的协议分类器,获取与所述移动终端的Web连接请求对应的第二通信协议;
判断所述第二通信协议是否与所述第一通信协议相同;
若不同,则根据所述第二通信协议控制所述移动终端连接Web。
3.如权利要求1所述的方法,其特征在于,还包括:
获取所述移动终端在第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的请求完成时间和请求完成吞吐量;
根据所述第a个到第a+N个Web连接请求对应的请求完成时间和请求完成吞吐量,构建第一性能矩阵;
获取所述移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个所述Web连接请求对应的请求完成时间和请求完成吞吐量;
根据所述第a+N+1个到第a+N+M个Web连接请求对应的请求完成时间和请求完成吞吐量,构建第二性能矩阵;
比较所述第一性能矩阵和所述第二性能矩阵,根据比较结果确定是否更换所述第一通信协议。
4.如权利要求3所述的方法,其特征在于,所述比较所述第一性能矩阵和所述第二性能矩阵,根据比较结果确定是否更换所述第一通信协议,包括:
计算所述第一性能矩阵和所述第二性能矩阵的矩阵距离;
判断所述矩阵距离是否小于预设阈值;
若不小于所述预设阈值,则将所述移动终端连接Web的所述第一通信协议更换为预设第三通信协议。
5.如权利要求3所述的方法,其特征在于,所述比较所述第一性能矩阵和所述第二性能矩阵,根据比较结果确定是否更换所述第一通信协议,包括:
将所述第二性能矩阵输入预设协议分类模型,获取与所述第二性能矩阵对应的第四通信协议;
判断所述第四通信协议是否与所述第一通信协议相同;
若不同,则根据所述第四通信协议控制所述移动终端连接Web。
6.一种针对移动Web服务的自适应传输协议选择装置,其特征在于,包括:
第一获取模块,用于响应于移动终端的第a个到第a+N个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,N为大于1的自然数,其中,所述多个Web连接参数包括:历史网络状况相关的特征、历史决策相关的参数与历史请求的效果,具体为:历史往返时延RTT均值、历史重传率、历史TTFB均值、每一条请求的请求完成吞吐量、响应接收吞吐量、TTFB、TTFB比率;
第二获取模块,用于获取与所述第a个到第a+N个Web连接请求对应的N个所述Web连接特征组,根据所述N个所述Web连接特征组生成第一Web连接特征矩阵;
生成模块,用于将所述第一Web连接特征矩阵输入预设的协议分类器;
第三获取模块,用于,获取与所述移动终端的Web连接请求对应的第一通信协议;
连接控制模块,用于根据所述第一通信协议控制所述移动终端连接Web。
7.如权利要求6所述的装置,其特征在于,还包括:
第四获取模块,用于获取所述移动终端在第a+N+1个到第a+N+M个Web连接请求,获取与每个所述Web连接请求对应的多个Web连接参数,并确定与所述多个Web连接参数对应的Web连接特征组,其中,a为大于等于1的自然数,M为大于1的自然数;
第五获取模块,用于获取与所述第a+N+1个到第a+N+M个Web连接请求对应的M个所述Web连接特征组,根据所述M个所述Web连接特征组生成第二Web连接特征矩阵;
第六获取模块,用于将所述第二Web连接特征矩阵输入预设的协议分类器,获取与所述移动终端的Web连接请求对应的第二通信协议;
判断模块,用于判断所述第二通信协议是否与所述第一通信协议相同;
所述连接控制模块,用于在不同时,根据所述第二通信协议控制所述移动终端连接Web。
8.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任一所述的方法。
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011444788.7A CN112583818B (zh) | 2020-12-08 | 2020-12-08 | 针对移动Web服务的自适应传输协议选择方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011444788.7A CN112583818B (zh) | 2020-12-08 | 2020-12-08 | 针对移动Web服务的自适应传输协议选择方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112583818A CN112583818A (zh) | 2021-03-30 |
CN112583818B true CN112583818B (zh) | 2021-12-24 |
Family
ID=75130895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011444788.7A Active CN112583818B (zh) | 2020-12-08 | 2020-12-08 | 针对移动Web服务的自适应传输协议选择方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112583818B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113595837B (zh) * | 2021-09-28 | 2021-12-14 | 季华实验室 | 通讯协议管理方法、装置、电子设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1280444A (zh) * | 1999-07-08 | 2001-01-17 | 汤姆森特许公司 | 自适应传输协议解码器 |
CN1925678A (zh) * | 2005-08-30 | 2007-03-07 | 乐金电子(中国)研究开发中心有限公司 | 用于检测VoIP服务适宜性的移动通信终端及其检测方法 |
CN103036865A (zh) * | 2011-09-30 | 2013-04-10 | 通用汽车环球科技运作有限责任公司 | 用于认证对安全设备的访问请求的***和方法 |
CN109787962A (zh) * | 2018-12-28 | 2019-05-21 | 贵州蓝石科技有限公司 | 一种基于多协议双向单连接的p2p软件识别方法 |
CN110800271A (zh) * | 2017-06-21 | 2020-02-14 | 奥兰治 | 激活应用于数据会话的进程的方法 |
CN111262845A (zh) * | 2020-01-13 | 2020-06-09 | 中科全维科技(苏州)有限公司 | 一种面向通信端的移动端通信框架、***和方法 |
CN111294385A (zh) * | 2020-01-02 | 2020-06-16 | 北京字节跳动网络技术有限公司 | 数据传输方法、装置、可读介质及电子设备 |
CN111567011A (zh) * | 2018-01-29 | 2020-08-21 | 华为技术有限公司 | 使用跨层信息提高视频服务和WEB服务的QoE的方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI107979B (fi) * | 1998-03-18 | 2001-10-31 | Nokia Mobile Phones Ltd | Järjestelmä ja laite matkaviestinverkon palvelujen hyödyntämiseksi |
CN102791045B (zh) * | 2011-05-20 | 2017-03-29 | 希姆通信息技术(上海)有限公司 | 移动通信终端及其自动优选传输协议的方法 |
CN104092714B (zh) * | 2013-09-25 | 2016-02-17 | 腾讯科技(深圳)有限公司 | 流媒体文件的播放方法及装置 |
CN106878917B (zh) * | 2015-12-11 | 2021-07-09 | 比亚迪股份有限公司 | 信息的传输控制方法、***、终端和数据采集器 |
WO2018234080A1 (en) * | 2017-06-20 | 2018-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | APPARATUSES AND METHODS FOR ADAPTIVE DIRECT UPLINK CONTINUOUS BROADCAST |
CN109218261B (zh) * | 2017-07-03 | 2022-06-28 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及数据处理装置 |
US10476800B2 (en) * | 2017-10-16 | 2019-11-12 | Verizon Digital Media Services Inc. | Systems and methods for load balancing virtual connection traffic |
CN111628967B (zh) * | 2020-04-20 | 2023-01-17 | 深圳市广和通无线股份有限公司 | 日志数据的传输方法、装置、计算机设备和存储介质 |
-
2020
- 2020-12-08 CN CN202011444788.7A patent/CN112583818B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1280444A (zh) * | 1999-07-08 | 2001-01-17 | 汤姆森特许公司 | 自适应传输协议解码器 |
CN1925678A (zh) * | 2005-08-30 | 2007-03-07 | 乐金电子(中国)研究开发中心有限公司 | 用于检测VoIP服务适宜性的移动通信终端及其检测方法 |
CN103036865A (zh) * | 2011-09-30 | 2013-04-10 | 通用汽车环球科技运作有限责任公司 | 用于认证对安全设备的访问请求的***和方法 |
CN110800271A (zh) * | 2017-06-21 | 2020-02-14 | 奥兰治 | 激活应用于数据会话的进程的方法 |
CN111567011A (zh) * | 2018-01-29 | 2020-08-21 | 华为技术有限公司 | 使用跨层信息提高视频服务和WEB服务的QoE的方法 |
CN109787962A (zh) * | 2018-12-28 | 2019-05-21 | 贵州蓝石科技有限公司 | 一种基于多协议双向单连接的p2p软件识别方法 |
CN111294385A (zh) * | 2020-01-02 | 2020-06-16 | 北京字节跳动网络技术有限公司 | 数据传输方法、装置、可读介质及电子设备 |
CN111262845A (zh) * | 2020-01-13 | 2020-06-09 | 中科全维科技(苏州)有限公司 | 一种面向通信端的移动端通信框架、***和方法 |
Non-Patent Citations (1)
Title |
---|
移动网页浏览的资源使用分析与优化;陈池;《中国优秀硕士学位论文数据库 信息科技辑》;20180415;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112583818A (zh) | 2021-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Yang et al. | TCP congestion avoidance algorithm identification | |
US10616267B2 (en) | Using repetitive behavioral patterns to detect malware | |
CN104506482B (zh) | 网络攻击检测方法及装置 | |
CN108076019B (zh) | 基于流量镜像的异常流量检测方法及装置 | |
EP3488559B1 (en) | Network attack defense system and method | |
US20110019574A1 (en) | Technique for classifying network traffic and for validating a mechanism for classifying network traffic | |
WO2017154012A1 (en) | Ddos defence in a packet-switched network | |
US20130170342A1 (en) | Data communication systems and methods | |
CN113489619B (zh) | 一种基于时间序列分析的网络拓扑推断方法及装置 | |
KR102143593B1 (ko) | 오토인코더 기반 IoT기기의 이상징후 탐지 방법 및 그 시스템 | |
EP3143744A1 (en) | Voting strategy optimization using distributed classifiers | |
Chen et al. | SDATP: An SDN-based traffic-adaptive and service-oriented transmission protocol | |
Hagos et al. | General TCP state inference model from passive measurements using machine learning techniques | |
CN112583818B (zh) | 针对移动Web服务的自适应传输协议选择方法和装置 | |
US20220368606A1 (en) | Fault Detection Model Training Method, Apparatus, and System | |
KR20220097201A (ko) | 연합학습을 이용한 네트워크 혼잡 제어방법 | |
Labonne et al. | Predicting bandwidth utilization on network links using machine learning | |
Hagos et al. | Towards a robust and scalable TCP flavors prediction model from passive traffic | |
CN114554521B (zh) | 针对多路径传输协议的子流共享带宽瓶颈检测方法和装置 | |
JP4535275B2 (ja) | 帯域制御装置 | |
EP4084408A1 (en) | Fault detection method, apparatus and system | |
Hagos et al. | Classification of delay-based TCP algorithms from passive traffic measurements | |
Younes | Modelling and analysis of TCP congestion control mechanisms using stochastic reward nets | |
Schiavone et al. | Towards bottleneck identification in cellular networks via passive TCP monitoring | |
CN112019443A (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 |