Linux 中模拟延时和丢包的实现
来源:互联网 发布:所有香烟条形码数据库 编辑:程序博客网 时间:2024/06/12 18:27
Linux 中使用 tc 进行流量管理。具体命令的使用请参考 tc 的 man 手册。
1. 延时
(1)设置延时
上面的命令实现了给 eth0 口发包时添加 30ms 的延时。
(2)显示延时的设置
结果如下:
(3)修改延时
(4)删除延时的配置
如果你是通过 SSH 登陆设备进行配置丢包的话,配置完这条命令就会感觉到机器访问时有点一卡一卡的。这说明,设备已经开始丢包了,可以通过具体抓包查看。
其他诸如修改、查看、删除的命令,都可以参考上面延时的设置。
本文简单记录一下使用 tc 模拟延时和丢包的命令。
1. 延时
(1)设置延时
- # tc qdisc add dev eth0 root netem delay 30ms
(2)显示延时的设置
- # tc qdisc show
- [root@Kernel-Test test]# tc qdisc show
- 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
- qdisc netem 8003: dev eth0 root limit 1000 delay 30.0ms
- # tc qdisc change dev eth0 root netem delay 40ms
- # tc qdisc del dev eth0 root netem delay 40ms
2. 丢包
设置丢包命令如下:- # tc qdisc add dev eth0 root netem loss 10%
其他诸如修改、查看、删除的命令,都可以参考上面延时的设置。
最后一点需要注意的是,这两个命令应该都是控制的网卡出口的流量。如果想控制网卡入口的流量,应该是需要确认内核是否明确支持了,如果不支持的话,就需要修改内核配置文件,并重新编译内核。
阅读全文
0 0
- Linux 中模拟延时和丢包的实现
- Linux应用的延时和丢包模拟
- 在 Linux 的应用中测试中的延时和丢包模拟
- linux下模拟丢包,延时命令总结
- linux下模拟丢包,延时命令总结
- Linux用tc实现模拟网络延时的shell脚本
- linux驱动中实现延时
- C#中延时的实现
- Linux中shell的模拟实现
- windows批处理中实现延时的办法
- [Z]Windows批处理中延时的实现
- CC3200中1us延时的实现
- Linux中不会造成假死的延时
- linux- 系统的延时和定时命令
- linux 下使用 tc 模拟网络延迟和丢包
- linux 下使用 tc 模拟网络延迟和丢包
- linux 下使用 tc 模拟网络延迟和丢包
- linux 下使用 tc 模拟网络延迟和丢包
- 【Hibernate】数据库配置
- 计蒜客 Minimum Distance in a Star Graph 2017icpc南宁赛区 字符串bfs
- [kuangbin带你飞]专题17:A
- Prototype原型模式和深克隆
- 深入理解vue.js双向绑定的实现原理
- Linux 中模拟延时和丢包的实现
- bzoj 1570: [JSOI2008]Blue Mary的旅行 分层图网络流
- bzoj1212 [HNOI2004]L语言(AC+dp)
- 双向链表的小练习
- 创建maven-web项目eclipse 版本 Version: Oxygen Release
- 谈谈我的保研经历
- springMVC中controller的几种返回方式
- C/C++中static关键字的作用
- nodejs安装不了和npm安装失败的解决方法