CN116545942B - 数据传输方法、装置、电子设备和存储介质 - Google Patents
数据传输方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN116545942B CN116545942B CN202310811991.0A CN202310811991A CN116545942B CN 116545942 B CN116545942 B CN 116545942B CN 202310811991 A CN202310811991 A CN 202310811991A CN 116545942 B CN116545942 B CN 116545942B
- Authority
- CN
- China
- Prior art keywords
- transmission
- terminal
- user terminal
- adjusted
- quality index
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 750
- 238000000034 method Methods 0.000 title claims abstract description 81
- 238000012216 screening Methods 0.000 claims abstract description 78
- 230000008859 change Effects 0.000 claims abstract description 60
- 230000000694 effects Effects 0.000 claims abstract description 53
- 238000012163 sequencing technique Methods 0.000 claims abstract description 38
- 238000004891 communication Methods 0.000 claims description 93
- 230000002452 interceptive effect Effects 0.000 claims description 89
- 238000012545 processing Methods 0.000 claims description 16
- 230000003993 interaction Effects 0.000 description 25
- 230000008569 process Effects 0.000 description 21
- 230000001105 regulatory effect Effects 0.000 description 14
- 230000001276 controlling effect Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 10
- 230000007423 decrease Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- RZVAJINKPMORJF-UHFFFAOYSA-N Acetaminophen Chemical compound CC(=O)NC1=CC=C(O)C=C1 RZVAJINKPMORJF-UHFFFAOYSA-N 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000001914 filtration Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000034179 segment specification Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种数据传输方法、装置、电子设备和存储介质;本申请实施例可以应用于网络分发,获取用户终端的传输控制参数和传输质量指标;基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端;采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。在本申请实施例中,减小了数据在传输过程中受到的影响。由此,可以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,本方案可以提升用户体验。
Description
技术领域
本申请涉及计算机领域,具体涉及一种数据传输方法、装置、电子设备和存储介质。
背景技术
用户终端可以通过浏览器或者应用软件在线显示异地信息。用户终端在显示异地信息前,需要通过网络连接到存储异地信息的服务器,并在连接服务器后,可以从服务器中获取异地信息的数据,以在对数据解码后显示异地信息。
然而,数据在传输过程中受到多方面的影响,例如,传输速度、丢包率、网络延迟等,导致数据传输效果较差,以致于用户终端容易出现卡顿、缓冲过长、延迟等问题,影响用户体验。
发明内容
本申请实施例提供一种数据传输方法、装置、电子设备和存储介质,可以减小数据在传输过程中受到的影响,改善数据传输效果,提升用户体验。
本申请实施例提供一种数据传输方法,包括:
获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;
基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;
采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
本申请实施例还提供一种数据传输装置,包括:
获取单元,用于获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
排序单元,用于基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;
筛选单元,用于基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;
调整单元,用于采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
在一些实施例中,基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,目标子参数用于供用户终端与服务器之间建立数据传输通道;
基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
在一些实施例中,同一类型的用户终端包括重点用户终端,重点用户终端为支持向服务器反馈传输质量指标的用户终端,基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输质量指标,对重点用户终端进行排序处理,得到经过排序处理后的重点用户终端序列;
基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,包括:
基于预设终端筛选条件,从重点用户终端序列中确定目标用户终端;
根据目标用户终端,从同一类型的用户终端中确定待调整终端。
在一些实施例中,目标子参数包括通讯地址和通讯协议,基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,包括:
对通讯地址进行分析处理,得到用户终端的位置和通讯服务商;
基于通讯协议,确定用户终端与服务器之间的通讯连接方式;
根据位置、通讯服务商和通讯连接方式,对多个用户终端进行分类处理,得到每个用户终端的类型。
在一些实施例中,采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,包括:
基于预设参数筛选条件,从目标用户终端的传输控制参数中确定重点传输参数;
采用重点传输参数,调整待调整终端的传输控制参数。
在一些实施例中,在采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数之后,还包括:
获取待调整终端的新传输控制参数和新传输质量指标,新传输控制参数为待调整终端的传输控制参数经过调整后所对应的传输控制参数,新传输质量指标为数据传输通道受新传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
计算待调整终端的变化率,待调整终端的变化率表示待调整终端发送的新传输质量指标相比传输质量指标的变化程度;
根据待调整终端的变化率,对待调整终端发送的新传输控制参数进行调整。
在一些实施例中,根据待调整终端的变化率,对待调整终端发送的新传输控制参数进行调整,包括:
根据目标用户终端的传输质量指标和待调整终端的新传输质量指标,对目标用户终端和待调整终端进行排序处理,得到经过排序处理后的新用户终端序列;
基于预设终端筛选条件,从新用户终端序列中筛选新目标用户终端,以及新待调整终端,新待调整终端为新用户终端序列中除新目标用户终端以外的用户终端;
若新待调整终端的变化率不小于预设阈值时,采用新目标用户终端的新传输控制参数,对新待调整终端的新传输控制参数进行调整;
若新待调整终端的变化率小于预设阈值时,采用新待调整终端的传输控制参数,对新待调整终端的新传输控制参数进行调整。
在一些实施例中,获取用户终端的传输控制参数和传输质量指标,包括:
获取用户终端的传输控制参数,以及用户终端发送的流量请求报文,流量请求报文包括多个交互元素,流量请求报文用于请求服务器向用户终端传输数据;
对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,交互内容包括传输质量指标。
在一些实施例中,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
获取用户终端发送的元素定义信息,元素定义信息用于定义交互元素;
采用元素定义信息,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容。
在一些实施例中,交互元素包括第一元素和第二元素,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
对第一元素进行解析处理,得到第一元素对应的交互内容;
若第一元素对应的交互内容反映用户终端支持反馈传输质量指标时,对第二元素进行解析处理,得到传输质量指标的反馈方式;
采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标。
在一些实施例中,反馈方式包括第一方式、第二方式、第三方式和第四方式,采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标,包括:
若反馈方式为第一方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第二方式时,根据流量请求报文的预设发送频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第三方式时,根据预设时间频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第四方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标,传输质量指标为用户终端连续出现预设次数的传输质量指标下降时,所发送的传输质量指标。
本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种数据传输方法中的步骤。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种数据传输方法中的步骤。
本申请实施例还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本申请实施例所提供的任一种数据传输方法中的步骤。
本申请实施例可以获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
在本申请中,传输质量指标可以衡量数据传输通道的传输效果,而传输效果可以影响用户体验,如此,用户终端可以通过传输质量指标向服务器反馈用户体验,不同的用户终端的传输质量指标可能不同,即多个用户终端的用户体验可能不同,通过传输质量指标,可以对多个用户终端排序,得到排序处理后的用户终端序列,用户终端序列可以通过传输质量指标反映用户终端的传输控制参数的优劣,以便通过用户终端序列,可以筛选用户体验满足预设终端筛选条件的目标用户终端,以及除目标用户终端以外的待调整终端,通过目标终端的传输控制参数,可以调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果,减小了数据在传输过程中受到的影响,以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,提升了用户体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的数据传输方法的场景示意图;
图1b是本申请实施例提供的数据传输方法的流程示意图;
图2a是本申请实施例提供的数据传输方法应用在服务器中的示意图;
图2b是本申请实施例提供的数据传输方法应用在服务器中的流程图;
图3是本申请实施例提供的数据传输装置的结构示意图;
图4是本申请实施例提供的服务器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种数据传输方法、装置、电子设备和存储介质。
其中,该数据传输装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
在一些实施例中,该数据传输装置还可以集成在多个电子设备中,比如,数据传输装置可以集成在多个服务器中,由多个服务器来实现本申请的数据传输方法。
在一些实施例中,服务器也可以以终端的形式来实现。
可以理解的是,在本申请的具体实施方式中,涉及到用户终端发送的传输控制参数和传输质量指标等相关的数据,当本申请实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
例如,参考图1a,该服务器02可以获取用户终端01的传输控制参数和传输质量指标,传输控制参数为控制用户终端01与服务器02之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;基于传输质量指标,对多个用户终端01进行排序处理,得到经过排序处理后的用户终端序列;基于预设终端筛选条件,从用户终端01序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
其中,传输质量指标可以衡量数据传输通道的传输效果,而传输效果可以影响用户体验,如此,用户终端可以通过传输质量指标向服务器反馈用户体验,不同的用户终端的传输质量指标可能不同,即多个用户终端的用户体验可能不同,通过传输质量指标,可以对多个用户终端排序,得到排序处理后的用户终端序列,用户终端序列可以通过传输质量指标反映用户终端的传输控制参数的优劣,以便通过用户终端序列,可以筛选用户体验满足预设终端筛选条件的目标用户终端,以及除目标用户终端以外的待调整终端,通过目标终端的传输控制参数,可以调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果,减小了数据在传输过程中受到的影响,以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,提升了用户体验。
以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。
在本实施例中,提供了一种数据传输方法,如图1b所示,该数据传输方法的具体流程可以如下:
110、获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标。
其中,用户终端是指连接到互联网或其他网络上,用于访问、接收和处理网络服务、资源和数据的设备或应用程序。比如,用户终端可以是个人计算机、智能手机、平板电脑、笔记本电脑、路由器等设备,还可以是浏览器、邮件客户端、即时通讯软件等应用程序。
服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,以调节数据在用户终端与服务器之间的数据传输通道中的传输效率、稳定性和安全性等。比如,传输控制参数可以包括拥塞控制参数、流量控制参数、重传控制参数、安全性控制参数以及延迟控制参数等。
其中,拥塞控制参数包括拥塞窗口大小、拥塞避免算法、慢启动阈值等,用于调整数据发送速率,避免网络拥塞,以提高数据传输效率。
流量控制参数包括滑动窗口尺寸、最大数据包规格等,用于限制数据发送速率,以避免用户终端缓存区溢出,从而保证数据传输的可靠性。
重传控制参数包括超时重传时间、快速重传等,用于当数据包在传输过程中发送错误或丢失时,重新发送该数据包。
安全性控制参数包括加密协议、数字签名等,用于保护数据在传输过程中的安全性和隐私性。
延迟控制参数包括最小传输延迟、最大传输段规格等,用于调节数据发送速率,减少数据传输过程中的延迟,提升数据传输效率。
传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标。比如,传输质量指标可以是用户体验质量指标(Quality Of Experience,QOE)、网络服务质量指标(Quality Of Service,QOS)等。
其中,QOE是用于衡量用户在使用某个服务或应用程序时的主观感受的指标,需要等到用户许可,才能向服务器反馈QOE,其考虑了用户对服务可靠性、响应速度、交互性、易用性等方面的感受,并将这些因素综合起来评估用户的体验质量。
QOE包括但不限于音视频的首帧时延、音视频的端到端延时、音视频的卡顿次数、音视频的卡顿时长,等等。
QOS是用于衡量数据传输过程中技术方面的性能指标,例如网络带宽、延迟、丢包率、抖动等。
获取QOE的方法:
1、用户调查:通过向用户发送问卷、电话采访、面谈等方式,收集用户对服务的评价和反馈。用户调查可以询问用户对服务质量、易用性、响应速度、功能性等方面的评价,以全面评估用户体验质量指标。
2、用户操作分析:在用户许可服务可以分析用户操作的情况下,通过分析用户操作、访问记录、使用情况等数据,了解用户在使用服务或应用程序时的行为和反应。例如,通过分析应用***的使用日志、点击记录等操作数据,了解用户对不同功能的使用频率、时间分布、停留时长等情况,以评估用户体验质量指标。
3、其他数据分析工具:在用户许可服务可以分析用户操作的情况下,还可以使用大数据分析、机器学习等技术,对用户操作和反馈数据进行自动化分析和预测,以评估用户体验质量指标。
获取QOS的方法:
1、网络检测:通过在网络上部署检测点或者使用专业的检测工具来实时地检测网络中的带宽利用率、延迟、抖动、丢包等性能指标,并记录相关数据,以评估网络服务质量指标。
2、探针测试:通过在网络服务中部署探针进行测试,收集服务处理请求的时间、成功率、错误码等信息,通过分析这些数据,可以了解服务的稳定性、容错能力和性能指标,评估网络服务质量指标。
3、操作日志分析:通过收集和分析服务器等设备的操作日志,可以了解设备的运行情况、处理效率、故障原因等信息,进一步评估网络服务质量指标。
在一些实施例中,为了使用户终端向服务器中请求新数据时,可以向服务器发送历史数据的传输情况,以便新数据从服务器传输至用户终端中,获取用户终端发送的传输控制参数和传输质量指标,包括:
获取用户终端的传输控制参数,以及用户终端发送的流量请求报文,流量请求报文包括多个交互元素,流量请求报文用于请求服务器向用户终端传输数据;
对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,交互内容包括传输质量指标。
其中,流量请求报文是指在网络通讯中,用户终端向服务器发起请求时所发送的数据包,用于请求服务器向用户终端传输数据。比如,流量请求报文包括请求方法、请求资源路径、通讯协议、通讯协议版本、请求头部信息、请求参数、其他数据信息等。
其中,常见的请求方法包括获取(GET)、删除(DELETE)、提交(POST)等,用于告诉服务器需要执行的操作。
请求资源路径用于告诉服务器需要访问的数据的位置。
通讯协议是指在网络通讯中,参与通信的各方之间遵守的一组规则和标准,用于确保数据能够在传输过程中正确解释、处理和传递。通讯协议具体可以是传输控制协议(Transmission Control Protocol,TCP协议)、网络之间互联的协议(Internet Protocol,IP协议)等,传输控制参数通常作为通讯协议的头部字段的一部分来传递。
通讯协议版本为向服务器请求数据时,所使用的通讯协议的版本。
请求头部信息是指在用户终端向服务器发送流量请求报文时,包含在流量请求报文中的元数据信息,这些信息通常用于告知服务器一些用户终端相关的信息,如用户终端所使用的浏览器、操作***、支持的数据格式等。
请求参数是指在发送请求时,用户终端向服务器传递的一些数据信息,以帮助服务器理解用户终端的请求和作出相应的响应。
其他数据信息为流量请求报文中除了请求服务器数据之外的其他信息,比如,传输质量指标、加密算法、缓存控制等。
交互元素为流量请求报文中用于表示交互作用的字段。比如,交互元素可以包括流量请求报文中用于表示请求数据的字段,以及用于表示向服务器反馈传输控制协议的字段,以及用于表示向服务器反馈传输质量指标的字段,等等。
交互元素对应的交互内容为交互元素携带的具体数据或参数对应的具体含义。比如,若交互元素为流量请求报文中用于表示请求数据的字段,则交互元素对应的交互内容可以是请求数据、请求正文等,若交互元素为流量请求报文中用于表示向服务器反馈传输控制协议的字段,则交互元素对应的交互内容可以是传输控制协议的相关参数对应的具体含义,若交互元素用于表示反馈传输质量指标的字段,则交互元素对应的交互内容可以是反馈传输质量指标的字段所携带参数对应的具体含义,等等。
在一些实施例中,考虑到服务器可以被多个应用程序或者浏览器访问,而不同应用程序或浏览器向服务器发送的流量请求报文的格式可能不同,为了便于服务器解析不同格式的流量请求报文,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
获取用户终端发送的元素定义信息,元素定义信息用于定义交互元素;
采用元素定义信息,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容。
其中,元素定义信息为定义交互元素的交互作用的信息。比如,元素定义信息可以包括定义表示请求数据的字段的信息、定义表示向服务器反馈传输控制协议的字段的信息、定义表示反馈传输质量指标的字段的信息,等等。
在一些实施例中,流量请求报文携带有元素定义信息。
比如,运行应用程序的用户终端向服务器发送的流量请求报文携带有元素定义信息,服务器为了可以准确解析流量请求报文,通过流量请求报文携带的元素定义信息可以了解流量请求报文中每个交互元素的交互作用,并通过元素定义信息,可以了解交互元素携带的参数的具体含义,并将其具体含义作为交互内容。
在一些实施例中,考虑到用户可以设置用户终端支持向服务器反馈传输质量指标,或设置用户终端不支持向服务器反馈传输质量指标,为了便于不同用户终端发送的流量请求报文中解析出传输控制参数和/或传输质量指标,交互元素包括第一元素和第二元素,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
对第一元素进行解析处理,得到第一元素对应的交互内容;
若第一元素对应的交互内容反映用户终端支持反馈传输质量指标时,对第二元素进行解析处理,得到传输质量指标的反馈方式;
采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标。
其中,第一元素为流量请求报文中用于表示用户终端是否支持反馈传输质量指标的字段,以使服务器可以通过解析第一元素携带的参数,得到用户终端是否支持反馈传输质量指标。
第一元素对应的交互内容为第一元素携带有的具体参数所对应的具体含义,可以反映用户终端是否支持反馈传输质量指标。
第二元素为流量请求报文中用于表示用户终端向服务器反馈传输质量指标的反馈方式所对应的字段,以使服务器可以通过解析第二元素携带的参数,得到用户终端使用的传输质量指标的反馈方式。
反馈方式为用户终端向服务器反馈传输质量指标的方式。比如,用户终端可以每次向服务器发送流量请求报文携带传输质量指标,也可以是用户终端使向服务器发送的流量请求报文按照预设间隔携带传输质量指标,等等。
其中,不同用户终端的传输质量指标的反馈方式可能不同。
比如,流量请求报文包括交互字段(Interact_field),交互字段是指在一些应用程序或***中,用于表示用户终端中各个交互元素的名称或标识符,交互字段会在后端服务器处理请求时被解析,用于确定用户终端发送的请求具体内容和参数。
其中,交互字段中包括第一元素,第一元素可以是布尔型交互元素(bool_interact),即交互字段可用Interact_field={bool_interact}进行表示,在程序或***中,bool_interact通常是指两种取值的变量,即正确(1)和错误(0),或者1和0,当bool_interact携带的参数为1时,其对应的具体含义反映用户终端支持反馈传输质量指标,当bool_interact携带的参数为0时,其对应的具体含义反映用户终端不支持反馈传输质量指标。
交互字段还包括第二元素,第二元素可以是类型元素(type_interact),type_interact携带的不同参数反映传输质量指标的不同反馈方式,只有在bool_interact为二进制1时,type_interact才生效。
交互字段还包括第三元素,第三元素可以是历史信息(information-historical,info-his),第三元素为流量请求报文中用于表示用户终端向服务器反馈的传输质量指标所对应的字段,即交互字段可用Interact_field={bool_interact,type_interact,info-his }进行表示。
例如,当bool_interact携带的参数为1时,则反映用户终端支持反馈传输质量指标,再继续对第二元素携带的参数进行解析,可以得到传输质量的反馈方式,即用户终端按照该反馈方式向服务器反馈传输质量指标,即服务器接收到用户终端发送的所有流量请求报文中可能包括传输质量指标。
当bool_interact携带的参数为0时,则反映用户终端不支持反馈传输质量指标。
在一些实施例中,为了便于服务器从流量请求报文中解析出传输质量指标和/或传输质量指标所包含的含义,反馈方式包括第一方式、第二方式、第三方式和第四方式,采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标和传输控制参数,包括:
若反馈方式为第一方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第二方式时,根据流量请求报文的预设发送频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第三方式时,根据预设时间频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第四方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标,传输质量指标为用户终端连续出现预设次数的传输质量指标下降时,所发送的传输质量指标。
其中,第一方式反映用户终端发送的每个流量请求报文携带有传输质量指标。
第一方式对应的交互字段可用Interact_field={bool_interact 1,type_interact 00,info-his }进行表示。
流量请求报文的预设发送频率为预先设置的用户终端向服务器发送流量请求报文的频率,以通过该频率可以获取携带有传输质量指标的流量请求报文。
第二方式反映用户终端按照流量请求报文的发送频率,向服务器发送同时携带有传输质量指标的流量请求报文。比如,预设发送频率为N个时,则用户终端每隔N个流量请求报文,向服务器发送携带有传输质量指标的流量请求报文。
第二方式对应的交互字段可用Interact_field={bool_interact 1,type_interact 01,N,info-his }进行表示。
预设时间频率为用户终端向服务器发送携带有反馈传输质量指标的流量请求报文的时间频率。
第三方式反映用户终端按照预设时间频率,向服务器发送同时携带有传输质量指标的流量请求报文,比如,预设时间频率为T秒时,则用户终端每隔T秒,向服务器发送携带有传输质量指标的流量请求报文。
第三方式对应的交互字段可用Interact_field={bool_interact 1,type_interact 10,T,info-his }进行表示。
预设次数用于衡量用户终端出现传输质量指标连续下降的次数。
第四方式反映用户终端连续出现预设次数的传输质量指标下降时,向服务器发送同时携带有传输质量指标的流量请求报文。
交互字段还包括第四元素,第四元素为流量请求报文中表示第四方式对应的反馈条件的字段,可用字符B表示,其中,反馈条件为用户终端采用第四方式向服务器反馈传输质量指标的条件。
第四方式对应的交互字段可用Interact_field={bool_interact 1,type_interact 11,B,info-his }进行表示。
其中,通过第四方式携带的参数,可以使服务器了解到用户终端如何向服务发送携带有传输质量指标的流量请求报文。
比如,若第四方式对应的反馈条件B携带的参数为0时,其对应的具体含义可以反映用户终端每次出现传输质量指标下降时,向服务器发送携带有传输质量指标的流量请求报文。
若第四方式对应的反馈条件B携带的参数为1时,其对应的具体含义可以反映用户终端连续出现3次传输质量指标下降时,向服务器发送携带有传输质量指标的流量请求报文。
若第四方式对应的反馈条件B携带的参数为2时,其对应的具体含义可以反映用户终端连续出现5次传输质量指标下降时,向服务器发送携带有传输质量指标的流量请求报文。
若第四方式对应的反馈条件B携带的参数为3时,其对应的具体含义可以反映用户终端连续出现10次传输质量指标下降时,向服务器发送携带有传输质量指标的流量请求报文。
120、基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列。
其中,用户终端序列为按照传输质量指标对多个用户终端进行排序处理之后得到的设备序列。比如,按照用户体验质量指标(QOE)和/或网络服务质量指标(QOS),对多个用户终端进行评估和排序,得到用户终端序列。
比如,多个用户终端包括发送有传输质量指标的用户终端,以及未发送传输质量指标的用户终端,依据传输质量指标,对多个用户终端排序,可以将多个用户终端按照从大到小的传输质量指标排序,未发送传输质量指标的用户终端可以排在发送有传输质量指标的用户终端的后面,还可以按照从小到大的传输质量指标排序,未发送传输质量指标的用户终端可以排在发送有传输质量指标的用户终端的前面,以得到经过排序处理后的用户终端序列。
在一些实施例中,考虑到服务器被多个用户终端访问,而不同用户终端与服务器之间搭建的数据传输通道可能差异较大,为了便于筛选出差异较小的数据传输通道对应的多个用户终端,基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,目标子参数用于供用户终端与服务器之间建立数据传输通道;
基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
其中,目标子参数为传输控制参数中用于建立用户终端与服务器之间的数据传输通道所需的参数。目标子参数可以包括通讯地址、通讯协议,等等。
用户终端的类型为多个用户终端依据目标子参数所划分的类型。比如,用户终端的类型可以是依据通讯地址所划分的类型,还可以是依据通讯协议所划分的类型,还可以是依据通讯地址和通讯协议所划分的类型,等等。
在一些实施例中,为了可以筛选出数据传输通道差异较小的用户终端,以对用户终端分类,目标子参数包括通讯地址和通讯协议,基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,包括:
对通讯地址进行分析处理,得到用户终端的位置和通讯服务商;
基于通讯协议,确定用户终端与服务器之间的通讯连接方式;
根据位置、通讯服务商和通讯连接方式,对多个用户终端进行分类处理,得到每个用户终端的类型。
其中,通讯地址(Internet Protocol Address,IP地址)为计算机网络中,用于表示用户终端的地址,以便用户终端数据传输和网络管理。
通讯协议是计算机网络中用于规定数据交换过程中规则和格式的标准。比如,通讯协议包括传输控制协议(TCP协议)/互联网协议(IP协议)、应用层协议(HyperTextTransfer Protocol,HTTP)、文件传输协议(File Transfer Protocol,FTP),等等。
位置为用户终端在物理世界中的地址。比如,位置可以是省份名称、县市名称、国家名称,等等。
通过通讯地址确定位置的方法可以包括:
1、通过查询用户终端的IP地址所对应的位置信息,根据经纬度等信息得到精准的用户终端的位置。
2、收集大量的IP地址和地理位置,并建立一个庞大的IP地址库。当需要通过IP地址查找用户终端的位置时,可以直接在这个数据库中进行查询。
3、通过对IP地址进行网络查询,逐层分析路由和中转节点,从而确定最终的用户终端的位置。
通讯服务商为向用户终端提供网络交互的服务商。比如,通讯服务商可以是移动、联通、电信,等等。
通过通讯地址确定通讯服务商的方法可以包括:
1、路由表记录了整个网络的节点信息,包括路由器、交换机等设备和对应的通讯服务商。通过查询路由表,可以查询数据包在网络中的传输路径,从而确定用户终端所连接的通讯服务商。
2、通过域名***查询注册信息,可以查询到特定IP地址对应的所有注册信息,包括IP地址的管理者、通讯服务商、联系人等信息,从而确定其所连接的通讯服务商。
3、通过对数据包进行网络查询,逐层分析路由和中转节点,从而确定最终的通讯服务商。
通讯连接方式为用户终端与互联网连接所使用的连接方式,比如,通讯连接方式可以是有线连接、无线连接,无线连接包括无线保真连接(Wireless Fidelity,WIFI)、4G连接、5G连接,等等。
WIFI、4G连接、5G连接都使用不同的通讯协议进行数据传输,可以通过通讯协议的协议类型来确定用户设备当前所连接的网络。具体如下:
WIFI连接通常使用的是802.11系列协议(如802.11n、802.11ac等),这些协议规定了WIFI网络中数据传输的方式和标准,支持无线接入点和设备之间的通信,实现了高速、稳定的无线网络连接。
4G连接通常使用的是LTE协议(Long Term Evolution),是一种移动通信标准,基于互联网实现数据传输,提供高速、低延迟的移动数据通信服务。LTE协议基于TDMA、OFDM等技术实现信道分配和多天线传输,支持高速数据传输和视频、音频等多媒体内容的传输。
5G连接通常使用的是NR协议(New Radio),是一种新的移动通信标准,支持高速、低延迟、大容量的移动数据传输,并提供更加灵活的网络管理和资源调度功能。NR协议采用了MIMO、MU-MIMO等技术,并支持多种频谱资源的利用,实现了更好的网络性能和覆盖范围。
比如,若两个用户所在的位置、通讯服务商和通讯连接方式一致时,则两个用户终端的类型为同一类型。若两个用户所在的位置、通讯服务商和通讯连接方式中的至少一个不一致时,则两个用户终端的类型属于两个不同的类型。
130、基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端。
其中,预设终端筛选条件为预先设置的用于从用户终端序列中筛选出用户终端的条件。
比如,若用户终端序列按照从大到小的传输质量指标排序,则预设终端筛选条件用于从用户终端序列中筛选出排序在前X%的用户终端,若用户终端序列按照从小到大的传输质量指标排序,则预设终端筛选条件用于从用户终端序列中筛选出排序在后X%的用户终端,等等。
在此不限定X的取值范围。
目标用户终端为用户终端序列中满足预设终端筛选条件的用户终端。
待调整终端为用户终端序列中除目标用户终端以外的用户终端,其未满足预设终端筛选条件。
比如,若用户终端序列按照从大到小的传输质量指标排序,则目标用户终端可以是用户终端序列中排序在前X%的用户终端,待调整终端可以是用户终端序列中排序在X%之后的用户终端,若用户终端序列按照从小到大的传输质量指标排序,则目标用户终端可以是用户终端序列中排序在后X%的用户终端,待调整终端可以是用户终端序列中排序在X%之前的用户终端,即目标用户终端发送的传输质量指标优于待调整终端发送的传输质量指标。
在一些实施例中,考虑到同一类型的用户终端中存在支持反馈传输质量指标的用户终端和不支持反馈传输质量指标的用户终端,为了可以依据传输质量指标对同一类型的用户终端进行排序处理,同一类型的用户终端包括重点用户终端,重点用户终端为支持向服务器反馈传输质量指标的用户终端,基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输质量指标,对重点用户终端进行排序处理,得到经过排序处理后的重点用户终端序列;
基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,包括:
基于预设终端筛选条件,从重点用户终端序列中确定目标用户终端;
根据目标用户终端,从同一类型的用户终端中确定待调整终端。
其中,重点用户终端为同一类型的用户终端中,支持向服务器反馈传输质量指标的用户终端。
重点用户终端序列为按照传输质量指标对多个重点用户终端进行排序处理之后得到的设备序列。比如,按照用户体验质量指标(QOE)和/或网络服务质量指标(QOS),对多个重点用户终端进行评估和排序,得到重点用户终端序列。
比如,若重点用户终端序列按照从大到小的传输质量指标排序,则目标用户终端可以是重点用户终端序列中排序在前X%的用户终端,若重点用户终端序列按照从小到大的传输质量指标排序,则目标用户终端可以是重点用户终端序列中排序在后X%的用户终端。
比如,在从同一类型的用户终端中筛选出目标用户终端后,将同一类型的用户终端中除目标用户终端以外的其他用户终端作为待调整终端。
140、采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
比如,可以采用任意一个目标用户终端的传输控制参数,调整每个待调整终端的传输控制参数,还可以采用所有目标用户终端的传输控制参数的平均值,调整每个待调整终端的传输控制参数,还可以采用所有目标用户终端中的某个分位点(如20分位点、50分位点)发送的传输控制参数,调整每个待调整终端的传输控制参数。
在一些实施例中,为了可以参考多个目标用户终端的传输控制参数,调整待调整终端的传输控制参数,采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,包括:
基于预设参数筛选条件,从目标用户终端发送的传输控制参数中确定重点传输参数;
采用重点传输参数,调整待调整终端发送的传输控制参数。
其中,预设参数筛选条件为预先设置的用于筛选目标用户终端的传输控制参数的条件。
重点传输参数为目标用户终端的传输控制参数中满足预设参数筛选条件的参数,该重点传输参数用于调整待调整终端的传输控制参数。
比如,预设参数筛选条件可以是随机从目标用户终端的传输控制参数筛选出重点传输参数的条件,预设参数筛选条件还可以是从所有目标用户终端的传输控制参数筛选出平均值作为重点传输参数的条件,预设参数筛选条件还可以是从所有目标用户终端中筛选出某个分位点发送的传输控制参数作为终端传输参数的条件,等等。
在一些实施例中,为了可以在调整待调整终端的传输控制参数后,进一步调整待调整终端的新传输控制参数,在采用所述目标用户终端的传输控制参数,调整所述待调整终端的传输控制参数之后,还包括:
获取待调整终端的新传输控制参数和新传输质量指标,新传输控制参数为待调整终端的传输控制参数经过调整后所对应的传输控制参数,新传输质量指标为数据传输通道受新传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
计算待调整终端的变化率,所述待调整终端的变化率表示待调整终端发送的新传输质量指标相比传输质量指标的变化程度;
根据待调整终端的变化率,对待调整终端的新传输控制参数进行调整。
其中,新传输控制参数为待调整终端的传输控制参数经过调整后所对应的传输控制参数。比如,新传输控制参数可以包括新的拥塞控制参数、新的流量控制参数、新的重传控制参数、新的安全性控制参数以及新的延迟控制参数等。
新传输质量指标为数据传输通道受新传输控制参数的控制下,衡量数据传输通道的传输效果的指标。比如,新传输质量指标可以是新的用户体验质量指标、新的网络服务指标,等等,
变化率是指待调整终端发送的新传输质量指标相比于调整前的传输质量指标的变化程度。
变化率=(新传输质量指标-传输质量指标)/传输质量指标。
比如,当变化率小于0时,说明待调整终端发送的新传输质量指标低于调整前的传输质量指标,当变化率等于0时,说明待调整终端发送的新传输质量指标等于调整前的传输质量指标,当变化率大于0时,说明待调整终端发送的新传输质量指标大于调整前的传输质量指标。
比如,当变化率小于0时,可以将新传输控制参数调回至传输控制参数,当变化率不小于0时,可以继续探索传输控制参数调整新传输控制参数,等等。
在一些实施例中,为了调整待调整终端发送的新传输控制参数,根据待调整终端的变化率,对待调整终端的新传输控制参数进行调整,包括:
根据目标用户终端的传输质量指标和待调整终端的新传输质量指标,对目标用户终端和待调整终端进行排序处理,得到经过排序处理后的新用户终端序列;
基于预设终端筛选条件,从新用户终端序列中筛选新目标用户终端,以及新待调整终端,新待调整终端为新用户终端序列中除新目标用户终端以外的用户终端;
若新待调整终端的变化率不小于预设阈值时,采用新目标用户终端发送的新传输控制参数,对新待调整终端发送的新传输控制参数进行调整;
若新待调整终端的变化率小于预设阈值时,采用新待调整终端发送的传输控制参数,对新待调整终端发送的新传输控制参数进行调整。
其中,新用户终端序列为按照目标用户终端发送的传输质量指标以及待调整终端发送的新传输质量指标,对所有目标用户终端和所有待调整终端进行排序处理之后得到的设备序列。
新目标用户终端为新用户终端序列中满足预设终端筛选条件的用户终端。
新待调整终端为新用户终端序列中除新目标用户终端以外的用户终端,其未满足预设终端筛选条件。
预设阈值为预先设置的用于衡量变化率的阈值。
比如,若待调整终端仍为新待调整终端,且变化率不小于预设阈值,说明新待调整终端发送的新传输质量指标大于调整前的传输质量指标,即新待调整终端发送的新传输质量未变差,可以继续采用新目标用户终端的新传输控制参数,调整待调整终端的新传输控制参数。若待调整终端仍为新待调整终端,且变化率小于预设阈值,说明新待调整终端发送的新传输质量指标低于调整前的传输质量指标,即新待调整终端发送的新传输质量变差,即将新待调整终端的新传输控制参数修改成调整前的传输控制参数。
由上可知,本申请实施例可以获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
由此本方案中,传输质量指标可以衡量数据传输通道的传输效果,而传输效果可以影响用户体验,如此,用户终端可以通过传输质量指标向服务器反馈用户体验,不同的用户终端的传输质量指标可能不同,即多个用户终端的用户体验可能不同,通过传输质量指标,可以对多个用户终端排序,得到排序处理后的用户终端序列,用户终端序列可以通过传输质量指标反映用户终端的传输控制参数的优劣,以便通过用户终端序列,可以筛选用户体验满足预设终端筛选条件的目标用户终端,以及除目标用户终端以外的待调整终端,通过目标终端的传输控制参数,可以调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果,减小了数据在传输过程中受到的影响,以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,提升了用户体验。
根据上述实施例所描述的方法,以下将作进一步详细说明。
在本实施例中,将以如图2a所示,调整服务器与用户终端之间的数据传输通道的传输效果为例,对本申请实施例的方法进行详细说明。
如图2b所示,一种应用于服务器的数据传输方法的具体流程如下:
210、获取用户终端的传输控制参数,以及用户终端向服务器发送流量请求报文,流量请求报文包括传输质量指标中的用户体验质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,用户体验质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标。
在一些实施例中,流量请求报文包括元素定义信息和交互字段,元素定义信息用于定义交互字段,交互字段包括第一元素、第二元素和第三元素,用户终端向服务器发送流量请求报文,包括:
采用元素定义信息,对第一元素进行解析处理,得到第一元素对应的交互内容;
若第一元素对应的交互内容反映用户终端支持反馈传输质量指标时,对第二元素进行解析处理,得到传输质量指标的反馈方式;
采用反馈方式,对第三元素进行解析处理,得到流量请求报文中的传输质量指标。
在一些实施例中,数据传输通道包括多个节点,多个节点包括节点1、节点2和节点3,数据传输需要经过多个节点。
220、基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,目标子参数用于供用户终端与服务器之间建立数据传输通道。
在一些实施例中,目标子参数包括通讯地址和通讯协议,基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,包括:
对通讯地址进行分析处理,得到用户终端的位置和通讯服务商;
基于通讯协议,确定用户终端与服务器之间的通讯连接方式;
根据位置、通讯服务商和通讯连接方式,对多个用户终端进行分类处理,得到每个用户终端的类型。
比如,按照位置(包含国家、省份、县市等)、通讯服务商(如***、联通、电信等)、通讯连接方式(如WIFI、5G、4G等)等进行划分的;举例来讲,如果两个用户终端所在的位置和通讯服务商是一致的,且两者的通讯连接方式相同,那么这两个用户终端的类型相同的。
230、基于用户体验质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
比如,在服务器周期性地统计同一类型的用户终端中用户终端反馈的用户体验质量指标以及与用户体验质量指标对应的传输控制参数之后,基于用户体验质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
240、基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端。
比如,基于预设终端筛选条件,可以从用户终端序列中筛选出排名在前X%的用户终端,X具体由管理员配置。
250、采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
在一些实施例中,采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,包括:
基于预设参数筛选条件,从目标用户终端的传输控制参数中确定重点传输参数;
采用重点传输参数,调整待调整终端的传输控制参数。
比如,重点传输参数可以是所有目标用户终端的传输控制参数的平均值,还可以是从所有目标用户终端中某个分位点(如20分为点、50分位点等)发送的传输控制参数,预设参数筛选条件具体由管理员配置。
比如,若用户终端不支持反馈传输质量指标中的用户体验质量指标,则采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数。
比如,若用户终端支持反馈传输质量指标中的用户体验质量指标,且用户终端属于待调整终端,服务器执行如下步骤调整待调整终端的传输控制参数,具体如下:
基于预设参数筛选条件,从目标用户终端的传输控制参数中确定重点传输参数;
采用重点传输参数,调整待调整终端的传输控制参数。
具体可以是,通过预设参数筛选条件参考传输质量指标中的网络服务质量指标,可以从目标用户终端的传输控制参数中确定重点传输参数。
若用户终端支持反馈传输质量指标中的用户体验质量指标,且用户终端属于目标用户终端,则不调整传输控制参数。
在一些实施例中,在采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数之后,还包括:
服务器向用户终端发送流量报文,流量报文包括用户终端的调整后的传输控制参数。
(1)、传输控制参数(Control Parameters Current,Ctl_para_cur)包括但不限于Ⅰ)初始发送窗口、Ⅱ)初始发送速率、Ⅲ)最新发送窗口、Ⅳ)最大发送窗口、Ⅴ)最新发送速率、Ⅵ)最大发送速率、Ⅶ)退出慢启动的窗口值。
(2)、Ctl_para_cur具体指(1)中的参数是由管理员配置,并通过配置文件中的变量体现(该变量可以是指服务器发送数据后等待用户终端响应的时间,即连接协议中的确认超时时间,用conf_para表示):
(a)、conf_para长度为(4+4*P)个比特(bits),其中前4bits表示配置变量的数量,用conf_para_len(其值为P)表示;
举例来讲,conf_para_len = 4,表示Ctl_para_cur中包含4个变量。
(b)、在conf_para_len之后,紧跟P个参数的编号,每个编号的长度为4bits;上述步骤(1)中的Ⅰ)-Ⅶ)参数的编号为0、1、2、…、6;
(c)、conf_para可表示位:conf_para={conf_para_len, Conf_para_1, …,conf_para_P},其中,conf_para_1, …, conf_para_P表示Ⅰ)-Ⅶ)参数的编号。
(3)、流量报文通过中间路由节点传输至对应的用户终端。
(4)、用户终端收到流量报文后,基于调整后的传输控制参数,用户终端向服务器发送新流量请求报文,新流量请求报文包括新传输质量指标中的新用户体验质量指标。
(5)、计算待调整终端的变化率,待调整终端的变化率表示待调整终端的新传输质量指标中的新用户体验质量指标相比传输质量指标中的用户体验质量指标的变化程度;
(6)、根据目标用户终端的传输质量指标中的用户体验质量指标,以及待调整终端的新传输质量指标中的新用户体验质量指标,对目标用户终端和待调整终端进行排序处理,得到经过排序处理后的新用户终端序列;
(7)、基于预设终端筛选条件,从新用户终端序列中筛选新目标用户终端,以及新待调整终端,新待调整终端为新用户终端序列中除新目标用户终端以外的用户终端;
(8)、若新待调整终端的变化率不小于预设阈值时,采用新目标用户终端的新传输控制参数,对新待调整终端的新传输控制参数进行调整;
(9)、若新待调整终端的变化率小于预设阈值时,采用新待调整终端的传输控制参数,对新待调整终端的新传输控制参数进行调整;
(10)、当服务器与用户终端之间的通讯结束后,服务器将通讯期间内的网络服务质量指标发送至用户终端;
(11)、用户终端在收到来自服务器的网络服务质量指标之后,连同通讯期间内的累计用户体验质量指标构建历史信息,并历史信息存储于用户终端本地,用户终端向服务器发送的流量请求报文中携带有历史信息。
由上可知,本申请能够从多个维度提升用户终端的业务体验:一方面,在同一个类型的用户终端中,可充分“借鉴”表现较好的传输控制参数;另一方面,对于传输同一个数据流,可通过不断尝试更优的传输控制参数来取得最优的用户体验。
为了更好地实施以上方法,本申请实施例还提供一种数据传输装置,该数据传输装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
比如,在本实施例中,将以数据传输装置具体集成在服务器为例,对本申请实施例的方法进行详细说明。
例如,如图3所示,该数据传输装置可以包括获取单元310、排序单元320、筛选单元330以及调整单元340,如下:
(一)、获取单元310。
获取单元310,用于获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标。
在一些实施例中,获取用户终端的传输控制参数和传输质量指标,包括:
获取用户终端的传输控制参数,以及用户终端发送的流量请求报文,流量请求报文包括多个交互元素,流量请求报文用于请求服务器向用户终端传输数据;
对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,交互内容包括传输质量指标。
在一些实施例中,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
获取用户终端发送的元素定义信息,元素定义信息用于定义交互元素;
采用元素定义信息,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容。
在一些实施例中,交互元素包括第一元素和第二元素,对流量请求报文中的多个交互元素进行解析处理,得到每个交互元素对应的交互内容,包括:
对第一元素进行解析处理,得到第一元素对应的交互内容;
若第一元素对应的交互内容反映用户终端支持反馈传输质量指标时,对第二元素进行解析处理,得到传输质量指标的反馈方式;
采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标。
在一些实施例中,反馈方式包括第一方式、第二方式、第三方式和第四方式,采用反馈方式,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标,包括:
若反馈方式为第一方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第二方式时,根据流量请求报文的预设发送频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第三方式时,根据预设时间频率,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标;
若反馈方式为第四方式时,对流量请求报文进行解析处理,得到流量请求报文中的传输质量指标,传输质量指标为用户终端连续出现预设次数的传输质量指标下降时,所发送的传输质量指标。
(二)、排序单元320。
排序单元320,用于基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列。
在一些实施例中,基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,目标子参数用于供用户终端与服务器之间建立数据传输通道;
基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
在一些实施例中,目标子参数包括通讯地址和通讯协议,基于传输控制参数中的目标子参数,对多个用户终端进行分类处理,得到每个用户终端的类型,包括:
对通讯地址进行分析处理,得到用户终端的位置和通讯服务商;
基于通讯协议,确定用户终端与服务器之间的通讯连接方式;
根据位置、通讯服务商和通讯连接方式,对多个用户终端进行分类处理,得到每个用户终端的类型。
(三)、筛选单元330。
筛选单元330,用于基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端。
在一些实施例中,同一类型的用户终端包括重点用户终端,重点用户终端为支持向服务器反馈传输质量指标的用户终端,基于传输质量指标,对同一类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于传输质量指标,对重点用户终端进行排序处理,得到经过排序处理后的重点用户终端序列;
基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,包括:
基于预设终端筛选条件,从重点用户终端序列中确定目标用户终端;
根据目标用户终端,从同一类型的用户终端中确定待调整终端。
(四)、调整单元340。
调整单元340,用于采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
在一些实施例中,采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,包括:
基于预设参数筛选条件,从目标用户终端的传输控制参数中确定重点传输参数;
采用重点传输参数,调整待调整终端的传输控制参数。
在一些实施例中,在采用所述目标用户终端的传输控制参数,调整所述待调整终端的传输控制参数之后,还包括:
获取待调整终端的新传输控制参数和新传输质量指标,新传输控制参数为待调整终端的传输控制参数经过调整后所对应的传输控制参数,新传输质量指标为数据传输通道受新传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
计算待调整终端的变化率,待调整终端的变化率表示待调整终端发送的新传输质量指标相比传输质量指标的变化程度;
根据待调整终端的变化率,对待调整终端发送的新传输控制参数进行调整。
在一些实施例中,根据待调整终端的变化率,对待调整终端发送的新传输控制参数进行调整,包括:
根据目标用户终端的传输质量指标和待调整终端的新传输质量指标,对目标用户终端和待调整终端进行排序处理,得到经过排序处理后的新用户终端序列;
基于预设终端筛选条件,从新用户终端序列中筛选新目标用户终端,以及新待调整终端,新待调整终端为新用户终端序列中除新目标用户终端以外的用户终端;
若新待调整终端的变化率不小于预设阈值时,采用新目标用户终端的新传输控制参数,对新待调整终端的新传输控制参数进行调整;
若新待调整终端的变化率小于预设阈值时,采用新待调整终端的传输控制参数,对新待调整终端的新传输控制参数进行调整。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
由上可知,本实施例的数据传输装置由获取单元获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;由排序单元基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;由筛选单元基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;由调整单元采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
由此,本申请实施例可以通过待调整终端的调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果,减小了数据在传输过程中受到的影响,以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,提升了用户体验。
本申请实施例还提供一种电子设备,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑,等等;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,等等。
在一些实施例中,该数据传输装置还可以集成在多个电子设备中,比如,数据传输装置可以集成在多个服务器中,由多个服务器来实现本申请的数据传输方法。
在本实施例中,将以本实施例的电子设备是服务器为例进行详细描述,比如,如图4所示,其示出了本申请实施例所涉及的服务器的结构示意图,具体来讲:
该服务器可以包括一个或者一个以上处理核心的处理器410、一个或一个以上计算机可读存储介质的存储器420、电源430、输入模块440以及通信模块450等部件。本领域技术人员可以理解,图4中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器410是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器420内的数据,执行服务器的各种功能和处理数据。在一些实施例中,处理器410可包括一个或多个处理核心;在一些实施例中,处理器410可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器410中。
存储器420可用于存储软件程序以及模块,处理器410通过运行存储在存储器420的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器420还可以包括存储器控制器,以提供处理器410对存储器420的访问。
服务器还包括给各个部件供电的电源430,在一些实施例中,电源430可以通过电源管理***与处理器410逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源430还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该服务器还可包括输入模块440,该输入模块440可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
该服务器还可包括通信模块450,在一些实施例中通信模块450可以包括无线模块,服务器可以通过该通信模块450的无线模块进行短距离无线传输,从而为用户提供了无线的宽带互联网访问。比如,该通信模块450可以用于帮助用户收发电子邮件、浏览网页和访问流式媒体等。
尽管未示出,服务器还可以包括显示单元等,在此不再赘述。具体在本实施例中,服务器中的处理器410会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器420中,并由处理器410来运行存储在存储器420中的应用程序,从而实现各种功能,如下:
获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;
基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;
采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,本申请可以通过待调整终端的调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果,减小了数据在传输过程中受到的影响,以改善数据在待调整终端与服务器之间的数据传输通道中的传输效果,提升了用户体验。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种数据传输方法中的步骤。例如,该指令可以执行如下步骤:
获取用户终端的传输控制参数和传输质量指标,传输控制参数为控制用户终端与服务器之间的数据传输通道的参数,传输质量指标为数据传输通道受传输控制参数的控制下,衡量数据传输通道的传输效果的指标;
基于传输质量指标,对多个用户终端进行排序处理,得到经过排序处理后的用户终端序列;
基于预设终端筛选条件,从用户终端序列中筛选目标用户终端,以及待调整终端,待调整终端为用户终端序列中除目标用户终端以外的用户终端;
采用目标用户终端的传输控制参数,调整待调整终端的传输控制参数,以通过调整后的传输控制参数,改变待调整终端与服务器之间的数据传输通道的传输效果。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中提供的数据传输方面的各种可选实现方式中提供的方法。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种数据传输方法中的步骤,因此,可以实现本申请实施例所提供的任一种数据传输方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种数据传输方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (14)
1.一种数据传输方法,其特征在于,包括:
获取用户终端的传输控制参数和传输质量指标,所述传输控制参数为控制所述用户终端与服务器之间的数据传输通道的参数,所述传输质量指标为所述数据传输通道受所述传输控制参数的控制下,衡量所述数据传输通道的传输效果的指标;基于所述传输质量指标,对多个所述用户终端进行排序处理,得到经过排序处理后的用户终端序列,以反映所述用户终端的传输控制参数的优劣;
基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,所述待调整终端为所述用户终端序列中除所述目标用户终端以外的用户终端;
从所述目标用户终端的传输控制参数中确定重点传输参数;
将所述待调整终端的传输控制参数修改为所述重点传输参数,以通过修改后的待调整终端的传输控制参数,改变所述待调整终端与所述服务器之间的数据传输通道的传输效果。
2.如权利要求1所述的数据传输方法,其特征在于,所述基于所述传输质量指标,对多个所述用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于所述传输控制参数中的目标子参数,对多个所述用户终端进行分类处理,得到每个所述用户终端的类型,所述目标子参数用于供所述用户终端与所述服务器之间建立所述数据传输通道;
基于所述传输质量指标,对同一所述类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列。
3.如权利要求2所述的数据传输方法,其特征在于,同一所述类型的用户终端包括重点用户终端,所述重点用户终端为支持向所述服务器反馈所述传输质量指标的用户终端,所述基于所述传输质量指标,对同一所述类型的用户终端进行排序处理,得到经过排序处理后的用户终端序列,包括:
基于所述传输质量指标,对所述重点用户终端进行排序处理,得到经过排序处理后的重点用户终端序列;
所述基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,包括:
基于预设终端筛选条件,从所述重点用户终端序列中确定目标用户终端;
根据所述目标用户终端,从同一所述类型的用户终端中确定待调整终端。
4.如权利要求2所述的数据传输方法,其特征在于,所述目标子参数包括通讯地址和通讯协议,所述基于所述传输控制参数中的目标子参数,对多个所述用户终端进行分类处理,得到每个所述用户终端的类型,包括:
对所述通讯地址进行分析处理,得到所述用户终端的位置和通讯服务商;
基于所述通讯协议,确定所述用户终端与所述服务器之间的通讯连接方式;
根据所述位置、所述通讯服务商和所述通讯连接方式,对多个所述用户终端进行分类处理,得到每个所述用户终端的类型。
5.如权利要求1所述的数据传输方法,其特征在于,所述从所述目标用户终端的传输控制参数中确定重点传输参数,包括:
基于预设参数筛选条件,从所述目标用户终端的传输控制参数中确定重点传输参数。
6.如权利要求1所述的数据传输方法,其特征在于,在所述将所述待调整终端的传输控制参数修改为所述重点传输参数之后,还包括:
获取所述待调整终端的新传输控制参数和新传输质量指标,所述新传输控制参数为修改成所述重点传输参数的待调整终端的传输控制参数,所述新传输质量指标为所述数据传输通道受所述新传输控制参数的控制下,衡量所述数据传输通道的传输效果的指标;
计算待调整终端的变化率,所述待调整终端的变化率表示所述待调整终端的所述新传输质量指标相比所述待调整终端的传输质量指标的变化程度;
根据所述待调整终端的变化率,对所述待调整终端的新传输控制参数进行调整。
7.如权利要求6所述的数据传输方法,其特征在于,所述根据所述待调整终端的变化率,对所述待调整终端的新传输控制参数进行调整,包括:
根据所述目标用户终端的传输质量指标和所述待调整终端的新传输质量指标,对所述目标用户终端和所述待调整终端进行排序处理,得到经过排序处理后的新用户终端序列;
基于所述预设终端筛选条件,从所述新用户终端序列中筛选新目标用户终端,以及新待调整终端,所述新待调整终端为所述新用户终端序列中除所述新目标用户终端以外的用户终端;
若所述新待调整终端的变化率不小于预设阈值时,采用所述新目标用户终端的新传输控制参数,对所述新待调整终端的新传输控制参数进行调整;
若所述新待调整终端的变化率小于所述预设阈值时,采用所述新待调整终端的传输控制参数,对所述新待调整终端的新传输控制参数进行调整。
8.如权利要求1所述的数据传输方法,其特征在于,所述获取用户终端的传输控制参数和传输质量指标,包括:
获取用户终端的传输控制参数,以及所述用户终端发送的流量请求报文,所述流量请求报文包括多个交互元素,所述流量请求报文用于请求服务器向所述用户终端传输数据;
对所述流量请求报文中的所述多个交互元素进行解析处理,得到每个所述交互元素对应的交互内容,所述交互内容包括传输质量指标。
9.如权利要求8所述的数据传输方法,其特征在于,所述对所述流量请求报文中的所述多个交互元素进行解析处理,得到每个所述交互元素对应的交互内容,包括:
获取用户终端发送的元素定义信息,所述元素定义信息用于定义所述交互元素;
采用所述元素定义信息,对所述流量请求报文中的所述多个交互元素进行解析处理,得到每个所述交互元素对应的交互内容。
10.如权利要求8所述的数据传输方法,其特征在于,所述交互元素包括第一元素和第二元素,所述对所述流量请求报文中的所述多个交互元素进行解析处理,得到每个所述交互元素对应的交互内容,包括:
对所述第一元素进行解析处理,得到所述第一元素对应的交互内容;
若所述第一元素对应的交互内容反映所述用户终端支持反馈传输质量指标时,对所述第二元素进行解析处理,得到所述传输质量指标的反馈方式;
采用所述反馈方式,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标。
11.如权利要求10所述的数据传输方法,其特征在于,所述反馈方式包括第一方式、第二方式、第三方式和第四方式,所述采用所述反馈方式,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标,包括:
若所述反馈方式为所述第一方式时,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标;
若所述反馈方式为所述第二方式时,根据所述流量请求报文的预设发送频率,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标;
若所述反馈方式为所述第三方式时,根据预设时间频率,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标;
若所述反馈方式为所述第四方式时,对所述流量请求报文进行解析处理,得到所述流量请求报文中的所述传输质量指标,所述传输质量指标为所述用户终端连续出现预设次数的传输质量指标下降时,所发送的传输质量指标。
12.一种数据传输装置,其特征在于,包括:
获取单元,用于获取用户终端的传输控制参数和传输质量指标,所述传输控制参数为控制所述用户终端与服务器之间的数据传输通道的参数,所述传输质量指标为所述数据传输通道受所述传输控制参数的控制下,衡量所述数据传输通道的传输效果的指标;
排序单元,用于基于所述传输质量指标,对多个所述用户终端进行排序处理,得到经过排序处理后的用户终端序列,以反映所述用户终端的传输控制参数的优劣;
筛选单元,用于基于预设终端筛选条件,从所述用户终端序列中筛选目标用户终端,以及待调整终端,所述待调整终端为所述用户终端序列中除所述目标用户终端以外的用户终端;
调整单元,用于从所述目标用户终端的传输控制参数中确定重点传输参数;将所述待调整终端的传输控制参数修改为所述重点传输参数,以通过修改后的待调整终端的传输控制参数,改变所述待调整终端与服务器之间的数据传输通道的传输效果。
13.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~11任一项所述的数据传输方法中的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1~11任一项所述的数据传输方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310811991.0A CN116545942B (zh) | 2023-07-04 | 2023-07-04 | 数据传输方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310811991.0A CN116545942B (zh) | 2023-07-04 | 2023-07-04 | 数据传输方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116545942A CN116545942A (zh) | 2023-08-04 |
CN116545942B true CN116545942B (zh) | 2023-09-26 |
Family
ID=87456305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310811991.0A Active CN116545942B (zh) | 2023-07-04 | 2023-07-04 | 数据传输方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116545942B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111935025A (zh) * | 2020-07-08 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 一种tcp传输性能的控制方法、装置、设备和介质 |
CN113079106A (zh) * | 2021-06-04 | 2021-07-06 | 明品云(北京)数据科技有限公司 | 一种控制数据传输的方法、***、设备及介质 |
CN113873571A (zh) * | 2020-06-30 | 2021-12-31 | 华为技术有限公司 | 一种拥塞控制方法及相应设备 |
CN114422508A (zh) * | 2022-02-25 | 2022-04-29 | 烽火通信科技股份有限公司 | 一种网络设备性能采集的方法和*** |
WO2022116665A1 (zh) * | 2020-12-04 | 2022-06-09 | 中兴通讯股份有限公司 | Tcp流的调整方法和*** |
CN115277581A (zh) * | 2022-07-21 | 2022-11-01 | 腾讯科技(深圳)有限公司 | 网络传输的控制方法、装置、计算机设备、存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375133B (zh) * | 2012-09-28 | 2019-08-16 | 北京奇虎科技有限公司 | 一种网络访问速度信息的处理、显示的方法和装置 |
CN102882890B (zh) * | 2012-10-18 | 2018-03-23 | 中兴通讯股份有限公司 | 服务质量策略的调整方法及设备 |
WO2021235795A1 (en) * | 2020-05-17 | 2021-11-25 | Samsung Electronics Co., Ltd. | Method and system for managing quality-of-service (qos) in communication networks |
-
2023
- 2023-07-04 CN CN202310811991.0A patent/CN116545942B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113873571A (zh) * | 2020-06-30 | 2021-12-31 | 华为技术有限公司 | 一种拥塞控制方法及相应设备 |
WO2022001213A1 (zh) * | 2020-06-30 | 2022-01-06 | 华为技术有限公司 | 一种拥塞控制方法及相应设备 |
CN111935025A (zh) * | 2020-07-08 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 一种tcp传输性能的控制方法、装置、设备和介质 |
WO2022116665A1 (zh) * | 2020-12-04 | 2022-06-09 | 中兴通讯股份有限公司 | Tcp流的调整方法和*** |
CN113079106A (zh) * | 2021-06-04 | 2021-07-06 | 明品云(北京)数据科技有限公司 | 一种控制数据传输的方法、***、设备及介质 |
CN114422508A (zh) * | 2022-02-25 | 2022-04-29 | 烽火通信科技股份有限公司 | 一种网络设备性能采集的方法和*** |
CN115277581A (zh) * | 2022-07-21 | 2022-11-01 | 腾讯科技(深圳)有限公司 | 网络传输的控制方法、装置、计算机设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116545942A (zh) | 2023-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10812358B2 (en) | Performance-based content delivery | |
US10027739B1 (en) | Performance-based content delivery | |
US20120317151A1 (en) | Model-Based Method for Managing Information Derived From Network Traffic | |
CN105024872B (zh) | 网络性能测试的方法及装置 | |
US9171079B2 (en) | Searching sensor data | |
CN111586599B (zh) | 网络辅助信息提供方法及相关设备 | |
CN100486170C (zh) | 传送前摄http内容的方法和设备 | |
US20080146160A1 (en) | Auto sniffing of carrier performance using reverse round trip time | |
US20120197852A1 (en) | Aggregating Sensor Data | |
US20120054172A1 (en) | Method and system for transmitting a query in a wireless network | |
CN105264859A (zh) | 用于生成对基于web的应用的客户体验的洞悉的方法和装置 | |
US20120005216A1 (en) | Providing Content by Using a Social Network | |
US8818927B2 (en) | Method for generating rules and parameters for assessing relevance of information derived from internet traffic | |
CN107786992B (zh) | 一种检测移动通信网络质量的方法和装置 | |
US9705762B2 (en) | Systems and methods for detecting device identity at a proxy background | |
US20150215187A1 (en) | Data Services in a Computer System | |
CN103729380A (zh) | 一种数据处理方法、***及装置 | |
CN103974057A (zh) | 一种视频质量用户体验值测评方法、设备及*** | |
Pan et al. | Intelligent push notification for converged mobile computing and internet of things | |
CN116545942B (zh) | 数据传输方法、装置、电子设备和存储介质 | |
Ben Letaifa | WBQoEMS: Web browsing QoE monitoring system based on prediction algorithms | |
US9130827B2 (en) | Sampling from distributed streams of data | |
CN108259528B (zh) | 一种资源缓存方法及装置 | |
CN113438494A (zh) | 数据处理方法及装置 | |
Kaisar | Smartphone traffic characteristics and context dependencies |
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 |