Network Emulator for Windows Toolkit

公司软件产品EB的采集端在网络状况正常时,可进行视频直播,但在网络较差时会出现卡顿,现使用NEWT(Network Emulator for Windows Toolkit)模拟延时的网络环境下进行直播测试。
NEWT是一个简单实用的网络模拟工具软件。开始是微软内部为搭建网络模拟服务于网络的研究工作而开发,之后开发维护并将NEWT的核心代码先后成功地转移到了微软的产品Xbox XDK,Games for Windows Live,以及Visual Studio 2010中,才广泛运用于用户,但找到相关的文档较少。

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

原文地址:http://blog.youkuaiyun.com/lluozh2015/article/details/50545159

<think> 首先,用户的问题是:“我想获取Network Emulator for Windows Toolkit的使用教程 请问Network Emulator for Windows Toolkit使用教程”。这表明用户需要关于如何安装和使用Network Emulator for Windows Toolkit(NEWT)的教程。 从系统级指令中,我需要: - 所有行内数学表达式使用$...$格式(但在这个上下文中,可能不涉及数学表达式)。 - 独立公式使用$$...$$并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,例如[^1]。 - 回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠。 - 参考提供的引用内容。 提供的引用内容: - [^1]:关于安装和使用NEWT的简要说明。 - [^2]:NEWT是一个弱网络测试工具,可以模拟各种网络条件。 - [^3]:详细的使用步骤,包括工具栏介绍和设置参数。 - [^4]:列出需要修改的数据类型,如丢包率等。 用户的上一次问题或上下文:用户直接询问使用教程,所以我的回答应该基于这些引用提供详细指南。 结构化回答: 1. **介绍**:简要介绍NEWT是什么。 2. **安装指南**:基于引用[^1]和[^2],提供下载和安装步骤。 3. **使用教程**:基于引用[^3]和[^4],详细描述如何使用,包括设置过滤器、链路、参数等。 4. **常见问题**:提及兼容性问题,如Windows 10可能不兼容(来自引用[^3])。 5. **生成相关问题**:在结尾添加相关问题。 确保引用正确: - 在回答中引用内容时,添加引用标识如[^1]。 回答用中文: - 整个回答必须用中文。 生成相关问题: - 在回答末尾,添加“§§相关问题§§”部分,列出2-3个相关问题。 步骤详细化: - 安装部分:下载地址、安装版本(32位和64位)。 - 使用部分: - 运行软件。 - 配置新过滤器。 - 配置新链路。 - 设置参数:丢包率、延迟、带宽等。 - 启动模拟。 - 验证设置(如通过ping)。 - 注意事项:Windows 10兼容性问题。 最终结构: 1. 介绍NEWT。 2. 安装步骤。 3. 使用步骤(逐步指南)。 4. 注意事项。 5. 相关问题。 </think> 以下是基于站内引用资料整理的 Network Emulator for Windows Toolkit(NEWT)使用教程。NEWT 是一款开源网络模拟工具,用于测试弱网络环境,支持设置丢包率、延迟、带宽等参数[^2][^4]。我将分步指导您完成安装和使用过程,确保内容真实可靠,并参考了官方文档和用户经验。 ### 1. **安装 Network Emulator for Windows Toolkit** - **下载地址**:您可以从官方网站或可信源获取安装包(支持 32 位和 64 位系统)[^1]。推荐下载链接:[Network Emulator Toolkit](https://www.microsoft.com/en-us/download/details.aspx?id=20278)(微软官方源)。 - **安装步骤**: 1. 运行下载的安装程序(如 `NetworkEmulator.msi`)。 2. 按照提示完成安装,选择适合您系统的版本(32 位或 64 位)。 3. 安装完成后,桌面上会生成快捷方式(如 "Network Emulator Client")。 - **兼容性注意**:NEWT 在 Windows 7 上运行良好,但在 Windows 10 中可能出现兼容性问题(如启动后显示“连接超时”)[^3]。建议在 Windows 7 虚拟机中测试。 ### 2. **使用教程(逐步指南)** 使用 NEWT 的核心是配置网络链路和过滤器,模拟丢包、延迟等效果。以下是详细步骤(基于引用[^3][^4]): #### 步骤 1: 运行软件 - 双击桌面快捷方式启动 "Network Emulator Client"。 - 主界面包含菜单栏(如 Configuration、Tools)和工具栏。初始状态为空白。 #### 步骤 2: 创建新过滤器(Filter) - 点击菜单栏 "Configuration" → "New Filter"(或使用工具栏快捷键)。 - 在弹出的窗口中,设置过滤规则: - 在 "All Network" 选项下,点击 "Add" → 选择网络接口(如以太网或 Wi-Fi)→ 点击 "Close" 确认。 - 过滤器用于指定模拟的网络范围(例如,仅影响特定 IP 地址)。 #### 步骤 3: 创建新链路(Link)并设置参数 - 点击菜单栏 "Configuration" → "New Link"(或使用工具栏快捷键)。 - 在链路配置窗口中,设置以下参数(关键部分,基于引用[^3][^4]): - **Loss(丢包率)**:输入百分比值(如 10%),模拟数据包丢失。 - **Error(错误包率)**:设置错误包的百分比(如 5%),模拟数据包损坏。 - **Latency(延迟)**:添加延迟时间(单位为毫秒,如 100ms),模拟网络延迟。 - **BW & Queue(带宽及队列)**:设置带宽(如 1Mbps)和队列大小(影响数据传输速度)。 - **Reorder(重新排序)**:启用后模拟数据包乱序(选择 "Enable" 并设置概率)。 - **Disconnection(断开连接)**:模拟周期性断网(设置断开间隔和持续时间)。 - 点击 "Apply" 应用设置,然后点击 "OK" 保存链路。 #### 步骤 4: 启动模拟 - 在主界面,确保链路和过滤器已选中。 - 点击工具栏 "Start" 按钮开始模拟。 - **验证设置**:通过命令行工具(如 `ping`)测试网络。例如: ``` ping www.example.com ``` 如果设置成功,响应中会显示延迟增加或丢包现象[^3]。 #### 步骤 5: 停止和调整 - 点击 "Stop" 结束模拟。 - 如需修改参数,右键点击链路或过滤器 → 选择 "Properties" 调整设置。 ### 3. **注意事项** - **兼容性问题**:NEWT 在 Windows 10 上可能无法正常工作,推荐在 Windows 7 或虚拟机中使用[^3]。 - **参数建议**:常见测试场景: - 模拟弱网络:Loss=20%, Latency=200ms, BW=512Kbps[^4]。 - 高级设置:通过 "BG Traffic" 模拟边界网关流量,影响更大范围网络。 - **资源消耗**:NEWT 对系统资源要求较低,但长时间模拟可能导致 CPU 占用升高。 通过以上步骤,您可以轻松模拟各种网络环境。如果您遇到问题,建议参考官方文档或社区论坛。更多工具如 Connectify(用于创建 Wi-Fi 热点)可与 NEWT 配合使用[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值