Traffic Control

老白学编程

爷,独闯天下 提交于 2020-05-07 19:29:24
TC 从0开始学习一下tc,traffic control。 基本概念 报文分组从输入网卡(入口)接收进来,经过路由的查找, 以确定是发给本机的,还是需要转发的。如果是发给本机的,就直接向上递交给上层的协议,比如TCP,如果是转发的, 则会从输出网卡(出口)发出。网络流量的控制通常发生在输出网卡处。虽然在路由器的入口处也可以进行流量控制,Linux也具有相关的功能, 但一般说来, 由于我们无法控制自己网络之外的设备, 入口处的流量控制相对较难。我们主要将重点放在出口处的流量控制。 队列 流量控制的一个基本概念是队列(Qdisc),每个网卡都与一个队列(Qdisc)相联系, 每当内核需要将报文分组从网卡发送出去, 都会首先将该报文分组添加到该网卡所配置的队列中, 由该队列决定报文分组的发送顺序。因此可以说,所有的流量控制都发生在队列中。 有些队列的功能是非常简单的, 它们对报文分组实行先来先走的策略。有些队列则功能复杂,会将不同的报文分组进行排队、分类,并根据不同的原则, 以不同的顺序发送队列中的报文分组。为实现这样的功能,这些复杂的队列需要使用不同的过滤器(Filter)来把报文分组分成不同的类别(Class)。 Linux在实现TC的时候,对“队列”进行了抽象。基本上它维护了两个回调函数指针,一个是enqueue入队操作,一个是dequeue出队操作

计算机网络基础 — Linux 流量控制

随声附和 提交于 2020-05-02 14:13:48
目录 文章目录 目录 前文列表 流量控制与队列 流量控制的基本概念 数据流 数据包调度 数据包分类 数据包策略 令牌桶 Linux 的流量控制组件 调度器(Scheduler) 过滤器(Filter) 分类器(Classifier) 决策器(Policer) 句柄 TC - Linux 流量控制工具 TC 的基本原理 TC 的组件 Qdisc 无类别队列规定(Classless Qdiscs) 分类队列规定(Classful Qdiscs) Class Filter 使用 TC 进行流量控制 创建队列 创建分类 设置过滤器 上行带宽限制 下行带宽限制 对 SrcIP 进行限速 前文列表 《 计算机网络基础 — 以太网 》 《 计算机网络基础 — 物理网络 》 《 计算机网络基础 — TCP/IP 网络模型 》 《 计算机网络基础 — Linux 内核网络协议栈 》 《 计算机网络基础 — 虚拟网络 》 《 计算机网络基础 — Linux 虚拟交换机 》 《 计算机网络基础 — Linux 路由器 》 《 计算机网络基础 — Linux 虚拟路由器 》 流量控制与队列 队列就是一种用于组织未能立即开始的任务或数据流的方法,本质上,队列是一种调度的实现。网络链路通常要求数据包以一定的顺序发送,因此可以在网络设备(e.g. 主机、交换机、路由器等)的出口处使用队列来管理数据包。

百度地图API之本地搜索与范围搜索

廉价感情. 提交于 2020-04-06 21:44:28
地图服务是指可以提供数据信息的接口,比如说本地搜索/路线规划等,下面小编给大家整理下百度地图API之本地搜索和范围搜索,具体请看下文。 地图服务概述   地图服务是指那些提供数据信息的接口,比如本地搜索、路线规划等等。百度地图API提供的服务有: LocalSearch :本地搜索,提供某一特定地区的位置搜索服务,比如在北京市搜索“公园”。 TransitRoute :公交导航,提供某一特定地区的公交出行方案的搜索服务。 DrivingRoute :驾车导航,提供驾车出行方案的搜索服务。 WalkingRoute :步行导航,提供步行出行方案的搜索服务。 Geocoder :地址解析,提供将地址信息转换为坐标点信息的服务。 LocalCity :本地城市,提供自动判断您所在城市的服务。 TrafficControl :实时路况控件,提供实时和历史路况信息服务。 搜索类的服务接口需要指定一个搜索范围,否则接口将不能工作。 本地搜索   BMap.LocalSearch提供本地搜索服务,在使用本地搜索时需要为其设置一个检索区域,检索区域可以是BMap.Map对象、 BMap.Point对象或者是省市名称(比如:"北京市")的字符串。BMap.LocalSearch构造函数的第二个参数是可选的,您可以在其中指 定结果的呈现。BMap.RenderOptions类提供了若干控制呈现的属性