做网络测试的同事往往需要使用网络模拟工具来模拟实际网络情况,大家比较常用的网络模拟工具主要有NistNet, IP Cloud, WANemu, Pagent 等。 今天我主要是来分析一下Nistnet, 与 WANemu的优缺点。
Nistnet 是开源的网络模拟软件,需要安装在linux环境下,双网卡。使用过程中必须使Nistnet位于链路中间, 即 Client<->Nistnet<->Client, 或者 Client<->Nistnet<->Server。Nistnet可以限制网络丢包,带宽,延时,抖动,重复帧。可以同时限 制多个条件,比如同时限带宽和丢包。 需要使用命令行限制,或者在Nistnet软件界面上限制。 Nistnet的准确性还可以,不过需要在UDP下限丢包, TCP下限带宽。 如果在UDP下限带宽,或者在TCP下限制丢包可能会不准。
WANemu 也是一个开源的网络模拟软件, 软件比较新,所以使用的人还不多。WANemu需要使用CD-ROM启动或者在VMWare上启动。WANemu不要求位于Client-Server 之间,不过需要在Client和server上各自添加路由,使得Client<->Server 之间的数据经过WANemu. WANemu可以在Page上进行规则配置,使用方便,功能也比Nistnet要多些, 比如可以设置不定时断开连接等。
总之:Nistnet可以使用脚本随时更改设置规则, WANemu也可以使用命令行来设置规则。 Nistnet使用的人非常多, WANemu使用界面非常好。 各有各的好处。大家可以根据需要来进行选择。