Linux下TC使用说明

Linux下TC使用说明

一、TC原理介绍

Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。

Linux流量控制的基本原理如下图所示。

接收包从输入接口(Input Interface)进来后,经过流量限制(Ingress Policing)丢弃不符合规定的数据包,由输入多路分配器(Input De-Multiplexing)进行判断选择:如果接收包的目的是本主机,那么将该包送给上层处理;否则需要进行转发,将接收包交到转发块(Forwarding Block)处理。转发块同时也接收本主机上层(TCP、UDP等)产生的包。转发块通过查看路由表,决定所处理包的下一跳。然后,对包进行排列以便将它们传送到输出接口(Output Interface)。一般我们只能限制网卡发送的数据包,不能限制网卡接收的数据包,所以我们可以通过改变发送次序来控制传输速率。Linux流量控制主要是在输出接口排列时进行处理和实现的。

二、TC规则

1、流量控制方式

流量控制包括以下几种方式:

SHAPING(限制)

当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。

SCHEDULING(调度)

通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。

POLICING(策略)

SHAPING用于处理向外的流量,而POLICIING(策略)用于处理接收到的数据。

DROPPING(丢弃)

如果流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。

linux tc 使用方法,Linux下TC使用说明相关推荐

  1. linux隐藏文件的方法,Linux下隐藏文件的操作方法

    Linux下隐藏文件的操作方法 发布时间:2020-04-11 11:32:34 来源:亿速云 阅读:550 作者:小新 今天小编给大家分享的是Linux下隐藏文件的操作方法,很多人都不太了解,今天小 ...

  2. linux zcat 使用方法,Linux系统中zcat命令的知识详解

    Linux系统中的zcat命令不同于cat命令,它不用解压缩文件就能显示压缩包文件的内容,那么下面由学习啦小编为大家整理了linux系统中zcat命令的知识详解,希望对大家有帮助! Linux系统中z ...

  3. linux常见问题解决方法,Ubuntu 下2个常见问题解决方法

    这里为总结下,自己最近遇到的Ubuntu 下2个问题,并附有解决方法: #1,网络连接"设备未托管" 如果遇到该问题,系统开机后无法自动动态获取IP 地址, 方法一:可每次开机手动 ...

  4. 注销linux用户的方法,Linux下注销登录用户的方法

    当我们在进行Linux系统操作的时候,有时会出现断网但用户并没有退出登录的情况,这时就需要使用注销来处理了,下面小编就给大家介绍下Linux下注销用户的方法,一起来了解下吧. 经常在操作Linux的时 ...

  5. linux应急处理方法,Linux系统下6个常见紧急情况的应急处理方法

    1.使用急救盘组进行维护 急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具.用它可以独立地启动和运行一个完整的linux系统.实际 上,急救盘组中的第2张盘上就有一个完整的linu ...

  6. linux用户注销的方法,linux退出登录_Linux下注销登录用户的方法

    摘要 腾兴网为您分享:Linux下注销登录用户的方法,智慧大学,悦作业,优化大师,学堂里等软件知识,以及货拉拉抢单,一呼万应,刺客信条奥德赛3dm,特价二手车,瓶子树,安全生产管理软件,上古卷轴5站姿 ...

  7. linux单步调试方法,linux下gdb单步调试(中).doc

    linux下gdb单步调试(中) linux下gdb单步调试(中) linux下gdb单步调试(中) 一.设置断点( BreakPoint ) 我们用 break 命令来设置断点.正面有几点设置断点的 ...

  8. linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法

    1. 手工挂载 在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的.首先你得知道Linux下对硬盘分区的称呼.比如Windows下的C盘通常是hda1,D盘是hda5,E ...

  9. linux w3m 使用方法,CentOS下安装w3m,及w3m的使用

    centos下安装软件的命令不是apt-get,而是yum,如果安装w3m,利用sudo yum install w3m w3m-img -y即可 △△△△△△△△如果你用的是centos或readh ...

最新文章

  1. ORB-SLAM2安装
  2. 如何用matlab测a相相电流,电流平均值谐波检测方法MATLAB仿真
  3. python基础教程:变量的使用
  4. 用java实现二分搜索算法分析
  5. python 数据结构包_python 中numpy科学计算工具包——基础数据结构
  6. 学习TeXworks编辑器(二)TAB补全详解与自定义补全命令总结
  7. python日期对照表_2020年日期表-python实现
  8. Django url() 函数详解
  9. Linux中vim命令详解
  10. A or B Equals C Gym - 101028C
  11. textarea标签中的换行符和空格
  12. php sid打印不出来,pinpoint php 使用不当引发棘手的问题 --psid sid tid pname ptype ah
  13. 网易163企业邮箱注册申请,有什么优惠活动
  14. HelloPool正式当选MDUKEY验证节点,助力MDU生态繁荣
  15. 或是独体字吗_怎么判断是不是独体字
  16. JSR 303 以及 拦截器
  17. linux装入u盘分区失败,linux下U盘分区表修复解决识别问题
  18. 一文详解:P6KE6.8CA双向TVS二极管参数
  19. 如何清除office的KMS的激活信息
  20. RocketMQ实战与原理解析

热门文章

  1. 如鹏网学习笔记(十三)EasyUI
  2. Vue的生命周期钩子函数介绍
  3. python龙格库塔_龙格库塔积分法
  4. XDOC Office Server 发布 1.1.0 版本,支持 PDF 加水印
  5. numpy实现图像融合
  6. 如何隐藏一个盘让其他人搜索不到
  7. 证明:高斯白噪声的正交变换仍然是高斯白噪声
  8. 周鸿祎说:让竞争对手成为你的磨刀石!
  9. 相应的游戏服务器组件信息不存在,房间创建失败
  10. WebMagic Java爬虫框架初探