Se si ha accesso a una macchina Linux, è facile fare una cosa del genere. In effetti è possibile aggiungere tutti i tipi di problemi di rete per renderlo interessante.
Basta installare due schede di rete e configurare netem per il traffico intermedio. (es. un blip netem nel cavo, aggiungendo menomazioni come ritardo, jitter, larghezza di banda ecc.)
Ecco lo script che uso per testare le prestazioni delle mie app di streaming audio Android passando il traffico di Android attraverso Linux box (con un AP wifi collegato a una delle interfacce).
Aggiunto: Testando le prestazioni del mio App, voglio dire come sarebbe si comportano App su una rete 4G durante la guida (vale a dire un sacco di Jitter). Oppure un caso d'uso in casa con Wi-Fi; cosa succede se tutti in casa decidono di trasmettere video HD in streaming contemporaneamente (ad esempio contesa sull'ampiezza di banda, con molto di perdita di pacchetti).
#!/bin/bash
ORIGINAL_PATH=$PATH
#echo $ORIGINAL_PATH
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game"
#echo $PATH
CTOSINTERFACE=eth1 # EGRESS interface on Bridge, facing the SERVER
STOCINTERFACE=eth0 # EGGRES interface on Bridge, facing the CLIENT
# Client To Server
CDELAY=$1
CJITTER=$2
CLOSS=$3
CDUPLICATE=$4
CCORRUPT=$5
CREORDER=$6
# Server to Client
SDELAY=$7
SJITTER=$8
SLOSS=$9
SDUPLICATE=$10
SCORRUPT=$11
SREORDER=$12
# Clear Latency/Loss/Jitter
/sbin/tc qdisc del root dev $CTOSINTERFACE 2>/dev/null
/sbin/tc qdisc del root dev $STOCINTERFACE 2>/dev/null
# Client to Server Impairments (on Bridge)
qdisc add dev $CTOSINTERFACE root netem delay ${CDELAY}ms ${CJITTER}ms loss $CLOSS% duplicate ${CDUPLICATE}% corrupt ${CCORRUPT} reorder ${CREORDER}% limit 10000000 2>&1 >/dev/null
qdisc add dev $STOCINTERFACE root netem delay ${SDELAY}ms ${SJITTER}ms loss $SLOSS% duplicate ${SDUPLICATE}% corrupt ${SCORRUPT} reorder ${SREORDER}% limit 10000000 2>&1 >/dev/null
#$PATH=$ORIGINAL_PATH
export PATH=$ORIGINAL_PATH
#echo $PATH
e chiamare lo script come
#sudo impare_network.sh 100 20 30 0 0 0 0 0 0 0 0 0 0
questo sarebbe - sul up-link (da client a server) - aggiungere un ritardo di 100 ms, un jitter del 20% (con distribuzione normale) , Perdita di pacchetti del 30%.
Ho modificato il titolo. Per favore vedi, "[Le domande dovrebbero includere" tag "nei loro titoli?] (Http://meta.stackexchange.com/questions/19190/)", dove il consenso è "no, non dovrebbero". –
Sembra buono, grazie. – DawnMage77
Perché ne hai bisogno? WIndows non lo supporta - perché non c'è quasi un caso d'uso per questo;) Con un caso d'uso potremmo fornire risposte migliori. – TomTom