`

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

    linux流量控制 TC使用说明

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

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

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

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

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

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

    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...

    Python库 | tcconfig-0.16.1-py2.py3-none-any.whl

    Python库tcconfig是一个用于网络流量控制的工具,它允许开发者通过编程的方式调整Linux系统的网络参数,如TCP连接的拥塞控制算法、窗口大小等。这个库对于需要优化网络性能的应用或者进行网络测试的开发者来说非常...

Global site tag (gtag.js) - Google Analytics