工具:
Network Emulator,fiddler
安装:
Windows系统下载Network Emulator后,点击exe文件安装即可
原理:
Network Emulator限制本机网络;手机通过代理连接PC。
使用:
1. 首页
2. 新建VirtualChannel,File->new或者Configuration->New Channel
3. 新建过滤器Filter,Configuration->New Filter,Add->close
参数说明:
1) All Network是指所有网络
2) IPV4,IPV6(本地IP Local IP)或者远程IP(Remote IP)及子网掩码(IP Mask)
3) 可以指定本地端口(local Port)或远程端口(Remote Port)大小范围
4) 协议(Protocol),针对TCP\UDP 协议
5) 可以选择网卡适配器(Adapaters),对适配器增删改
4. 新建连接Link,Configration->New Link,未配置link为灰色
5.. 设置UpStream和DownStream
双击link或者悬浮link上鼠标右键打开UpStream和DownStream
参数说明:
【loss】丢包:
No Loss:默认,不模拟丢包。
Periodic loss: 模拟周期性的丢包。按填写数量(设为x个),每x个包,就丢一个包
Random loss: 模拟随机丢包,按给定丢包的概率,随机丢包。
Burst loss: 模拟根据给定的可能性进行丢包。当发生一个丢包事件时,接着连续丢几个包(丢包数量控制在最大(max)最小值(min)之间)。
G-E loss: 模拟发生数据包丢失遵循Gilbert-Elliot模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率
【error】错包(网络传输过程中,包中一个或者多个字节出现Error)
No Error 不模拟数据传输错误
Random error:根据给定的比例,模拟随机发生传输错误。
G-E error:发生传输错误遵循Gilbert-Elliot Model, 模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率
错误概率单元(Error Rate Unit):
Bit error: 设置出错概率为每个字节出错的概率。
Packet error: 设置出错概率为每个包出错的概率。
【Latency】延时
延迟来自某应用发送的数据包被另一个应用程序接收到的时间。
Fixed delay: 按给定值,延迟固定时间(单位:毫秒)
Uniform delay: 按统一分布,延迟一定量的时间(时间控制在最大最小值之间)
Normal delay: 按正态分布.延迟一定量的时间(average:平均值,Devation:偏差)
Linear delay: 延迟一定量的时间(在给定时间周期(Period)内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始。
Burst delay: 根据给定概率(Probability),延迟一定量的时间(Latency),丢包数控制最大值和最小值之间
6. 生效验证
1) 丢包
设置丢包50%
2) 延时
设置延时1000ms
网友评论