Существуют ли какие-либо программы, которые могут имитировать нестабильное сетевое соединение?
Нам нужно смоделировать нестабильное сетевое подключение, чтобы попытаться отладить некоторые проблемы с подключением в нашем серверном/клиентском приложении, и мне было интересно, есть ли там какие-либо программы, которые могут имитировать такие условия, например, в слабой беспроводной сети.
Я имею в виду не только сокращение полосы пропускания, но и снижение надежности, частое включение и выключение, короткие всплески разъединения и т.д.
Ответы
Ответ 1
Решение Ian похоже на довольно хорошее долгосрочное решение, но немного похоже на небольшое тестирование. (найти другую машину, подключить ее, возможно, настроить материал маршрутизатора и т.д.)
В итоге я просто использовал Net Limiter и произвольно устанавливал лимит на что-то глупое ручное (например, 1 байт/с), и это кажется достаточным для наших нужд.
Ответ 2
Я использовал инструмент netem, который работает на linux. Это позволяет увеличить потерю пакетов при заданном проценте, ввести задержки в пакетах и обработать переупорядочивание пакетов. В основном он предназначен для эмуляции разных сетей.
Все, что вам нужно, чтобы запустить его, - это запасная машина для установки Linux на пару плат Ethernet. Подцепите его как мост и запустите netem между ними. Должно быть довольно просто. Я использовал его для моего университетского проекта, не имеющего опыта работы в Linux, но, вероятно, у меня все еще есть все инструкции по настройке.
Ответ 3
http://snad.ncsl.nist.gov/nistnet/
Это немного сложно настроить, но работает очень хорошо.