资讯

展开

linux流量控制

作者:快盘下载 人气:

一、概念

Linux操作系统中的流量控制器TC;Traffic Control;用于Linux内核的流量控制;比如;数据包的接收速率、发送速率、多个数据包的发送顺序等。

Traffic Control的作用包括以下几种:

二、基本原理

tc由qdiscfitlerclass三部分组成;

linux流量控制

1、qdisc:

要实现流量控制;需要通过队列将数据包缓存起来;用来控制网络收发的速度。在Linux实现中;把这种包括数据结构和算法实现的控制机制抽象为结构队列规程:Queuing discipline;简称为qdiscqdisc对外暴露两个回调接口enqueuedequeue分别用于数据包入队和数据包出队;而具体的排队算法实现则在qdisc内部隐藏。

实际上;每个网卡都有一个关联的qdisc。它包括以下几种;

2、filter;

用来将数据包划分到具体的控制策略中

3、class;

用来表示具体的控制策略;只用于有分类的qdisc上。每个class要么包含多个子类;要么只包含一个子qdisc。当然;每个class还包括一些列的filter;控制数据包流向不同的子类;或者是直接丢掉。

基于qdiscclassfilter种三元素可以构建出非常复杂的树形qdisc结构;极大扩展流量控制的能力。

ref;

Linux Traffic Control | Houmin

流量控制 · GitBook

TC - Linux 流量控制工具 | Life is magic. Coding is art.

linux tc流量控制;一;;classless qdisc - 知乎

https://tldp.org/HOWTO/Traffic-Control-HOWTO/

Linux流量控制(Traffic Control)介绍 | Just For Coding

TC 流量控制工具

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!