传输策略的选择方法、设备及存储介质与流程

文档序号:23624263发布日期:2021-01-12 10:36阅读:62来源:国知局
传输策略的选择方法、设备及存储介质与流程
本发明实施例涉及计算机网络
技术领域
,特别涉及一种传输策略的选择方法、设备及存储介质。
背景技术
:目前国内网络制式分为无线网络wifi和移动网络mobile(包括2g、3g、4g、5g),现在最为常见的是wifi和4g。wifi主要适用于室内,4g更多适用于室外,针对用户来说,wifi的传输质量主要受设备与路由器之间的距离,以及路由器性能影响,4g的传输质量受基站的拥塞程度、设备性能及设备能接收到的信号强度影响。多数情况下,wifi上网比较稳定,传输质量相对4g好。而对于内容分发网络cdn厂商来说,其加速服务主要根据业务特征及评估指标来针对性的制定传输策略,例如,点播业务评估指标为卡顿率时,为了减少视频播放卡顿,传输策略就需要配置为以较快较稳定速度发包,但这种传输策略会使传输业务较容易发生拥塞,甚至导致丢包;相反的,评估指标为丢包率时,传输策略则需要配置为尽量减少丢包。但是,由于目前针对同一个域名的加速服务通常是选择一种固定的传输策略,因此策略上难以兼顾不同网络制式传输上的差异,从而忽略了不同网络制式对质量的影响,由此导致传输质量不能得到充分提升。技术实现要素:本发明实施例的目的在于提供一种传输策略的选择方法、设备及存储介质,旨在解决上述技术问题。为解决上述技术问题,本发明的实施例提供了一种传输策略的选择方法,包括以下步骤:获取客户端的ip段信息;在预设的ip段与网络制式映射表中查找所述ip段信息对应的预设网络制式;将查找到的所述预设网络制式作为目标网络制式;根据所述目标网络制式,从预设的传输策略中选取一个传输策略作为目标传输策略,以基于所述目标传输策略执行传输控制协议tcp传输业务。本发明的实施例还提供了一种传输策略的选择设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上文所述的传输策略的选择方法。本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的传输策略的选择方法。本发明实施例相对于现有技术而言,基于同个基站出来的ip段与网络制式是对应的原理来构建ip段与网络制式映射表,在选择传输策略前,通过在预设的ip段与网络制式映射表中查找与客户端提供的ip段信息对应的预设网络制式,进而将查找到的网络制式作为与提供ip段信息的客户端进行tcp业务传输的网络的目标类型,即目标网络制式,有效保证了确定的目标网络制式的准确性,最终根据实际确定的目标网络制式来针对性的选择适配的目标传输策略,使得传tcp传输业务所依据的传输策略能够兼顾不同网络制式传输上的差异,从而避免了不同网络制式对传输质量的影响,进而有效促进了tcp传输层总体传输质量的提升。另外,在所述在预设的ip段与网络制式映射表中查找所述ip段信息对应的预设网络制式之后,所述方法还包括:若在预设的ip段与网络制式映射表中查找到所述ip段信息对应的预设网络制式,则执行所述将查找到的所述预设网络制式作为目标网络制式的步骤;否则,获取tcp传输层的特征信息,利用预设的网络制式确定模型对所述特征信息进行分析处理,确定所述特征信息对应的网络制式,将确定的所述网络制式组作为所述目标网络制式,并执行所述根据所述目标网络制式,从预设的传输策略中选取一个传输策略作为目标传输策略的步骤。在预设的ip段与网络制式映射表中未查找到客户端提供的ip段信息对应的预设网络制式时,通过基于预先训练获得的网络制式确定模型对tcp传输层的特征信息进行分析处理,进而确定网络制式,从而弥补了ip段与网络制式映射表的不足。另外,在所述利用预设的网络制式确定模型对所述特征信息进行分析处理,确定所述特征信息对应的网络制式之后,所述方法还包括:建立所述ip段信息与所述网络制式之间的对应关系,将所述对应关系添加到所述ip段与网络制式映射表中。通过根据实际情况,对预设的ip段与网络制式映射表进行更新,使得ip段与网络制式映射表中记录的信息能够更加丰富,涵盖更多适应于不同客户端的网络制式。另外,所述网络制式确定模型的训练,包括:获取已知网络制式对应的tcp传输层的特征信息和所述已知网络制式的网络制式类标,得到训练样本;根据预设的机器学习算法构建网络制式训练模型;利用所述训练样本对所述网络制式训练模型进行迭代训练至满足预设迭代终止条件为止,得到所述网络制式确定模型。另外,所述获取已知网络制式对应的tcp传输层的特征信息,包括:获取tcp建立连接开始至开始发包期间,tcp传输层接收到的最大报文段长度和客户端初始接收窗口大小,得到所述已知网络制式对应的tcp传输层的特征信息。通过选取与地区覆盖无关的最大报文段长度和客户端初始接收窗口大小作为所述已知网络制式对应的tcp传输层的特征信息,从而使得最终训练获得的网络制式确定模型在兼顾精确率的同时,也具备一定的泛化性,即一个网络制式确定模型可以适应于不同地区的客户端与服务端的tcp传输业务。另外,所述获取tcp建立连接开始至开始发包期间,tcp传输层接收到的最大报文段长度和客户端初始接收窗口大小,得到所述已知网络制式对应的tcp传输层的特征信息,包括:获取tcp建立连接开始至开始发包期间,tcp传输层接收到的首个tcp请求中携带的最大报文段长度和客户端初始接收窗口大小,得到所述已知网络制式对应的tcp传输层的特征信息。对于长连接,只有首个tcp请求时有值,因而在训练网络制式确定模型时,只获取首个tcp请求中携带的最大报文段长度和客户端初始接收窗口大小作为所述已知网络制式对应的tcp传输层的特征信息,从而可以避免受单个客户端ip多次访问的影响。另外,所述获取所述已知网络制式的网络制式类标,包括:获取客户端上报的日志或url;从所述日志或所述url中获取所述已知网络制式的网络制式类标。另外,所述从所述日志或所述url中获取所述已知网络制式的网络制式类标,包括:对所述日志或所述url进行解析,得到解析结果;判断所述解析结果中是否包括网络制式信息;若包括,则从所述网络制式信息中获取所述已知网络制式的网络制式类标。另外,在所述判断所述解析结果中是否包括网络制式信息之后,所述方法还包括:若所述解析结果中不包括所述网络制式信息,则搭建测试环境,并基于所述测试环境抓包识别,对所述已知网络制式进行人工标注,得到所述已知网络制式的网络制式类标。另外,所述ip段与网络制式映射表的构建,包括:利用所述网络制式确定模型对样本特征集中的样本特征信息进行分析处理,确定每一个所述样本特征信息对应的网络制式,所述样本特征信息为预先收集的同一ip段中不同ip的客户端提供的tcp传输层的特征信息;统计确定的不同网络制式对应的ip数量;选取ip数量满足预设条件的网络制式作为所述ip段对应的预设网络制式;建立所述ip段与所述预设网络制式之间的对应关系,得到所述ip段与网络制式映射表。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本发明第一实施例的传输策略的选择方法的具体流程图;图2是根据本发明第二实施例的传输策略的选择方法的具体流程图;图3是根据本发明第三实施例的传输策略的选择装置的结结构示意图;图4是根据本发明第四实施例的传输策略的选择设备的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。第一实施例涉及一种传输策略的选择方法,应用于传输策略的选择设备,在实际应用中,传输策略的选择设备例如为服务端,为了便于说明,本实施例以传输策略的选择设备为服务端为例进行说明。下面对本实施例的传输策略的选择方法的实现细节进行说明,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。本实施例的具体流程如图1所示,具体包括以下步骤:步骤101,获取客户端的ip段信息。具体的说,ip地址由网络接口控制器(networkinformationcenter,nic)根据用户单位的网络规模和近期发展计划,分配ip地址空间。从概念上说,每个ip地址可以由两部分组成,即网络标识netid和主机标识hostid。事实上,ip地址可分为a、b、c三类。也就是说,通常情况下,获取的ip段信息可以包括a类ip段信息(ip_a段信息)、b类ip段信息(ip_b段信息)、c类ip段信息(ip_c段信息)。通常情况下,ip_a段地址是分配给少数规模很大的网络,ip_b段地址是分配给中等规模的网络,ip_c段地址是分配给小规模的网络。因此,在实际使用中,可以根据网络规模的大小来设置获取的ip段信息究竟是ip_a段信息,还是ip_b段信息,还是ip_c段信息。为了便于说明,本实施例以从客户端获取的ip段信息为ip_c段信息为例,即用来确定目标网络制式的ip段信息是ip_c段信息。此外,值得一提的是,在本实施例中,之所以选择ip段信息来确定网络制式,是因为同一个基站中出来的ip段信息,不论是ip_a段信息,还是ip_b段信息,还是ip_c段信息,都是固定的,并且由于在实际应用中,基站的个数是有限的,因此基于数量有限,且固定的ip段信息,通过查表的方式可以快速确定客户端当前所处网络的目标网络制式。步骤102,在预设的ip段与网络制式映射表中查找所述ip段信息对应的预设网络制式。通过上述描述可知,本实施中选取的ip段信息是ip_c段信息,故而上述所说的预设ip段与网络制式映射表同样需要是基于ip_c段信息与对应的网络制式建立的映射表。相应地,在执行上述步骤102时,具体是在预设的ip_c段信息与网络制式映射表中查找上述步骤101中从客户端获取到的ip_c段信息对应的预设网络制式。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。此外,为了便于理解本实施例提供的技术方案,此处先对“网络制式”这一技术名称进行介绍。所谓“网络制式”,其实就是指网络的类型。目前,通常会将网络制式划分为两大类,一类为无线网络wifi,另一类为移动网络mobile。而mobile类又可以划分为2g、3g、4g、5g。由于当前5g还未完全普及,而2g和3g已经基本被4g取代,因此本实施例中后续所说的mobile主要为4g。相应地,上述步骤102中查找到的预设网络制式要么为wifi,即无线网络类型,要么为4g,即移动网络类型。此外,应当理解的是,在实际应用中,为了保证上述步骤的实现,需要在执行步骤102之前,先构建上述所说的ip段与网络制式映射表。为了便于理解,本实施例给出一种构建ip段与网络制式映射表的具体方式,具体如下:(1)利用预设的网络制式确定模型对样本特征集中的样本特征信息进行分析处理,确定每一个所述样本特征信息对应的网络制式。具体的说,上述所说的样本特征信息为从服务端预先收集的同一ip段中不同ip的客户端请求所对应的tcp传输层的特征信息。(2)统计确定的不同网络制式对应的ip数量。为了便于理解以下结合表1给出的ip段与网络制式映射统计表进行说明:表1ip段与网络制式映射统计表ip段mobile的ip数量wifi的ip数量ip段1832ip段21017ip段3916ip段42151ip段51169ip段61157通过表1中记载的内容可知道,对于ip段1,有83个ip对应的网络制式为mobile,有2个ip对应的网络制式为wifi;对于ip段2,有101个ip对应的网络制式为mobile,有7个ip对应的网络制式为wifi;对于ip段3,有91个ip对应的网络制式为mobile,有6个ip对应的网络制式为wifi;对于ip段4,有2个ip对应的网络制式为mobile,有151个ip对应的网络制式为wifi;对于ip段5,有1个ip对应的网络制式为mobile,有169个ip对应的网络制式为wifi;对于ip段6,有1个ip对应的网络制式为mobile,有157个ip对应的网络制式为wifi。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。(3)选取ip数量满足预设条件的网络制式作为所述ip段对应的预设网络制式。具体的说,上述所说的满足预设条件,在实际应用中可以分为如下两种情况:情况1:mobile和wifi这两种网络制式均对应有ip数量,此时上述所说的满足预设条件可以是大于某一预设阈值,或者选取ip数量最多的网络制式作为所述ip段对应的预设网络制式。情况2:mobile和wifi这两种网络制式只有一个对应有ip数量,此时上述所说的满足预设条件可以是选取对应有ip数量的网络制式作为所述ip段对应的预设网络制式。(4)建立所述ip段与所述预设网络制式之间的对应关系,得到所述ip段与网络制式映射表。为了便于理解,本实施例将满足预设条件设置为选取ip数量最多的网络制式作为所述ip段对应的预设网络制式,则基于表1,最终得到的ip段与网络制式映射表如表2所示。表2ip段与网络制式映射表ip段预设网络制式ip段1mobileip段2mobileip段3mobileip段4wifiip段5wifiip段6wifi此外,值得一提的是,在实际应用中,构建ip段与网络制式映射表时也可以采用将表1和表2结合在一张表中的方式,比如表3所示的样式。表3ip段与网络制式映射表ip段mobile的ip数量wifi的ip数量预设网络制式ip段1832mobileip段21017mobileip段3916mobileip段42151wifiip段51169wifiip段61157wifi应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。步骤103,将查找到的所述预设网络制式作为目标网络制式。步骤104,根据所述目标网络制式,从预设的传输策略中选取一个传输策略作为目标传输策略,以基于所述目标传输策略执行传输控制协议tcp传输业务。应当理解的是,wifi类型的网络制式的rtt较mobile(本实施例特指4g)类型的网络制式的rtt稳定,并且rtt值通常都比较小,变换不大。故而,针对卡顿率指标,在目标网络制式为wifi时,选取的目标传输策略可以是规定了发生丢包时能够及时检测重传,从而减少卡顿;而对于rtt不稳定,并且容易变差,在丢包时检测、重传不及时容易发生卡顿的mobile,选取的目标传输策略上需要尽量控制rtt变差,以减少对传输效率的影响,进而提升传输质量。关于上述所说的适应于不同目标网络制式的目标传输策略,具体可以由技术人员根据实际情况预先设置,本实施例对此不做限制。通过上述描述不难发现,本实施例中提供的传输策略的选择方法,基于同个基站出来的ip段与网络制式是对应的原理来构建ip段与网络制式映射表,在选择传输策略前,通过在预设的ip段与网络制式映射表中查找与客户端提供的ip段信息对应的预设网络制式,进而将查找到的网络制式作为与提供ip段信息的客户端进行tcp业务传输的网络的目标类型,即目标网络制式,有效保证了确定的目标网络制式的准确性,最终根据实际确定的目标网络制式来针对性的选择适配的目标传输策略,使得传tcp传输业务所依据的传输策略能够兼顾不同网络制式传输上的差异,从而避免了不同网络制式对传输质量的影响,进而有效促进了tcp传输层总体传输质量的提升。本发明的第二实施例涉及一种传输策略的选择方法。第二实施例在第一实施例的基础上做了进一步改进,主要改进之处为:在预设的ip段与网络制式映射表中未查找到与获取到的ip段信息对应的预设网络制式时,利用预设的网络制式确定模型对获取到tcp传输层的特征信息进行分析处理,进而确定目标网络制式。如图2所示,第二实施例涉及的传输策略的选择方法,包括如下步骤:步骤201,获取客户端的ip段信息。不难发现,本实施例中的步骤201与第一实施例中的步骤101大致相同,此处就不再赘述。步骤202,判断在预设的ip段与网络制式映射表中是否查找到所述ip段信息对应的预设网络制式。具体的说,若在预设的ip段与网络制式映射表中找到所述ip段信息对应的预设网络制式,则直接执行步骤204;否则,执行步骤203。步骤203,获取tcp传输层的特征信息,利用预设的网络制式确定模型对所述特征信息进行分析处理,确定所述特征信息对应的网络制式,将确定的所述网络制式组作为所述目标网络制式。具体的说,本实施例中获取到的特征信息可以是来自tcp连接的,也可以是来自tcp请求的。此外,关于上述所说的tcp层的特征信息,在实际应用中可以包括四元组、url、服务器运营商、最大报文段长度(maximumsegmentsize,mss)、tcp建立连接所需时长(以下称为:建连时长est)、建立连接完成到收到安全套接字协议(securesocketslayer,ssl)握手包时长sst、从收到ssl握手包到ssl握手完成时长set、从建连完成或ssl握手完成到收到请求时长reqt、初始往返时延(round-triptime,rtt)、客户端初始接收窗口等信息。在训练获得网络制式确定模型时,经训练测试对比发现,不同地区的est、sst、set、reqt、初始rtt与地区覆盖相关,单个地区加上这些特征训练的模型对该地区的预测准确性可以达到95%,但应用到其他地区,预测准确性则极不稳定。因此,考虑到网络制式确定模型的泛化性,在本实施例中,训练特征值选取与地区覆盖无关的mss和客户端初始接收窗口大小。也就是说,在本实施例中,上述获取到的特征信息主要包括mss和客户端初始接收窗口大小。此外,值得一提的是,由于在实际应用中,tcp连接存在长连接和短连接。而对于长连接的情况,只有首个tcp请求时会携带上述所说的特征信息,故而为了避免受单个客户端ip多次请求导致重复统计的影响,上述获取的特征信息具体为发包初始阶段的特征信息。此外,应当理解的是,由于此种情况下,目标网络制式是由预设的网络制式确定模型基于获取到的特征信息确定的,因而为了保证确定的目标网络制式的准确性,本实施例中所说的网络制式确定模型是基于包括有相同类型的特征信息训练获得的。为了便于理解上述所说的网络制式确定模型的来历,本实施例给出一种具体的训练方式,具体如下:(1)获取已知网络制式对应的tcp传输层的特征信息和所述已知网络制式的网络制式类标,得到训练样本。具体的说,此处获取的已知网络制式对应的tcp传输层的特征信息同样至少需要包括上述所说的最大报文段长度和客户端初始接收窗口大小。此外,上述所说的网络制式类标,实质就是用于标识所述已知网络制式所属类型的标识信息。在本实施例中,用wifi标识无线网络类型,用mobile标识移动网络类型。即,上述所说的网络制式类型要么为wifi,要么为mobile。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。关于上述所说的获取已知网络制式对应的tcp传输层的特征信息,具体是通过获取tcp建立连接开始至开始发包期间(即发包初始阶段),tcp传输层接收到的最大报文段长度和客户端初始接收窗口大小,进而将接收到的最大报文段长度和客户端初始接收窗口大小作为所述已知网络制式对应的tcp传输层的特征信息。进一步地,由于在实际应用中tcp连接中的长连接只有在首个tcp请求时才会携带上述所说的特征信息,后续请求输出的均为“-”。故而,为了避免受单个客户端ip的影响,上述获取到的特征信息具体是获取的tcp建立连接开始至开始发包期间,tcp传输层接收到的首个tcp请求中携带的最大报文段长度和客户端初始接收窗口大小。此外,值得一提的是,由于在实际应用中,tcp传输层的特征信息可以细化到各种粒度(特征获取的维度),比如上述所说的请求和连接,除此之外还可以处理成机器的粒度。但通常,同一个连接的网络制式是固定的,所以在本实施例中为了保证获取到的特征信息为请求或连接,在获取tcp传输层的特征信息时是以请求或连接的粒度进行获取的。此外,关于上述所说的获取已知网络制式的网络制式类标,在本实施例中具体是通过获取客户端上报的日志或url,然后从日志或url中获取到的。进一步地,关于从日志或url中获取网络制式类标的操作,具体为:首先,对所述日志或所述url进行解析,进而得到解析结果;然后,判断所述解析结果中是否包括网络制式信息。相应地,若包括,则从所述网络制式信息中获取所述已知网络制式的网络制式类标;否则,搭建测试环境,并基于搭建的测试环境进行抓包识别,进而根据抓包识别出的信息对所述已知网络制式进行人工标注,即通过技术人员的判断将网络制式划分为wifi类或mobile类。需要说明的是,本实施例之所以通过判断解析结果中是否包括网络制式信息来确定是否可以获取网络制式类标,是因为通常情况下网络制式信息至少会包括用于标识网络制式所属的网络的标识信息,如wifi或mobile。此外,应当理解的是,在实际应用中,为了保证训练获得的网络制式确定模型的准确性,训练所需的训练样本需要足够充足。故而,在获取到的特征信息和网络制式类标数量较多时,为了保证训练样本的可用性,需要将相互对应的特征信息和网络制式类标作为一条训练样本,即每一条训练样本都是由相互对应的特征信息和网络制式类标组成的。(2)根据预设的机器学习算法构建网络制式训练模型。具体的说,当获取的特征信息中特征数相对较少时,可采用简单的判别算法以构建网络制式训练模型,比如决策树、逻辑回归、朴素贝叶斯、支持向量机svm等,此处不再一一列举。(3)利用所述训练样本对所述网络制式训练模型进行迭代训练至满足预设迭代终止条件为止,得到所述网络制式确定模型。应当理解的是,由于训练样本中的特征信息与网络制式类标是对应的,即每一条训练样本中的网络制式类标都是用来标识该训练样本中的特征信息的,并且特征信息和网络制式类标均是来自已知网络制式。故而,在将训练样本依次输入到网络制式训练模型后,经过网络制式训练模型的分析处理后,输出的结果即为网络制式,因而经过不断的迭代训练至满足预设迭代终止条件为止,既可以获得网络制式确定模型。应当理解的是,由于在实际应用中,模型迭代训练不一定能保证每一个输入网络制式训练模型的训练样本,经网络制式训练模型分析处理后输出的网络制式与其对应的已知网络制式相同。并且,如果所有训练样本得到的网络制式与已知网络制式都相同,则会造成模型过拟合。因此,为了避免上述问题,本实施例中具体是预设了迭代终止条件,即在满足预设迭代终止条件时就停止迭代训练,进而将此卡的网络制式训练模型作为最终所需的网络制式确定模型。关于上述所说的迭代终止条件,在实际应用中,可以由本领域技术人员根据需要选择不同算法来设定,比如在训练网络制式确定模型所采用的机器算法为决策树算法时,预设的迭代终止条件可以根据叶子节点纯度设定。此外,值得一提的是,在实际应用中,为了保证训练获得的网络制式确定模型的准确率,在利用所述训练样本对所述网络制式训练模型进行迭代训练前,可以先将训练样本随机划分为训练集和测试集,即将训练样本中的一部分数据作为训练数据,将另一个部分作为测试数据。相应地,上述所说的训练过程实质是利用训练数据对所述网络制式训练模型进行迭代训练,当训练结束,将当前网络制式训练模型作为网络制式确定模型之前,先基于划分出的测试数据对当前网络制式训练模型进行测试,当输入任意一条测试数据,输出结果均为输入的测试数据对应的网络制式时,便可以认为当前网络制式训练模型训练完成,可以作为网络制式确定模型。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用中,本领域技术人员还可以采用十折交叉验证方式来验证利用训练样本训练后的网络制式训练模型是否可以作为网络制式确定模型。通过上述方式训练获得的网络制式确定模型,在考虑模型泛化性的情况下(只采用mss和客户端初始接收窗口大小作为特征信息),训练获得的网络制式确定模型的精确率和召回率可以达到80%以上。若在实际应用中不考虑模型个数或地区较少时,训练网络制式确定模型时引入est、sst、set、reqt和初始rtt等特征信息,则可以针对不同地区的网络制式确定模型的精确率和召回率提升到95%。此外,值得一提的是,在实际应用中,为了保证后续在接收到客户端的ip段信息后,能够在ip段与网络制式映射表中查找到对应的预设网络制式,在利用预设的网络制式确定模型确定了目标网络制式之后,可以建立ip段信息与网络制式确定模型确定的网络制式之间的对应关系,并将建立的对应关系添加到ip段与网络制式映射表中,从而使得ip段与网络制式映射表中记录的信息能够更加丰富,涵盖更多适应于不同客户端的网络制式。步骤204,将查找到的所述预设网络制式作为目标网络制式。步骤205,根据所述目标网络制式,从预设的传输策略中选取一个传输策略作为目标传输策略,以基于所述目标传输策略执行传输控制协议tcp传输业务。不难发现,本实施例中的步骤204和步骤205与第一实施例中的步骤103和步骤104大致相同,此处就不再赘述。由此,本实施例中提供的传输策略的选择方法,在预设的ip段与网络制式映射表中未查找到客户端提供的ip段信息对应的预设网络制式时,通过基于预先训练获得的网络制式确定模型对tcp传输层的特征信息进行分析处理,进而确定网络制式,从而弥补了ip段与网络制式映射表的不足。应当理解的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第三实施例涉及一种传输策略的选择装置,如图3所示,包括:获取模块301、查找模块302和选取模块303。其中,获取模块301,用于获取客户端的ip段信息;确定模块302,用于在预设的ip段与网络制式映射表中查找所述ip段信息对应的预设网络制式,并将查找到的所述预设网络制式作为目标网络制式;选取模块303,用于根据所述目标网络制式,从预设的传输策略中选取一个传输策略作为目标传输策略,以基于所述目标传输策略执行传输控制协议tcp传输业务。此外,在另一个例子中,查找模块302具体用于在预设的ip段与网络制式映射表中查找到所述ip段信息对应的预设网络制式时,将查找到的所述预设网络制式作为目标网络制式;此外,在另一个例子中,传输策略的选择装置还包括网络制式确定模块。具体而言,查找模块302具体用于在预设的ip段与网络制式映射表中查找到所述ip段信息对应的预设网络制式时,将查找到的所述预设网络制式作为目标网络制式;在未查找到所述ip段信息对应的预设网络制式时,通知获取模块301获取tcp传输层的特征信息,并通知网络制式确定模块利用预设的网络制式确定模型对所述特征信息进行分析处理,确定所述特征信息对应的网络制式,将确定的所述网络制式组作为所述目标网络制式。此外,在另一个例子中,网络制式确定模块,还用于建立所述ip段信息与所述网络制式之间的对应关系,将所述对应关系添加到所述ip段与网络制式映射表中。此外,在另一个例子中,传输策略的选择装置还包括映射表构建模块。具体而言,映射表构建模块,用于利用所述网络制式确定模型对样本特征集中的样本特征信息进行分析处理,确定每一个所述样本特征信息对应的网络制式,所述样本特征信息为预先收集的同一ip段中不同ip的客户端提供的tcp传输层的特征信息;统计确定的不同网络制式对应的ip数量;选取ip数量满足预设条件的网络制式作为所述ip段对应的预设网络制式;建立所述ip段与所述预设网络制式之间的对应关系,得到所述ip段与网络制式映射表。此外,在另一个例子中,传输策略的选择装置还包括网络制式确定模型训练模块。具体而言,网络制式确定模型训练模块,用于获取已知网络制式对应的tcp传输层的特征信息和所述已知网络制式的网络制式类标,得到训练样本;根据预设的机器学习算法构建网络制式训练模型;利用所述训练样本对所述网络制式训练模型进行迭代训练至满足预设迭代终止条件为止,得到所述网络制式确定模型。此外,在另一个例子中,网络制式确定模型训练模块,还用于获取tcp建立连接开始至开始发包期间,tcp传输层接收到的最大报文段长度和客户端初始接收窗口大小,得到所述已知网络制式对应的tcp传输层的特征信息。此外,在另一个例子中,网络制式确定模型训练模块,还用于获取tcp建立连接开始至开始发包期间,tcp传输层接收到的首个tcp请求中携带的最大报文段长度和客户端初始接收窗口大小,得到所述已知网络制式对应的tcp传输层的特征信息。此外,在另一个例子中,网络制式确定模型训练模块,还用于获取客户端上报的日志或url;从所述日志或所述url中获取所述已知网络制式的网络制式类标。此外,在另一个例子中,网络制式确定模型训练模块,还用于对所述日志或所述url进行解析,得到解析结果;判断所述解析结果中是否包括网络制式信息。相应地,若包括,则从所述网络制式信息中获取所述已知网络制式的网络制式类标;否则,搭建测试环境,并基于所述测试环境抓包识别,对所述已知网络制式进行人工标注,得到所述已知网络制式的网络制式类标。不难发现,本实施例为与第一或第二实施例相对应的装置实施例,本实施例可与第一或第二实施例互相配合实施。第一或第二实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一或第二实施例中。值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。本发明第四实施例涉及一种传输策略的选择设备,如图4所示,包括至少一个处理器401;以及,与所述至少一个处理器401通信连接的存储器402;其中,所述存储器402存储有可被所述至少一个处理器401执行的指令,所述指令被所述至少一个处理器401执行,以使所述至少一个处理器401能够执行上述第一或第二实施例所描述的传输策略的选择方法。其中,存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器401处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传输给处理器401。处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器402可以被用于存储处理器401在执行操作时所使用的数据。本发明第五实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述传输策略的选择方法实施例。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1