一、TC简介

netem与tc: netem是Linux 2.6及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版Linux都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等。tc是Linux系统中的一个工具,全名为traffic control(流量控制)。tc可以用来控制netem的工作模式,也就是说,如果想使netem ,需要至少两个条件,一个是内核中的netem功能被包含,另一个是要有tc。

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

二、TC常用命令

2.1 模拟网络延时

命令:tc qdisc add dev eth0 root netem delay 100ms

说明:该命令指的是对eth0网卡设置延时100ms,eth0名可以通过ifconfig查看,时间单位可以为s、ms、us

2.2模拟网络丢包

命令:tc qdisc add dev eth0 root netem loss 1% 30%

说明:该命令指的是对eth0网卡设置为随机丢包1%,成功率30%。

2.3模拟包重复

命令:tc qdisc add dev eth0 root netem duplicate 1%

说明:该命令指的是对eth0网卡设置随机产生1%的重复包。

2.4模拟包乱序

命令:tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

说明:该命令指的是对eth0网卡设置为25%的数据包(50%相关)会被立即发送,其他延迟10秒,在新版本中,也可以通过以下指令实现: tc qdisc add dev eth0 root netem delay 100ms 10ms 75%(大约有75%的包会延迟±10ms发送)。

2.5 查看配置

命令:tc qdisc show dev eth0

说明:该命令指的是查看eth0网卡设置。

2.6 恢复初始配置

命令:tc qdisc del dev eth0 root

说明:该命令指删除所有的配置,恢复初始配置。

三、示例

产生100ms延时,10%丢包。则:

第一步:设置前ping 20包,查看情况:

第二步:tc qdisc add dev eth0 root netem delay 100ms loss 10%,再ping包,则显示如下:

通过以上两步,可以看出明显延时100ms,同时有10%的丢包,所以模拟成功。

netsh命令恢复网络_Linux TC模拟网络延迟、丢包、乱序相关推荐

  1. netsh命令恢复网络_netsh命令解决网络切换有关问题

    netsh命令解决网络切换问题 很多公司工作过程中,都涉及到多重网络问题.频繁的切换网络就会涉及到一个IP频繁配置的问题. 首先,看一下netsh命令. Netsh是一个功能非常强大的系统内置命令.如 ...

  2. netsh命令恢复网络_巧用Netsh命令备份和恢复网络设置

    Netsh是Windows 2000/XP/2003操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置.为了存档.备份或配置其他服务器,Netsh也可 ...

  3. netsh命令恢复网络_实例的状态检查和自动恢复

    关注微信公众号:AWS爱好者(iloveaws) Hello大家好,欢迎来到<AWS解决方案架构师认证 Professional(SAP)中文视频培训课程>,我们今天的课程讨论实例的状态检 ...

  4. netsh命令恢复网络_Netsh命令-修改网络IP设置

    原文链接地址:https://blog.csdn.net/qq_38054198/article/details/77990914 静态设置IP 修改IP地址addr和子网掩码mask: \>n ...

  5. linux 下使用 tc 模拟网络延迟和丢包

    1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

  6. Linux下使用 tc 模拟网络延迟和丢包

    1.模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

  7. Linux Command tc 模拟网络延迟和丢包

    Linux Command tc 模拟网络延迟和丢包 文章目录 Linux Command tc 模拟网络延迟和丢包 1. 介绍 2. 规则 2.1 流量控制方式 2.2 流量控制处理对象 3. 操作 ...

  8. Linux使用tc模拟网络延迟和丢包

    1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

  9. 使用 tc 模拟网络延迟和丢包

    1.模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

最新文章

  1. 【c语言】蓝桥杯算法训练 简单加法(基本型)
  2. 经营成功的测试职业生涯
  3. SAP CRM调查问卷的评分和图表显示功能介绍
  4. linux redis客户端_为什么单线程Redis能那么快?
  5. 在文本框中插入@对象
  6. wimdows11 eplan安装过程及遇到的问题
  7. 今日头条导航栏动画选中+recyclerview
  8. 浅析HashMap底层原理
  9. mysql交叉编译 cmake_cmake交叉编译参数toolchain
  10. 河北科怡档案管理系统连接服务器,档案信息管理系统web端使用说明.docx
  11. UESTC 1634 去年春恨却来时,落花人独立,微雨燕双飞
  12. 公告栏模板php代码,destoon调用自定义模板及样式的公告栏
  13. 2018——而立之年
  14. CSS中的四种定位以及top和margin-top的区别
  15. 艾永亮:时代的较量,谁在定义四个轮子的未来?
  16. CPU乱序发射与内存屏障
  17. 角点检测和匹配之Harris与FAST角点检测
  18. 环境温度 和气温的区别,有区别吗
  19. 12个球使用天枰3次称出最轻的那个
  20. 移动端 简易的table表格

热门文章

  1. php 空文件夹,使用PHP删除空子文件夹
  2. 管理赚得多还是程序员多_程序员如何为自己开辟出更多的收入渠道
  3. 荣耀v40还会适配鸿蒙,荣耀年度旗舰V40再确认!将搭载“双芯片”:还能升级鸿蒙系统...
  4. php抓包分析工具下载,Wireshark(抓包分析工具) V3.2.1 32位多国语言安装版
  5. 里bl2和bl3为什么分开_真正爱过的人,分开,真的会是“好散”吗?
  6. mysql database table_mysqldump database table
  7. 存储过程调用不同数据库的数据
  8. Git从现有仓库新建干净版本(清除版本commit记录)
  9. word2vec -- 负采样 -- skip-gram
  10. busybox inittab