Linux 中使用 tc 进行流量管理。具体命令的使用请参考 tc 的 man 手册。

本文简单记录一下使用 tc 模拟延时和丢包的命令。

1. 延时
(1)设置延时

  1. # tc qdisc add dev eth0 root netem delay 30ms

上面的命令实现了给 eth0 口发包时添加 30ms 的延时。

(2)显示延时的设置

  1. # tc qdisc show

结果如下:

  1. [root@Kernel-Test test]# tc qdisc show
  2. qdisc pfifo_fast 0: dev eth1 root bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
  3. qdisc netem 8003: dev eth0 root limit 1000 delay 30.0ms

(3)修改延时

  1. # tc qdisc change dev eth0 root netem delay 40ms

(4)删除延时的配置

  1. # tc qdisc del dev eth0 root netem delay 40ms

2. 丢包

设置丢包命令如下:

  1. # tc qdisc add dev eth0 root netem loss 10%

如果你是通过 SSH 登陆设备进行配置丢包的话,配置完这条命令就会感觉到机器访问时有点一卡一卡的。这说明,设备已经开始丢包了,可以通过具体抓包查看。

其他诸如修改、查看、删除的命令,都可以参考上面延时的设置。

最后一点需要注意的是,这两个命令应该都是控制的网卡出口的流量。如果想控制网卡入口的流量,应该是需要确认内核是否明确支持了,如果不支持的话,就需要修改内核配置文件,并重新编译内核。

Linux 中模拟延时和丢包的实现相关推荐

  1. linux中模拟延时与丢包的实现

    延迟模拟: 1模拟eth0 网卡传输设置延迟为100ms发送 # tc qdisc add dev eth0 root netem delay 100ms 2设置带有波动的延迟情况,该命令将 eth0 ...

  2. 性能测试 Linux 环境下模拟延时和丢包实现

    在性能测试过程中,我们还需要模拟网络异常的情况下,是否会出现一些异常数据.最常见的就是写库操作,比如说我们下单的场景,如果出现网络异常的时候是否会出现数据对不上这种情况. 如我们JMeter发送成功的 ...

  3. 在 Linux 的应用中测试中的延时和丢包模拟

    这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家. 我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都 ...

  4. linux 模拟延时和丢包

    这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家. 我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都 ...

  5. php丢包率测试,linux 网络延时、丢包与传输带宽关系测试

    一.目的 在互联网中,我们会向网络运营商申请指定额度的带宽.实际传输时,由于网络QoS达不到要求,实际的传输带宽可能达不到标称值.本次测试在局域网环境中使用模拟工具模拟不同QoS下的网络条件,得出不同 ...

  6. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  7. linux jar 运行 停止,[转] Linux中启动和停止jar包的运行

    脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...

  8. K8S集群中Pod资源数据丢包排查思路

    K8S集群中Pod资源数据丢包排查思路 Pod资源可能会由于网络原因产生丢包的现象. 当Pod资源存在丢包的现象时,会出现下面的报错: Connect to 100.111.156.74 port 5 ...

  9. 【计算机网络】分组交换网中的时延、丢包和吞吐量

    分组交换网中的时延.丢包和吞吐量 1.分组交换网中的时延 1.1 处理时延 1.2 排队时延 1.3 传输时延 1.4 传播时延 1.5 传输时延与传播时延 2.丢包 锅在排队时延 1.分组交换网中的 ...

最新文章

  1. html响应式布局media,JS中使用media实现响应式布局
  2. 通过这些简单的步骤从头开始学习Java
  3. NeatUpload:支持大文件上传 进度条
  4. 电竞大数据平台 FunData 的系统架构演进
  5. navicat for mysql提示_Navicat for MySQL使用教程: MYSQL的提示操作和技巧
  6. OPIE(火狐扩展)-导入导出firefox扩展的所有设置
  7. adb shell命令抓包
  8. php编网页版计算器,php编程实现简单的网页版计算器功能
  9. 动态代理的两种方式以及区别
  10. 基于单片机的智能药盒设计
  11. 游戏开发计划——数据元素设计(技能)
  12. 在云服务器上(Windows)手动搭建FTP站点
  13. 线性代数学习笔记——第十二讲——求解矩阵方程
  14. Python + Selenium实现163邮箱的自动登录和发送邮件
  15. 百度网盘青春版将不限速;Win10商店上线摸鱼App;Log4j维护者:只有三个人赞助Log4j项目 | EA周报...
  16. CSS样式修改不成功
  17. 《Python数据科学入门》之阅读笔记(第2章)
  18. 地面站安装前固件调试_PixHawk飞控和Mission Planner地面站安装调试
  19. element修改el-table 表头的背景颜色横向渐变色 + 修改表头背景颜色
  20. winds开放指定端口

热门文章

  1. NR 5G (2G-5G)通信核心网演进
  2. 数据结构-双向链表的实现
  3. 抄2gua一篇文章提醒自己
  4. Mybatis --- SelectKey
  5. 自助服务台——多渠道触发运维工单
  6. 为开源软件评级—商业就绪分级(BRR)模型
  7. 试读angular源码第三章:初始化zone
  8. JavaI/O:使用InputStreamReader和BufferedReade实现控制器输入输出
  9. js实现禁止右键 禁止f12 查看源代码
  10. hbase2.0 vs hbase1.x 延时比较