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