netem для Mac OS X для эмуляции задержки в сети и отбрасывания пакетов

Я ищу инструмент с открытым исходным кодом / бесплатный эмулятор сети, который я мог бы использовать в Mac OS X для симуляции медленного сетевого подключения, ограниченной пропускной способности и других сетевых характеристик, таких как отброшенные пакеты и т. Д. Для обоих соединений UDP/TCP (или даже для физический уровень).

Я ищу простейшее решение, которое позволило бы мне запускать TCP/UDP-серверы и подключать к ним на локальном хосте несколько клиентов, эмулирующих различные сетевые соединения.

Мне в основном интересно, могу ли я использовать что-то вроде Linux netem на Mac OS X (или, что еще лучше, кроссплатформенный Windows/Linux/Mac).

Возможно, я смогу запустить VirtualBox и запустить ядро ​​Linux netemкому-нибудь повезло с этим?

Связанный: Имитация сетевого подключения с низкой пропускной способностью и высокой задержкой в ​​Linux

2 ответа

Инструменты разработчика в 10.7 поставляются с prefPane для эмуляции ограниченного сетевого подключения:

введите описание изображения здесь

С помощью сетевого кондиционера в Lion "Matt Legend Gemmell

Попробуйте нс-2:

Ns-2 - это симулятор дискретных событий, предназначенный для сетевых исследований. Ns-2 обеспечивает существенную поддержку для моделирования протоколов TCP, маршрутизации и многоадресной передачи по проводным и беспроводным (локальным и спутниковым) сетям.

Установка NS2 на MacOS X / Intel на основе

Я попытался установить ns2-allinone-2.29.3/.2 на систему на базе Intel Mac. После некоторых проблем на этапе компиляции часть симулятора (ns), кажется, полностью работает. Вместо этого Нэм получил несколько странных ошибок, связанных с Xlib. Насколько мне известно, это странное поведение связано с некоторыми изменениями api-части Xlib в версии macos / intel. Прилагается ошибка, которую я имею, когда пытаюсь запустить NAM на моем Mac на базе Intel.

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.

Другие вопросы по тегам