这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家.

我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络中的延时和丢包模拟,很多商业的软件可以做这个事,其实完美的 Linux 本身就可以使用 TC 来实现这个功能. TC 中的 Netem 可以模拟时延,丢包,重复包,乱序等功能

建议大家如果测试的话,使用 tc 当中间的路由器,来接二个网卡,然后打开路由功能来测试.

tc 的最最基本的使用

1
2
3
4
tc qdisc show    # 显示
tc qdisc  add dev eth0 root ...... # 加入
tc qdisc  change  dev eth0 root ...... # 修改存在的 qdisc ,记的,加入同一条后只能用 change 来修改
tc qdisc del dev eth0 root  # 删除

Linux 中延时模拟

设置延时 3s :

1
tc qdisc add dev eth0 root netem delay 3000ms

可以在 3000ms 后面在加上一个延时,比如 ’3000ms 200ms‘表示 3000ms ± 200ms ,延时范围 2800 – 3200 之间.
结果显示如下

Linux 中丢包模拟

设置丢包 50% ,iptables 也可以模拟这个,但一下不记的命令了,下次放上来:

1
tc qdisc change dev eth0 root netem loss 50%

上面的设丢包,如果给后面的 50% 的丢包比率修改成 ‘50% 80%’ 时,这时和上面的延时不一样,这是指丢包比率为 50-80% 之间.
显示如下

linux 模拟延时和丢包相关推荐

  1. Linux 中模拟延时和丢包的实现

    Linux 中使用 tc 进行流量管理.具体命令的使用请参考 tc 的 man 手册. 本文简单记录一下使用 tc 模拟延时和丢包的命令. 1. 延时 (1)设置延时 # tc qdisc add d ...

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

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

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

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

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

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

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

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

  6. 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)

    目录 一.工具介绍 1.netem 2.tc 二.命令使用说明 1.模拟延迟传输 2.模拟网络丢包: 3.模拟包重复: 4.模拟数据包损坏: 5.模拟数据包乱序: 6.删除模拟配置: 更多高级用法 一 ...

  7. TC工具 模拟Linux网卡限速、丢包

    一.关于在性能压测中,限制带宽 1.限制操作参数:限制带宽10M,延迟50ms 缓存区10kb tc qdisc add dev eth0 root tbf rate 10mbit latency 5 ...

  8. 网络指标含义解释( 吞吐量 反应时间 延时 抖动 丢包)

    1.吞吐量  吞吐量,顾名思义,就是进入和送出的数据总量: 2.反应时间 所谓反应时间是液晶电视各像素点对输入信号反应的速度,及像素由亮转暗或由暗转亮所需要的时间.反应时间过长则在观看动态画面时会使人 ...

  9. 吞吐量 反应时间 延时 抖动 丢包 概念解释

    1.吞吐量  吞吐量,顾名思义,就是进入和送出的数据总量: 2.反应时间 所谓反应时间是液晶电视各像素点对输入信号反应的速度,及像素由亮转暗或由暗转亮所需要的时间.反应时间过长则在观看动态画面时会使人 ...

最新文章

  1. java 取得textfield_怎样获取java中textfield的内容
  2. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
  3. 为你讲解ELK的组成与部署
  4. 现在的便签本都这么社会了!?重复写万次还能云端保存
  5. spring3: Aspectj后置返回通知
  6. 中国中小微企业云服务市场专题分析2020
  7. html怎么移动到vue,vue自定义指令之拖动页面的元素
  8. 2021福州地区高考成绩排名查询,2021年福州各高中高考成绩排名及放榜最新消息...
  9. LeetCode 14. 最长公共前缀 (单指针水平扫描)
  10. Linux之crontab命令
  11. python能做什么软件-一篇告诉你为什么人人都应该学点Python?
  12. 基于嵌入式linux的设计与实现,基于嵌入式Linux图片浏览器的设计与实现
  13. 用友U8修改货位现存量
  14. 下列c语言表达式正确,C语言试题-10(含答案
  15. mysql数据库分页查询,limit语句用法
  16. 【数学】海 盗 埋 宝 pt.2
  17. matlab锥圆球体_MATLAB锥齿轮设计
  18. 开源共轴双桨无人机 Tdrone 软硬件全部在 GitHub 开源
  19. win10使用L2TP连接远程服务器失败的问题
  20. mysql表别名不加as_数据库别名AS区别

热门文章

  1. 随手小记:都是反着的
  2. BCG-MFC 库对《支持重新启动管理器》都做了些什么
  3. 大数据_Flink_Java版_数据处理_流处理API_Transform(3)_Reduce聚合算子---Flink工作笔记0031
  4. AndroidStudio_android实现双击_3击_监听实现---Android原生开发工作笔记240
  5. Python工作笔记001---python3的print加括号_Python3中不存在raw_input( )了
  6. 图像增强(一):randaugment
  7. torch.cuda.is_aviaiable() 返回值为False的问题
  8. 将ini文件内容读出
  9. 在cisco switch上配置MSTP
  10. shell脚本基本使用