network emulator for windows toolkit 网络模拟器
来源:互联网 发布:diy耳放 淘宝 靠谱么 编辑:程序博客网 时间:2024/05/17 23:59
1、环境准备
1)安装运行,软件界面
2)正常网络时,关闭防火墙,ping下其它电脑IP地址(没有丢包,延迟2s)
2、创建虚拟过滤器
1)Configuaration—-New Filter
2)Filter List Property窗口,点击Add(若勾选,则排除勾选的过滤器)
- Local IP:客户端IP
- Remote IP:服务器IP
- Protocol:协议
- Adapters:连接网卡的MAC地址
3)点击Close后,显示虚拟过滤器
3、创建虚拟链路
1)Configuaration—-New Link
- 未配置情况下,为灰色
- 两个设置:
上行(用户电脑向网络发送信息时的数据传输Downstream Property(Outgoing Traffic))
下行(网络向用户电脑发送信息时的传输速率UpStream Property(Incoming Traffic) )
2)设置下行随机丢包率50%
3)设置下行时延在200-300之间
4、启用检测
1)Action—Start
2)再次ping下其它电脑IP地址(丢包率和时延和设置一致)
链路设置详细说明
包含:Loss(丢包)、Error(误码)、Latency(时延)、BW&Queue(带宽及网卡队列)、BG Traffic(拥塞)、Reorder(录制)、Disconnection(网络中断)
Loss(丢包)
- No Loss:默认,不模拟丢包
- Periodic loss:模拟周期性的丢包。按填写数量(设为x个),每x个包,就丢一个包
- Random loss:模拟随机丢包,按给定丢包的概率,随机丢包
- Burst loss:模拟根据给定的可能性进行丢包。当发生一个丢包事件时,接着连续丢几个包(丢包数量控制在最大(max)最小值(min)之间)
- Gilbert-Elliot Loss:模拟发生数据包丢失遵循Gilbert-Elliot模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率
Error(误码)
当数据包经过网络传输时,包中的一到多个字节(bit)数据可能发生错误
- No Error:不模拟传输错误
- Random error:根据给定的比例,模拟随机发生传输错误
- Gilbert-Elliot Error:发生传输错误遵循Gilbert-Elliot Model, 模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率
Error Rate Unit:错误概率单元
Bit error: 设置出错概率为每个字节出错的概率
Packet error: 设置出错概率为每个包出错的概率出错和丢包的关系
大多数情况下,包出错导致包丢失;
特殊情况下,包中的数据被编码,协议栈可恢复被损坏的包,经过修正后,包为可接受的包,即包不丢失;
除了包出错会导致包丢失,其它因素也会影响包丢失,如连接失败(Link failure),缓冲区溢出(buffer overflow),队列管理和传输超时(transmission timeout)等
Latency(时延)
延迟来自某应用发送的数据包被另一个应用程序接收到的时间
- No Latency:不模拟时延
- Fixed: 按给定值,延迟固定时间
- Uniform Distributed: 按统一分布,延迟一定量的时间
- Normal Distributed: 按正态分布.延迟一定量的时间
- Linear: 延迟一定量的时间(在给定时间周期(Period)内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始)
- Burst: 根据给定概率(Probability),延迟一定量的时间(Latency), 丢包数控制最大值和最小值之间
BW&Queue(带宽及网卡队列)
如果不指定带宽(bandwith),则不修改传输速率
队列:
- Normal queue:所有接收到的包都被放入一个指定队列大小的先进先出(First In, First Out)队列
Randomly Early Detection (RED) queue:所有接收到的包都被放入一个RED队列。如果队列大小小于给定的最低阈值(Minimum Threshold),队列被评估为不拥挤的,什么都不做;如果队列大小大于给定最大阈值(Maximum Threshold),则队列被评估为拥挤的,根据丢包规则,丢弃一些包
丢包规则:
- Drop front: 必要时,丢弃位于队列头部的包
- Drop tail: 必要时,丢弃位于队列尾部的包
- Drop random:必要时,根据统一分布,随机丢个包
- Queue Mode:设置队列大小的单位,以包(Packet Mode)为单位或者以字节为单位Byte Mode
BG Traffic(拥塞)
一些网络数据包交换和模拟的两端没有任何关系,被指为背景流(background traffic)。这些背景流会带来延时效果
- Constant-bit rate (CBR) traffic: 根据给定的固定比例生成背景流(每XX kbps、mbps数据包,xx字节背景流)
- Exponential traffic:根据指数On/Off时间分布生成背景流
- Pareto traffic: 同上,不过是排列图分布(Pareto)
Reorder(录制)
模拟收到的包不是按发送顺序排序的
- No Recoder:不模拟
Disconnection(网络中断)
模拟周期性断开连接的行为
- Connection time: 一段时间周期内,link保持连接状态的持续时间
- Disconnection time: 一段时间周期那日,link保持断开状态的持续时间
- Disconnection rates: link发生断开连接的比率
- network emulator for windows toolkit 网络模拟器
- Network Emulator for Windows Toolkit
- Network Emulator for Windows Toolkit
- Network-Emulator Network-Emulator-Toolkit网络模拟器使用详细介绍
- Network-Emulator Network-Emulator-Toolkit网络模拟器使用
- NEWT (Network Emulator for Windows Toolkit)
- windows下网络丢包模拟软件(Network Emulator for Windows Toolkit)
- Network Emulator for Windows Toolkit一个模拟弱网络环境的软件
- Network Emulator for Windows Toolkit 使用心得(一)
- 配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器
- 弱网测试—Network-Emulator-Toolkit(一)
- 对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
- 公布Windows Azure Toolkit for Windows 8
- Virtual Machine Network Driver for Microsoft Device Emulator
- Android模拟器源码Qemu Study for Android Emulator
- Android模拟器源码Qemu Study for Android Emulator
- Android模拟器源码Qemu Study for Android Emulator
- vs emulator for android流畅的android模拟器
- iBatis SqlMap的配置总结
- opencv:扩充图像边界—copyMakeBorder()函数
- ifconfig 下面的一些字段(errors, dropped, overruns)
- java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
- jQuery.each
- network emulator for windows toolkit 网络模拟器
- opencv:计算二维矢量的幅值—magnitude()函数
- RTP协议的封装
- MFC创建窗口菜单
- JVM内存详解Java数据的存储(思维导图整理)
- HttpServlet源码解读---重要方法service()
- opencv:log()函数
- python 基础 —— 获取文件路径
- 临时表空间组+好处