Avançat
Com funciona un test de velocitat per dins (bytes, temps i servidors)
La mecànica real darrere del número que apareix a la pantalla.
Un test de velocitat no és cap misteri: es basa en una idea molt senzilla, encara que la seva implementació tingui alguns detalls tècnics interessants.
La idea bàsica
Per mesurar la baixada, el teu dispositiu rep un fitxer de dades (aleatòries, perquè no es puguin comprimir pel camí i falsegin el resultat) des d'un servidor, mentre es cronometra amb precisió quant triga a arribar. El càlcul és senzill: bytes rebuts × 8 ÷ segons transcorreguts = Mbps.
Per la pujada, al revés
Per mesurar la pujada, el teu dispositiu envia dades cap al servidor, i aquest confirma quants bytes ha rebut de debò i en quant de temps, per fer el mateix càlcul en sentit contrari.
Per què cal un servidor
El test necessita algú a l'altra banda que rebi i enviï dades reals. Per això, el resultat que veus és el camí entre tu i aquell servidor concret, no un valor absolut i universal. Si el servidor és molt a prop, mesuraràs millor la teva línia; si és molt lluny o saturat, pots veure el seu límit en comptes del teu.
Trucs per evitar mesures falses
- Dades no reutilitzables: cada petició porta un identificador aleatori perquè la memòria cau del navegador no serveixi dades antigues.
- Dades incompressibles: es fan servir bytes aleatoris perquè no es puguin comprimir pel camí, cosa que falsejaria el resultat a l'alça.
- Diversos fluxos alhora: es reparteix la mesura en diverses connexions simultànies per aprofitar tota l'amplada de banda disponible, igual que fan els navegadors reals.
- Descartar l'escalfament inicial: els primers instants d'una connexió encara van accelerant; es descarten per no falsejar la mitjana a la baixa.
Preguntes freqüents
Per què el test envia dades "aleatòries" i no un fitxer normal?
Perquè un fitxer normal es podria comprimir pel camí, fent que arribessin menys bytes reals dels que sembla i falsejant el resultat a l'alça.
El resultat depèn de quin servidor faci servir el test?
Sí, totalment: el test mesura el camí fins aquell servidor concret. Un bon test t'hauria de dir sempre amb quin servidor has parlat i on és.