System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及金融科技,尤其涉及一种linux网络流量控制方法、装置、设备及存储介质。
技术介绍
1、银行计算机中广泛应用linux操作系统,linux操作系统中设有流量控制器,流量控制器用于linux内核的流量控制;流量控制器进行流量控制的具体做法为:获取从输入接口输入的数据包,对获取的数据包进行流量限制以丢弃不符合规定的数据包,然后通过输入多路分配器对剩余的数据包进行判断选择,从而将完成排列的数据包输送至输出接口。
2、然而,在目前的linux内核的流量控制上,一般只能限制网卡发送的数据包,而不能限制网卡接收的数据包,导致接收的流量无法做到精确控制。
技术实现思路
1、为了便于对接收的流量进行精确控制,本申请提供一种linux网络流量控制方法、装置、设备及存储介质。
2、第一方面,本申请提供一种linux网络流量控制方法,包括:
3、将接收的数据包进行队列缓存得到数据队列;
4、响应于存在过滤器,则基于所述过滤器将所述数据队列中的所述数据包分配至对应的类中;
5、接收所述类中的所述数据包。
6、通过上述实施,对于接收的数据包可以先将其处理为队列形式,然后通过过滤器对该队列形式的数据包进行分配,以实现对数据包一次精确控制,进一步的,还通过类对分配到该类中的数据包进行二次精确控制,如此便于对接收的流量进行精确控制。
7、优选的,本申请提供的一种linux网络流量控制方法,还包括:
8、响应于
9、通过上述实施,提供给一种无过滤器情况下的数据报接收方案,如此便于丰富系统接收数据包的方式。
10、优选的,本申请提供的一种linux网络流量控制方法,还包括:
11、响应于存在过滤器,则基于所述过滤器将所述数据队列中的所述数据包分配至对应的滤后队列中;
12、接收所述滤后队列中的所述数据包。
13、通过上述实施,再提供一种供过滤器分配数据包方式,也即将数据包直接分配至数据队列中,如此便于提升滤器分配数据包方式的丰富性。
14、优选的,本申请提供的一种linux网络流量控制方法,还包括:
15、获取所述类中的所述数据包作为新的接收的数据包;
16、获取所述类中的所述数据包作为新的接收的数据包;
17、循环执行所述将接收的数据包进行队列缓存得到数据队列;响应于存在过滤器,则基于所述过滤器将所述数据队列中的所述数据包分配至对应的类中的步骤,直至满足预设的循环停止条件;
18、接收满足所述循环停止条件时对应的新的类中数据包。
19、通过上述实施,实现对接收的数据经过数据队列、过滤器以及类这一过程的循环,如此便于进一步提升对数据包进行接收控制的精确性。
20、优选的,所述过滤器中设有分配规则,所述分配规则用于将所述数据队列中的所述数据包分配至对应的类或滤后队列中。
21、通过上述实施,提供一种设置于过滤器中的分配规则,如此便于过滤器实现对数据包的精确分配。
22、优选的,所述类中设有流量配置规则,所述流量配置规则用于控制分配至所述类中的所述数据包的传输带宽与网络速率。
23、通过上述实施,提供一种设置于类中的流量配置规则,如此便于类实现对数据进行数据传输的控制,从而实现对接收的流量进行精确控制。
24、第二方面,本申请提供一种linux网络流量控制装置,包括:
25、队列缓存模块,用于将接收的数据包进行队列缓存得到数据队列;
26、数据分配模块,用于响应于存在过滤器,则基于所述过滤器将所述数据队列中的所述数据包分配至对应的类中;
27、数据接收模块,用于接收所述类中的所述数据包。
28、通过上述实施,对于接收的数据包可以先将其处理为队列形式,然后通过过滤器对该队列形式的数据包进行分配,以实现对数据包一次精确控制,进一步的,还通过类对分配到该类中的数据包进行二次精确控制,如此便于对接收的流量进行精确控制。
29、第三方面,本申请提供了一种计算机设备,计算机设备包括存储器和处理器,所述存储器存储有计算机程序,处理器执行该计算机程序时实现上述的方法中的步骤。
30、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法中的步骤。
31、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例中的步骤。
32、上述linux网络流量控制方法、装置、设备及存储介质,通过将接收的数据包进行队列缓存得到数据队列;响应于存在过滤器,则基于所述过滤器将所述数据队列中的所述数据包分配至对应的类中;接收所述类中的所述数据包。通过上述实施,对于接收的数据包可以先将其处理为队列形式,然后通过过滤器对该队列形式的数据包进行分配,以实现对数据包一次精确控制,进一步的,还通过类对分配到该类中的数据包进行二次精确控制,如此便于对接收的流量进行精确控制。
33、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种Linux网络流量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求3所述的方法,其特征在于,所述过滤器中设有分配规则,所述分配规则用于将所述数据队列中的所述数据包分配至对应的类或滤后队列中。
6.根据权利要求1所述的方法,其特征在于,所述类中设有流量配置规则,所述流量配置规则用于控制分配至所述类中的所述数据包的传输带宽与网络速率。
7.一种Linux网络流量控制装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算
...【技术特征摘要】
1.一种linux网络流量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求3所述的方法,其特征在于,所述过滤器中设有分配规则,所述分配规则用于将所述数据队列中的所述数据包分配至对应的类或滤后队列中。
6.根据权利要求1所述的方法,其特征在于,所述类中设有流量配置规则,所述流量配置规则用于控制分配至所述类中的所述数据包的传输带宽...
【专利技术属性】
技术研发人员:殷成芳,陈锦涛,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。