在 Linux 的应用中测试中的延时和丢包模拟
这是 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 的应用中测试中的延时和丢包模拟相关推荐
- linux 模拟延时和丢包
这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家. 我们做的应用软件,还有测试 TCP/UDP 对比,测试 BDP 对 TCP/IP 的影响时,我们都 ...
- Linux 中模拟延时和丢包的实现
Linux 中使用 tc 进行流量管理.具体命令的使用请参考 tc 的 man 手册. 本文简单记录一下使用 tc 模拟延时和丢包的命令. 1. 延时 (1)设置延时 # tc qdisc add d ...
- linux中模拟延时与丢包的实现
延迟模拟: 1模拟eth0 网卡传输设置延迟为100ms发送 # tc qdisc add dev eth0 root netem delay 100ms 2设置带有波动的延迟情况,该命令将 eth0 ...
- php丢包率测试,linux 网络延时、丢包与传输带宽关系测试
一.目的 在互联网中,我们会向网络运营商申请指定额度的带宽.实际传输时,由于网络QoS达不到要求,实际的传输带宽可能达不到标称值.本次测试在局域网环境中使用模拟工具模拟不同QoS下的网络条件,得出不同 ...
- linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!
在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...
- 性能测试 Linux 环境下模拟延时和丢包实现
在性能测试过程中,我们还需要模拟网络异常的情况下,是否会出现一些异常数据.最常见的就是写库操作,比如说我们下单的场景,如果出现网络异常的时候是否会出现数据对不上这种情况. 如我们JMeter发送成功的 ...
- linux网络丢包测试工具,用NETEM模拟网络丢包 (转)
[linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...
- 网卡中的Ring buffer -- 解决 rx_resource_errors 丢包
1.软硬件环境 硬件: 飞腾E2000Q 平台 软件: linux 4.19.246 2.问题现象 网卡在高速收包的过程中,出现 rx error , 细查是 rx_resource_errors ...
- linux编译安装网卡驱动详解(网卡丢包)
安装编译网卡驱动 这两天发现一台server丢包很严重,使用cacti监控工具时能获得snmp包,时常又不能,丢包严重,导致使用ssh工具连接过慢,连接数据库访问超时,此时要先确定是中病毒还是网卡问题 ...
最新文章
- HarmonyOS技术特性
- 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
- linux 火狐安装java插件_Linux下Firefox安装配置JDK插件
- 在 Rss Bandit 和 SharpDevelop 之间的权衡
- VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
- 网络协议,各层功能,各层协议
- 华为eNSP BUG——Serial线配置ACL问题
- 互联网秒杀业务架构设计
- oppok3如何刷机_OPPO K3怎么刷机?
- otsu阈值分割算法原理_局部阈值分割算法总结
- 2018通达信l2服务器源码,很后悔购买了通达信L2看盘软件,大家不要再买进这个软件了...
- 假货泛滥是淘宝的毒瘤
- FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
- 【YOLO】目标检测第三步——用Pascal voc 2012 数据集训练YOLO网络
- opengl简单模拟行星运转
- 基于Spring Security和 JWT的权限系统设计
- nmap 扫描端口_Nmap端口规格和扫描顺序
- @TableField fill
- [GBase 8s 教程]GBase 8s UNION 操作符
- cuteftp连接ubuntu虚拟机
热门文章
- mysql服务设置远程连接 解决1251 client does not support ..问题
- 什么是JavaScript垃圾回收?
- 找到的程序集的清单定义与程序集引用不匹配
- 如何重命名Git标签?
- mybatis传统方式开发DAO
- 麦克纳姆轮全向移动机器人运动模型及应用分析
- 电源管理与驱动设计笔记
- 获取textarea每一行的内容_PLC编程的基本原则和方法,64页内容介绍PLC编程,值得收藏...
- python代码的层次结构_Python的object和type理解及主要对象层次结构
- linux 路由跟踪命令_云计算网络知识学习-linux网络基础