Существуют ли какие-либо программы, которые могут имитировать нестабильное сетевое соединение?

Нам нужно смоделировать нестабильное сетевое подключение, чтобы попытаться отладить некоторые проблемы с подключением в нашем серверном/клиентском приложении, и мне было интересно, есть ли там какие-либо программы, которые могут имитировать такие условия, например, в слабой беспроводной сети.

Я имею в виду не только сокращение полосы пропускания, но и снижение надежности, частое включение и выключение, короткие всплески разъединения и т.д.

Ответ 1

Решение Ian похоже на довольно хорошее долгосрочное решение, но немного похоже на небольшое тестирование. (найти другую машину, подключить ее, возможно, настроить материал маршрутизатора и т.д.)

В итоге я просто использовал Net Limiter и произвольно устанавливал лимит на что-то глупое ручное (например, 1 байт/с), и это кажется достаточным для наших нужд.

Ответ 2

Я использовал инструмент netem, который работает на linux. Это позволяет увеличить потерю пакетов при заданном проценте, ввести задержки в пакетах и ​​обработать переупорядочивание пакетов. В основном он предназначен для эмуляции разных сетей.

Все, что вам нужно, чтобы запустить его, - это запасная машина для установки Linux на пару плат Ethernet. Подцепите его как мост и запустите netem между ними. Должно быть довольно просто. Я использовал его для моего университетского проекта, не имеющего опыта работы в Linux, но, вероятно, у меня все еще есть все инструкции по настройке.