利器! 弱网环境模拟及故障注入 招要多

本文介绍了在Linux和Windows环境下进行弱网环境模拟和故障注入的工具——TC/Netem和Clumsy。通过使用这些工具,可以有效地测试服务和应用在复杂网络环境下的性能,包括模拟延迟、丢包、重复包、乱序等网络问题,从而提升产品的容错能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在当前云以及软件定义趋势下,技术架构随之变的复杂。网络作为连接资源,服务和端点的通道隐秘而重要;  技术人,在网络这个关口付出的时间和成本非常大. 特别是对网络敏感的技术领域, 比如网络直播, 音视频会议等, 无一不以攻克多变网络环境, 提升容错水平为豪.  弱网环境的测试在产品测试里也愈发重要.

今天给大家介绍两款弱网环境模拟以及故障注入的利器(Linux -TC/Netem, Windows-Clumsy), 用好了他们就是一招在手, 可以有效检验发布的服务和应用在真实环境里, 以及极端情况下的真实面目和客户体验; 

Linux :  TC & Netem

TC用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。

Netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等。
        tc 是 Linux 系统中的一个工具,全名为traffic control(流量控制)。tc 可以用来控制 netem 的工作模式,也就是说,如果想使用 netem ,需要至少两个条件,一个是内核中的 netem 功能被包含,另一个是要有 tc 。

 

工具可完成如下功能:(故障模拟) 模拟时延,丢包,重复包,乱序。

1、模拟延迟传输

# tc  qdisc  add  dev  eth0  root  netem  delay  100ms

该命令将 eth0 网卡的传输设置为延迟100毫秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值