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

Dou*_*kem 13 networking linux performance emulation macos

我正在寻找一种可以在 Mac OS X 上使用的开源/免费网络模拟器工具,以模拟 UDP/TCP 连接(甚至在物理层)。

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

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

也许我可以运行 VirtualBox 并运行 Linux 内核netem,有没有人有这方面的运气?

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

Lri*_*Lri 11

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

在此处输入图片说明

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


gho*_*ppe 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 版本的一些更改有关。附件是我在尝试在基于 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
Run Code Online (Sandbox Code Playgroud)

您可以访问此处获取有关 Ns-2 的完整教程

  • 请添加有关 ns-2 如何回答问题的详细信息 - 不能依赖链接随着时间的推移而保留。 (2认同)