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

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

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

3 ответа

Решение

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

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

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

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

http://snad.ncsl.nist.gov/nistnet/

Это немного сложно настроить, но работает очень хорошо.

Другие вопросы по тегам