EmuLabZip logo EmuLabZip

Condições de rede

Atualizado em · Editar esta página no GitHub

Teste como um app lida com uma rede lenta, com latência, com perdas ou ausente. O proxy fica no meio de tudo o que o dispositivo envia, então ele pode moldar o link.

O menu de condições de rede em Network, com Slow 3G escolhido

Em Network, o botão Network escolhe um preset ou valores seus, e a mudança vale na hora, também para conexões que já estão abertas. Um selo mostra o que está em vigor.

PresetDownloadUploadAtrasoOutros
Fast 3G1.440 kb/s675 kb/s150 ms
Slow 3G500 kb/s500 kb/s400 ms
Slow Wi-Fi2.000 kb/s1.000 kb/s80 ms
High latencysem limitesem limite600 ms
Packet losssem limitesem limitenenhum5% do tráfego trava
Offlinesem conexão
emulabzip net --conditions slow-3g
emulabzip net --down 400 --latency 100          # numbers of your own, or on top of a preset
emulabzip net --conditions offline

--down e --up são em kilobits por segundo, --latency em milissegundos e --loss em porcentagem.

O que cada um faz#

  • Speed limita a velocidade dos bytes em cada sentido, em passos uniformes.
  • Delay é somado ao que o dispositivo recebe, uma vez para cada rajada de dados que segue uma pausa. Ele representa o tempo de ida e volta.
  • Loss não consegue perder pacotes: o próprio TCP do dispositivo faz a retransmissão. Ele trava uma rajada de dados por cerca de um timeout de retransmissão de vez em quando, com uma chance que cresce com o tamanho da rajada, que é o que um app sente.
  • Offline recusa novas conexões e corta as abertas na próxima vez que moverem um byte, então os apps veem um erro de rede. Escolher No limits traz tudo de volta.

Vale para tudo o que passa pelo proxy: requisições decifradas e conexões repassadas. O HTTP/3 fala QUIC sobre UDP, que não passa por este link: com o HTTP/3 ligado, desligue-o para ver um app ficar lento.

As condições permanecem quando o proxy é parado e iniciado de novo, e são esquecidas quando o app é fechado.