Mac OS X 上的 netem 可以模拟网络延迟和丢包

Mac OS X 上的 netem 可以模拟网络延迟和丢包

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

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

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

也许我可以运行 VirtualBox 和 Linux 内核netem,有谁试过这样做吗?

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

答案1

10.7 中的开发人员工具带有一个 prefPane,用于模拟有限的网络连接:

在此处输入图片描述

通过Lion 中的网络链路调节器 » Matt Legend Gemmell

答案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 上。

相关内容