一种网络数据包传输方法,所述方法包括:获取待传输的多个网络数据包;判断当前时间是否属于需要进行带宽限速的预设时间段;若当前时间属于需要进行带宽限速的预设时间段,获取每个所述网络数据包的属性;根据所述属性,确定每个所述网络数据包的优先级;检测当前的网络状态,并根据所述网络状态确定带宽限速值;根据所述优先级以及所述带宽限速值,传输多个所述网络数据包。本发明专利技术还提供一种网络数据包传输装置、电子设备及存储介质。本发明专利技术能够对网络数据包的传输进行有效控制,同时,提高网络服务质量。
Network packet transmission method, device, electronic equipment and storage medium
【技术实现步骤摘要】
网络数据包传输方法、装置、电子设备及存储介质
本专利技术涉及网络通信
,尤其涉及一种网络数据包传输方法、装置、电子设备及存储介质。
技术介绍
随着计算机网络的发展和传输数据量的急剧增长,网络服务质量越来越差。简单地丢弃数据包的处理方法已经不再适合当前的网络,单纯的增加网络带宽也不能满足用户的要求。因此,如何对网络数据包的传输进行控制,以提高网络服务质量是一个亟待解决的技术问题。
技术实现思路
鉴于以上内容,有必要提供一种网络数据包传输方法、装置、电子设备及存储介质,能够对网络数据包的传输进行有效控制,同时,提高网络服务质量。本专利技术的第一方面提供一种网络数据包传输方法,所述方法包括:获取待传输的多个网络数据包;判断当前时间是否属于需要进行带宽限速的预设时间段;若当前时间属于需要进行带宽限速的预设时间段,获取每个所述网络数据包的属性;根据所述属性,确定每个所述网络数据包的优先级;检测当前的网络状态,并根据所述网络状态确定带宽限速值;根据所述优先级以及所述带宽限速值,传输多个所述网络数据包。在一种可能的实现方式中,所述根据所述属性,确定每个所述网络数据包的优先级包括:根据所述属性包括的协议内容或目的地址,确定每个所述网络数据包的数据包类型;根据预设的数据包类型与优先级的对应关系,确定每个所述网络数据包的优先级。在一种可能的实现方式中,所述检测当前的网络状态,并根据所述网络状态确定带宽限速值之后,所述方法还包括:根据所述属性包括的多个进程,从多个所述网络数据包中确定包括预设进程的第一数据包;所述根据所述优先级以及所述带宽限速值,传输多个所述网络数据包包括:根据所述优先级以及所述带宽限速值,对所述第一数据包的传输进行控制。在一种可能的实现方式中,所述检测当前的网络状态,并根据所述网络状态确定带宽限速值之后,所述方法还包括:根据所述属性包括的多个五元组,从多个所述网络数据包中确定包括预设五元组的第二数据包;所述根据所述优先级以及所述带宽限速值,传输多个所述网络数据包包括:根据所述优先级以及所述带宽限速值,对所述第二数据包的传输进行控制。在一种可能的实现方式中,所述检测当前的网络状态包括:向服务器发送因特网包探索器PING包;计算所述PING包的往返时延RTT值;根据所述RTT值,确定当前网络的拥塞状态;或向多个预设域名发送超文本传输协议http请求;统计连接时间、开始传输时间以及所述http请求的总时间;根据所述连接时间、开始传输时间以及所述总时间,确定当前网络的拥塞状态。本专利技术的第二方面提供一种网络数据包传输装置,所述装置包括:获取模块,用于获取待传输的多个网络数据包;判断模块,用于判断当前时间是否属于需要进行带宽限速的预设时间段;所述获取模块,还用于若当前时间属于需要进行带宽限速的预设时间段,获取每个所述网络数据包的属性;第一确定模块,用于根据所述属性,确定每个所述网络数据包的优先级;检测模块,用于检测当前的网络状态;第二确定模块,用于根据所述网络状态确定带宽限速值;传输模块,用于根据所述优先级以及所述带宽限速值,传输多个所述网络数据包。在一种可能的实现方式中,所述第一确定模块根据所述属性,确定每个所述网络数据包的优先级包括:根据所述属性包括的协议内容或目的地址,确定每个所述网络数据包的数据包类型;根据预设的数据包类型与优先级的对应关系,确定每个所述网络数据包的优先级。在一种可能的实现方式中,所述第二确定模块,还用于根据所述属性包括的多个进程,从多个所述网络数据包中确定包括预设进程的第一数据包;所述传输模块根据所述优先级以及所述带宽限速值,传输多个所述网络数据包包括:根据所述优先级以及所述带宽限速值,对所述第一数据包的传输进行控制。本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的网络数据包传输方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的网络数据包传输方法。由以上技术方案,本专利技术中,在获取到需要传输的多个网络数据包之后,可以结合当前时间、网络数据包的优先级以及带宽限速值,来对多个网络数据包的传输进行多方面地有效控制,从而可以提高网络服务质量。附图说明图1是本专利技术公开的一种网络数据包传输方法的较佳实施例的流程图。图2是本专利技术公开的一种网络数据包传输装置的较佳实施例的功能模块图。图3是本专利技术实现网络数据包传输方法的较佳实施例的电子设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术实施例的网络数据包传输方法应用在电子设备中,也可以应用在电子设备和通过网络与所述电子设备进行连接的服务器所构成的硬件环境中,由服务器和电子设备共同执行。网络包括但不限于:广域网、城域网或局域网。其中,所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述电子设备还可包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云。所述用户设备包括但不限于任何一种可与用户通过本文档来自技高网...
【技术保护点】
1.一种网络数据包传输方法,其特征在于,所述方法包括:/n获取待传输的多个网络数据包;/n判断当前时间是否属于需要进行带宽限速的预设时间段;/n若当前时间属于需要进行带宽限速的预设时间段,获取每个所述网络数据包的属性;/n根据所述属性,确定每个所述网络数据包的优先级;/n检测当前的网络状态,并根据所述网络状态确定带宽限速值;/n根据所述优先级以及所述带宽限速值,传输多个所述网络数据包。/n
【技术特征摘要】
1.一种网络数据包传输方法,其特征在于,所述方法包括:
获取待传输的多个网络数据包;
判断当前时间是否属于需要进行带宽限速的预设时间段;
若当前时间属于需要进行带宽限速的预设时间段,获取每个所述网络数据包的属性;
根据所述属性,确定每个所述网络数据包的优先级;
检测当前的网络状态,并根据所述网络状态确定带宽限速值;
根据所述优先级以及所述带宽限速值,传输多个所述网络数据包。
2.根据权利要求1所述的方法,其特征在于,所述根据所述属性,确定每个所述网络数据包的优先级包括:
根据所述属性包括的协议内容或目的地址,确定每个所述网络数据包的数据包类型;
根据预设的数据包类型与优先级的对应关系,确定每个所述网络数据包的优先级。
3.根据权利要求1所述的方法,其特征在于,所述检测当前的网络状态,并根据所述网络状态确定带宽限速值之后,所述方法还包括:
根据所述属性包括的多个进程,从多个所述网络数据包中确定包括预设进程的第一数据包;
所述根据所述优先级以及所述带宽限速值,传输多个所述网络数据包包括:
根据所述优先级以及所述带宽限速值,对所述第一数据包的传输进行控制。
4.根据权利要求1所述的方法,其特征在于,所述检测当前的网络状态,并根据所述网络状态确定带宽限速值之后,所述方法还包括:
根据所述属性包括的多个五元组,从多个所述网络数据包中确定包括预设五元组的第二数据包;
所述根据所述优先级以及所述带宽限速值,传输多个所述网络数据包包括:
根据所述优先级以及所述带宽限速值,对所述第二数据包的传输进行控制。
5.根据权利要求1所述的方法,其特征在于,所述检测当前的网络状态包括:
向服务器发送因特网包探索器PING包;计算所述PING包的往返时延RTT值;根据所述RTT值,确定当前网络的拥塞状态;或
向多个预设域名发送超文...
【专利技术属性】
技术研发人员:韩少阳,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。