一、测试时网络异常的分类:
在系统的运行过程中,可能会遇到各种各样的网络问题,其中主要可能出现的问题有:
- 网络延迟:当网络信息流过大时,可能导致设备反应缓慢,造成数据传输缓慢。
- 网络掉包:网络掉包是在数据传输的过程中,数据包由于各种原因在信道中丢失的想象。
- 数据节流:当数据传输量达到网络带宽上线时,数据包可能会被设备拦截下来在之后发出。
- 网络重播:当网络不稳定是可能会导致发送端判断数据包丢失导致部分数据包重发。
- 数据乱序:当数据传输有可能出现数据包到达接收端时间不一致,导致数据包乱序问题。
- 数据篡改:数据传输的过程中可能数据被连接篡改的情况。
二、Windows下网络异常的模拟方法
Windows下可以使用clumsy来进行网络异常的模拟。
Clumsy首先根据用户选择的filter来拦截指定的网络的数据。在filter中可以设定你感兴趣的协议(tcp/udp),端口号,是接收还是发出的端口,你也可以通过简单的逻辑语句来进一步缩小范围。当clumsy被激活时,只有符合这些标准的网络数据仍然会由系统正常传输。
当filter的网络数据包被拦截后,你可以选择clumsy提供的功能来有目的性的调整网络情况。
- 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。
- 掉包(Drop),随机丢掉一些数据。
- 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。
- 重发(Duplicate),随机复制一些数据并与其本身一同发送。 乱序(Out of order),打乱数据包发送的顺序。
- 篡改(Tamper),随机修改小部分的包裹内容。
在 测试时,该工具的filtering使用默认即可,Presets选择localhost Ipv4 all,然后配置相应的功能单击start按钮,等待按钮变成stop以及按钮旁边出现小绿点时,工具则启用成功。
来源:CSDN
作者:佳期如顭
链接:https://blog.csdn.net/weixin_44773193/article/details/104199293