用于Mac OS X的netem模拟网络延迟和丢包


12

我正在寻找可在Mac OS X上使用的开源/免费网络仿真器工具,以模拟慢速网络连接,有限的带宽以及其他网络特性,例如两个UDP / TCP连接(甚至在物理层)。

我正在寻找最简单的解决方案,该解决方案将允许我运行TCP / UDP服务器并在本地主机上模拟一些网络连接的客户端连接到它们。

我主要是想知道是否可以netem在Mac OS X(甚至更好的跨平台Windows / Linux / Mac)上使用Linux之类的东西。

也许我可以运行VirtualBox并运行Linux内核netem,有人对此感到幸运吗?

相关:在Linux上模拟低带宽,高延迟的网络连接

Answers:



1

试试ns-2

Ns-2是针对网络研究的离散事件模拟器。Ns-2为通过有线和无线(本地和卫星)网络的TCP,路由和多播协议仿真提供了实质性的支持。

在MacOS X / Intel上安装NS2

我尝试将ns2-allinone-2.29.3 / .2安装到基于Intel Mac的系统上。在编译阶段出现一些问题后,模拟器部分(ns)似乎可以正常工作。相反,Nam遇到了一些与Xlib有关的奇怪错误。据我所知,这种奇怪的行为与将Xlib的api部分更改为macos / intel版本有关。附件是错误,当我尝试在基于mac intel的nam上运行nam时出错。

tengu:~/Desktop/ns-allinone-2.29/nam-1.11 valvoline$ ./nam 
Xlib: sequence lost (0x10006 > 0x9) in reply type 0x0!
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  1 (X_CreateWindow)
  Resource id in failed request:  0xa
  Serial number of failed request:  6
  Current serial number in output stream:  9

您可以在此处获得有关Ns-2 的完整教程


2
请添加有关ns-2如何回答该问题的详细信息-不能一直依赖链接。
保罗

尚未测试,但我注意到您链接的页面上有更新的版本
。– ptim 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.