这是 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% 之间.
显示如下

转自:http://www.php-oa.com/2010/12/31/linux-tc-delay-less.html

转载于:https://blog.51cto.com/5258391/1332217

在 Linux 的应用中测试中的延时和丢包模拟相关推荐

  1. linux 模拟延时和丢包

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

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

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

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

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

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

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

  5. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!

    在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...

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

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

  7. linux网络丢包测试工具,用NETEM模拟网络丢包 (转)

    [linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...

  8. 网卡中的Ring buffer -- 解决 rx_resource_errors 丢包

    1.软硬件环境 硬件: 飞腾E2000Q 平台 软件: linux 4.19.246 2.问题现象 网卡在高速收包的过程中,出现 rx error , 细查是 rx_resource_errors  ...

  9. linux编译安装网卡驱动详解(网卡丢包)

    安装编译网卡驱动 这两天发现一台server丢包很严重,使用cacti监控工具时能获得snmp包,时常又不能,丢包严重,导致使用ssh工具连接过慢,连接数据库访问超时,此时要先确定是中病毒还是网卡问题 ...

最新文章

  1. HarmonyOS技术特性
  2. 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
  3. linux 火狐安装java插件_Linux下Firefox安装配置JDK插件
  4. 在 Rss Bandit 和 SharpDevelop 之间的权衡
  5. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
  6. 网络协议,各层功能,各层协议
  7. 华为eNSP BUG——Serial线配置ACL问题
  8. 互联网秒杀业务架构设计
  9. oppok3如何刷机_OPPO K3怎么刷机?
  10. otsu阈值分割算法原理_局部阈值分割算法总结
  11. 2018通达信l2服务器源码,很后悔购买了通达信L2看盘软件,大家不要再买进这个软件了...
  12. 假货泛滥是淘宝的毒瘤
  13. FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
  14. 【YOLO】目标检测第三步——用Pascal voc 2012 数据集训练YOLO网络
  15. opengl简单模拟行星运转
  16. 基于Spring Security和 JWT的权限系统设计
  17. nmap 扫描端口_Nmap端口规格和扫描顺序
  18. @TableField fill
  19. [GBase 8s 教程]GBase 8s UNION 操作符
  20. cuteftp连接ubuntu虚拟机

热门文章

  1. mysql服务设置远程连接 解决1251 client does not support ..问题
  2. 什么是JavaScript垃圾回收?
  3. 找到的程序集的清单定义与程序集引用不匹配
  4. 如何重命名Git标签?
  5. mybatis传统方式开发DAO
  6. 麦克纳姆轮全向移动机器人运动模型及应用分析
  7. 电源管理与驱动设计笔记
  8. 获取textarea每一行的内容_PLC编程的基本原则和方法,64页内容介绍PLC编程,值得收藏...
  9. python代码的层次结构_Python的object和type理解及主要对象层次结构
  10. linux 路由跟踪命令_云计算网络知识学习-linux网络基础