Network Emulator for Windows Toolkit

NEWT的下载地址:https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ (注意32和64位系统)

软件界面: 
这里写图片描述

正常的网络时ping一下其他PC: 
这里写图片描述 
正常的网络环境下没有丢包,延迟时间<1ms

接下来使用NEWT,创建一个过滤器,可以在菜单中点击configuration->new filter,也可以点击快捷按钮进行创建: 
这里写图片描述

弹出的界面中,点击add按钮后,点击close按钮 
这里写图片描述 
Filter List Property框的下方列表中为排除的网段和协议的选项,由于Network Type中勾选的是All Network,点击add的按钮默认添加的是所有网段和协议,故此处不点击勾选按钮

接着创建一个新的连接,同样可以在菜单中点击configuration->new link,也可以点击快捷按钮进行创建: 
这里写图片描述

创建好后: 
这里写图片描述

现在连接图标处点击右键或双击连接图标 
这里写图片描述

接着就可设置上行和下行的丢包及延时等网络数据 
在设置前先看一下上行和下行的概念,按照百度百科的说法:上行是指用户电脑向网络发送信息时的数据传输,下行是指网络向用户电脑发送信息时的传输速率。按照这种理解的话,NEWT中的上行是Downstream Property(Outgoing Traffic),下行是UpStream Property(Incoming Traffic) 
在网络模拟设置时,比如延迟上行和下行都设置延迟100ms时,此时网络延时ping的值为200ms(100+100),下面我们只设置UpStream Property

好,我们现在开始进行网络模拟设置 
UpStream Property的设置窗口为: 
这里写图片描述

其中Loss为设置丢包,Error为设置错包,Latency为设置网络延迟,BW&Queue为设置带宽,BG Traffic为设置边界网关流量,Disconnection为设置断开连接数,(BG Traffic、Reorder与Disconnection木有使用过,具体作用有机会再探索探索) 
下面我们设置丢包和延迟,设置丢包率固定为10%,延迟时间为100ms~200ms 
设置丢包: 
这里写图片描述 
设置延迟: 
这里写图片描述 
其中丢包率可设置随机丢包等,延迟时间中设置的为叠加到原先网络基础上的延迟(比如若初始网络延时为10ms,按照此设置后,网络延迟为110ms~210ms)

设置完成后点击应用按钮后点击确定按钮,弹出Downstream Property设置窗口直接点击确认按钮 
完成后点击start按钮: 
这里写图片描述

此时模拟网络设置成功,我们再ping一下其他PC: 
这里写图片描述

可以看到丢包率为11%(我们设置的丢包率为10%,但是ping的包的数量较少,可能存在一些误差),延迟时间在100ms~199ms之间(我们初始网络环境的延迟<1ms,故此时数值较为精确)

相对于NEWT,开源移动网络测试工具Augmented Traffic Control(ATC),可模拟移动APP高的延迟,经常丢包,频繁的断线等复杂的网络环境 
http://www.cnblogs.com/coderzh/p/AugmentedTrafficControl.html

posted @ 2018-01-08 14:47  何人之名  阅读(383)  评论(0)    收藏  举报