我正在寻找一个可以在 Mac OS X 上使用的开源/免费网络仿真工具,以模拟 UDP/TCP 连接(甚至物理层)的慢速网络连接、有限的带宽和其他网络特性,如丢包等。
我正在寻找最简单的解决方案,使我能够运行 TCP/UDP 服务器并让一些客户端在本地主机上连接到它们,模拟各种网络连接。
我主要想知道我是否可以netem
在 Mac OS X 上使用类似 Linux 的东西(或者更好的跨平台 Windows/Linux/Mac)。
也许我可以运行 VirtualBox 和 Linux 内核netem
,有谁试过这样做吗?
答案1
10.7 中的开发人员工具带有一个 prefPane,用于模拟有限的网络连接:
答案2
尝试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 版本有关。附件是我尝试在基于 intel 的 mac 上运行 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 上。