`

用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况

阅读更多

Traffic Control ,简称TC,主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC,其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有,Class Based Queue ,Token Bucket Flow ,CSZ ,First In First Out ,Priority ,TEQL ,SFQ ,ATM ,RED。这里我们讨论的队列与分类都是基于CBQ(Class Based Queue)的,而过滤器是基于路由(Route)的。

 

TC的一些常用命令:

网卡限速:

ethtool -s eth0 speed 10 autoneg off

 

取消限速

ethtool -s eth0 autoneg on

 

监视

tc qdisc ls dev eth0

 

简单显示指定设备(eth0)的分类情况

tc class ls dev eth0

 

详细显示指定设备(eth0)的分类情况

tc -s class ls dev eth0

tc -s filter ls dev eth0

 

显示路由情况

ip route show

 

删除网卡上的过滤器

tc qdisc del dev eth0 root

 

增加网卡上的过滤器

tc qdisc add dev eth0 root handle 1:0 netem delay 5ms loss 5%

这条命令的作用是让网络产生5ms的延时,丢包率为5%

结合控制网卡速度的命令,tc可以模拟Linux机器网络之间的任何情况,为通信程序的测试提供了有力工具。

 

0
0
分享到:
评论

相关推荐

    TC(linux下流量控制工具)详细说明及应用实例.pdf

    TC(Linux 下流量控制工具)详细说明及应用实例 TC 是 Linux 下的一种流量控制工具,用于控制和管理网络流量。...这个实例演示了如何使用 TC 来控制网络流量,包括创建队列、分类和过滤器,并使用 TC 命令来控制流量。

    linux流量控制 TC使用说明

    在Linux系统中,流量控制(Traffic Control,简称TC)是一种重要的网络管理工具,它允许管理员对网络流量进行精细化管理,确保网络资源的合理分配和高效利用。本篇将围绕“Linux流量控制TC使用说明”这一主题,深入...

    TC(linux下流量控制工具)详细说明及应用实例借鉴.pdf

    TC 是 Linux 操作系统下的流量控制工具,用于控制网络流量的速率、延迟、 Packet loss 等参数,以确保网络资源的合理分配和优化。下面是对 TC 的详细说明及应用实例。 安装 TC 的安装非常简单,用户可以使用 Linux...

    LinuxTC流量控制[收集].pdf

    Linux TC流量控制是Linux操作系统中用于管理网络流量的一种机制,它是Traffic Control的简称。Linux TC提供了丰富的工具和选项,使得管理员能够对网络设备的输入和输出流量进行精细化的控制,从而实现带宽限制、延迟...

    TC_QDisc 模拟网络丢包、延时、重复、损坏

    TC(Traffic Control)是Linux系统中一个非常强大的网络流量控制工具,它能够帮助用户对网络流量进行精细管理,实现诸如限速、优先级控制、模拟网络状况等功能。TC的核心组成部分包括队列(QDisc)、分类(Class)和...

    tc manual linux

    ### tc manual Linux – 关键知识点概述 ...通过本手册的学习,您可以掌握如何使用 `tc` 和 `netem` 对 Linux 系统中的网络流量进行精细控制,这对于网络工程、性能测试以及故障排除等方面具有重要意义。

    (老物)Linux 的高级路由和流量控制 中文版

    在IT领域,Linux操作系统因其开源、稳定和高度可定制性而被广泛应用于服务器和网络设备。本资源"老物)Linux 的高级路由和流量控制 中文版"是针对Linux系统中的一些高级网络功能进行深入探讨的文档,尤其关注路由和...

    tc-limit:linux tc命令示例

    Linux的`tc`(Traffic Control,流量控制)命令是一个强大的工具,用于在Linux内核中实现网络流量整形和拥塞避免策略。它允许系统管理员精细地控制网络接口的输入和输出流量,确保网络资源的合理分配,防止网络拥塞...

    docker-tc:Docker Traffic Control-网络速率限制,仅使用容器标签或命令行界面来模拟网络数据包的延迟,丢失,重复,损坏和重新排序

    例如,你可以用Docker-TC模拟网络拥塞,看看你的服务是否能优雅地处理这种情况。或者,你可以模拟数据包丢失,检查你的应用程序的重传机制是否有效。通过这种方式,你可以提前发现并解决潜在问题,而不是等待这些...

    tcconfig:tc命令包装器。 轻松设置网络带宽的流量控制延迟包,丢失包,腐败等。 到网络接口Docker容器(veth)

    tcconfig 是一个用于简化 Linux 系统中 `tc` 命令使用的工具,特别针对 Docker 容器的网络配置。tcconfig 提供了一个更友好的命令行接口(CLI),帮助用户快速设置网络接口的流量控制、延迟、丢包率和数据包损坏等...

    bw-control-0.0.3.rar_linux 带宽_network Bandwidth_带宽_网络带宽

    本文将深入探讨“bw-control-0.0.3.rar_linux”这一工具,它是一个专为Linux系统设计的带宽控制软件,旨在帮助用户有效地管理和限制局域网内的带宽使用。 首先,我们要理解什么是带宽。带宽在网络中指的是数据传输...

    Linux模拟网络丢包与延迟的方法

    `tc`是Linux系统中的流量控制工具,用于管理和调整网络流量,它能够配合`netem`来设置网络模拟参数。 首先,确保你的Linux发行版(如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等)启用了内核中的`netem`...

    traffic shaping

    在Linux系统中,流量整形(Traffic Shaping)是一种网络管理技术,用于控制网络数据的传输速率,以确保网络资源的合理分配和优化网络性能。它主要用于预防网络拥塞,保证关键服务的带宽需求,以及实现公平的网络共享...

    Linux驱动_触摸屏1

    在Linux操作系统中,触摸屏驱动是硬件设备与操作系统交互的关键组件。本文将深入探讨Linux下触摸屏驱动的实现,特别是针对platform设备模型的注册过程。 首先,平台设备(platform device)的注册发生在`smdk2440_...

    TC2.0 C语言

    1. **了解DOS命令**:虽然现在大部分用户使用的是Windows或Linux等现代操作系统,但在TC2.0中,需要掌握一些基本的DOS命令,如`dir`用于查看目录,`cd`用于切换目录,`type`用于查看文本文件内容等。 2. **掌握C语言...

    TC2.0初学者开发工具

    6. **移植性问题**: 虽然TC2.0在当时非常流行,但由于它是为DOS系统设计的,所以在现代操作系统上运行可能会遇到兼容性问题。不过,有很多模拟DOS环境的软件(如DOSBox)可以帮助在Windows或Linux上运行TC2.0。 7. ...

    tc

    【标题】"tc"指的是Traffic Control,它是Linux操作系统中的一个工具,用于实现网络流量控制和整形。这个工具允许用户在不同层次上对网络流量进行管理,包括带宽限制、延迟模拟、丢包模拟等,从而可以优化网络性能,...

    基于Linux的触摸屏设备驱动的设计

    S3C2440A处理器内置有触摸屏控制器,能够直接支持四线电阻触摸屏,同时其集成的ADC转换器可接收并转换多达8路模拟输入信号至10位的数字信号。 #### 硬件设计要点 - **连接方式**:S3C2440A处理器的引脚XP、XM、YP...

Global site tag (gtag.js) - Google Analytics