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 для эмуляции ограниченного сетевого подключения:
Попробуйте нс-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.