1、新建channel
我们打开Network Emulator工具后,默认会创建一个“VirtualChannel 1”的channel,通常情况下,我们使用这个默认channel就可以。如果需要针对不同目标,设置不同参数的弱网环境,可以新建多个channel去实现。
2、新建Filter
在选定的channel下,新建一个Filter。点击工具栏Configuration -> New Filter
根据需要,可以选择“ALL Network”,或者选择IPv4、IPv6时,设置远程IP、端口等。
设置好后,点击“Add”,“Close”,即可完成Filter创建。如上图,黄色图标就是新建好的Filter。
3、新建Link
点击工具栏Configuration -> New Link
双击或者右键上图的线条,可设置上行、下行的弱网参数。
丢包率(Loss):
No Loss:默认设置,不丢包。
Periodic loss: 模拟周期性的丢包。每x个包,就丢一个包。
Random loss: 模拟随机丢包,按给定丢包的概率,随机丢包。比如0.4,就是丢包率40%。
通常情况下,我们更多使用随机丢包。
时延(Latency):
Fixed delay: 按给定值,延迟固定时间
Uniform delay: 按统一分布,延迟一定量的时间。比如100ms-200ms之间。
Normal delay: 按正态分布,延迟一定量的时间。
Linear delay: 延迟一定量的时间(在给定时间周期内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始。)
Burst delay: 根据给定概率,延迟一定量的时间, 丢包数控制最大值和最小值之间。
4、设置好以上的参数后,点击工具栏Action -> Start,开始生效。
5、测试
打开cmd窗口,随便ping一个地址,查看数据包是否跟设置吻合,如下图