У меня есть требование протестировать различные устойчивые методы передачи файлов, которые должны работать в крайне медленной и периодически ненадежной сети. У меня есть сервер и клиент для тестирования передачи из / в, но мне нужен способ регулирования пропускной способности на клиентском компьютере для моделирования плохой сети. Например, я видел различные инструменты для регулирования пропускной способности в инструментах Chrome dev, но я хочу сделать это глобально для всего соединения клиентского компьютера, чтобы я мог быть уверен, что различные методы передачи могут изящно справиться с медленной сетью ,

Кто-нибудь получил какие-либо предложения / методологии, которые я могу использовать для достижения этой цели?

1 ответ1

0

ЛУЧШЕЕ РЕШЕНИЕ: Используйте Wondershaper (Linux):

wondershaper [interface] [down] [up] , что в вашем случае это будет:

wondershaper eth0 256 128 - это равно 256 Кбит / с вниз и 128 Кбит / с вверх.


Вы можете настроить сетевой адаптер на своем клиенте для работы на скорости 10 Мбит / с

Окна:

Device Manager > Right-Click NIC > Advanced >
> Speed & Duplex > Set "10 Mbps Full Duplex" or "10 Mbps Half Duplex"

Linux:

apt-get install ethtool
ethtool -s eth0 speed 10 duplex half (or duplex full, your choice) autoneg off
ip set dev eth0 down && ip set dev eth0 up --OR-- ifconfig eth0 up && ifconfig eth0 up

Вы можете просто увеличить пропускную способность при произвольной передаче файлов между сервером и клиентом и, пока они работают, запустить нужный тест.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .