周期弱网:放行时长与弱网时长交替的配置方法
真实世界的差网络很少是「一直差」,更多是「好一阵差一阵」——进出电梯、列车过隧道、人群密集处。周期弱网参数就是为此设计的:按放行时长与弱网时长交替切换,循环往复。
参数结构
- 放行时长(ms):这段时间网络完全正常;
- 弱网时长(ms):这段时间按选定的弱网类型注入损伤;
- 弱网类型:弱网时段内怎么个坏法,官方提供两种——完全丢包与 Burst。

两种弱网类型的差别
- 完全丢包:弱网时段内的数据包直接丢弃。波形表现为规律性的「整段空白」;
- Burst(突发阻塞):弱网时段的包不丢,而是被暂存,网络恢复后爆发式一次性推送出去。波形表现为锯齿状的延迟尖峰——数据没丢,但到得极晚。
两种形态对应用的影响完全不同:完全丢包考验超时与重连,Burst 考验接收缓冲与乱序处理,所以官方在 2.0 专门把 Burst 作为新模型加入。配置思路见周期弱网与 Burst 的关系。
配置示例
| 目标 | 放行 | 弱网 | 类型 |
|---|---|---|---|
| 模拟过隧道(约 30 秒断) | 30000 | 30000 | 完全丢包 |
| 对应「断线重连(长)」预设 | - | - | 预设即 30 秒完全丢包后恢复 |
| 高频抖动(模拟基站切换) | 2000 | 1000 | 完全丢包 |
| 突发拥塞 | 5000 | 2000 | Burst |
「断线重连(短/长)」两个官方预设本质就是固定时长的周期完全丢包,对照关系见断网与断线重连类模板。
观察周期的效果
周期类模板测的是时间轴上的行为:重连风暴出现在弱网刚开始时,状态错乱出现在恢复瞬间。所以验证手段也要按时间看——抓包文件按时间轴复盘最直观,见pcap 文件与 Wireshark 分析;html 报告里的延迟/丢包趋势图同样按时间展开,见测试报告:csv 与 html 两份输出。
周期弱网是「动态损伤」,与静态的丢包/延时参数互为补充;测重连逻辑,静态模板远不如周期模板真实。