12

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

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

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

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

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

2 ответа2

11

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

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

1

Попробуйте нс-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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .