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