Сведения о вопросе

rjevskii

05:05, 2nd October, 2020

Каким образом внедрить задержку в сетевое соединение?

Просмотров: 325   Ответов: 6

Есть приложение, работающее с удаленными устройствами по IP.
Нужно провести тестирование приложения на скорость в условиях, приближенных к боевым, но есть нюанс.

Пинг до локальных устройств менее 1мсек и все работает нормально. У заказчика до его устройств — около 30мсек. У нас до устройств заказчика 250-350 мсек, и работать невозможно. В связи с этим, вопрос, можно ли каким-либо образом внедрить задержку до локальных устройств?

Полагаю, что для этого нужен либо альтернативный драйвер на рабочий компьютер (WinXP/7), либо некое шаманство с роутером ( используется Mikrotik).

Заранее спасибо.



  Сведения об ответе

прога

08:02, 29th September, 2020

для линукса:
tc qdisc add dev eth0 root netem loss 0.1%; #потери
tc qdisc add dev eth0 root netem delay 100ms; #задержки


  Сведения об ответе

ASER

01:51, 25th September, 2020

Я для подбных задач использовал Dummynet
раньше был только под freebsd, но сейчас вроде есть под linux, windows


  Сведения об ответе

repe

06:14, 30th September, 2020

Самое простое, что могу придумать — пересобрать самим iptables и добавить в сорс код задержку при маршрутизации. Агли-хак, честно сказать.


  Сведения об ответе

LAST

04:21, 27th September, 2020

Можно воспользоваться etcproxy


  Сведения об ответе

fo_I_K

05:10, 26th September, 2020

Возможно вам поможет wanem: wanem.sourceforge.net/


  Сведения об ответе

prince

06:02, 25th September, 2020

Под винду использовали для тестов netlimiter. Но денег стоит…


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться