Sempre mesurem la velocitat amb Speedtest ja que considerem que el seu model d’expansió és encertat, és com una franquícia, sense comptar que ells van iniciar amb aplicacions Flashplayer i amb el temps van corregir i ara és pur HTML5 a més que en Linux tenen una aplicació sòlida per finestra terminal, és a dir, sense interfície gràfica.
Tot això bé però … què tal si volem tenir les nostres pròpies mesures?
Iperf
Història
En realitat el nom correcte és iperf2 i l’original Iperf va ser escrit originalment per Mark Gates i Alex Warshavsky. Van seguir amb la batuta Ajay Tirumala, Jim Ferguson, Jon Dugan, Feng Qin, Kevin Gibbs, John Estabrook, Andrew Gallatin, Stephen Hemminger, Tim Auckland i Robert J. McMahon. El seu codi font reposa en SourceForge, aquí avaluem la versió 2.0.10 alliberada el 2 de juny de 2018 però hi ha una versió 3.0 (codi font en GitHub) que no és compatible amb aquesta versió. iperf3 té el seu propi lloc oficial el qual poden visitar en aquest enllaç.
Instal·lació
L’eina Iperf el qual pot funcionar tant com a servidor i també com a client. En qualsevol distribució Debian (la vam provar sobre Ubuntu 18.04 i Lubuntu 18.04) instal·lem de manera senzilla:
sudo apt install iperf
Executant el servidor
Simplement fem servir l’opció -server o amb la seva forma abreujada -s sense més. El port per defecte és el 5000 però podem especificar un de diferent amb el paràmetre -p o -Port; val recordar que si utilitzem algun mur de foc (generalment ufw) hem de fer l’excepció per aconseguir comunicació.
Si volem configurar com un servidor fix per mesurar velocitat haurem d’usar l’opció -D o -daemon i fixar-lo perquè s’executi automàticament a l’arrencar el nostre ordinador; si tenim adreces IPv6 farem servir la comanda -V o -ipv6_domain (sense deixar d’usar IPv4).
Executant el client
A la banda de el client farem servir algunes opcions específiques:
- -co -client: l’adreça IP o el domini del nostre servidor.
- -io- interval: el nombre de segons per mostrar resultats parcials de la prova de velocitat.
- -to -time: el nombre de segons per a noves connexions, donat el cas hagi algun inconvenient, per defecte 10 segons.
Altres opcions que poden ser útils són:
- -F o -fileinput: especificar un fitxer per transmetre i mesurar amb aquests dades específiques.
- -R o -reverse: per quan tenim un mur de foc.
- -L o -listenport: per fer proves bidireccionals, establir un port altern.
IPv6
Actualitzat el divendres 13 de setembre de 2019
Realitzem unes proves amb un servidor al Regne Unit i un client al Canadà: en tots dos regnes estan actualitzats amb IPv6 i com la nostra curiositat és maratoniana ja que ens vam proposar provar no sense abans fer una prova, primer, amb IPv4 des d’aquí, des de València, Veneçuela (ofuscamos les adreces IP, hi ha molt cracker solt per aquí, per hacker amb nosaltres prou i sobra).
IPv4 des de Veneçuela
a aquesta data CANTV compleix amb la desena part de el pla que contractem, 10 megabits per segon …
IPv4 des de Canadà fins Regne Unit
Iperf IPv6 des client Canadà a servidor al Regne Unit
en aquesta prova verifiquem que la mateixa velocitat mitjana de 300 megabits va ser obtinguda, sempre per TCP … el curiós de l’assumpte és que amb UDP mai sobrepassem poc més enllà d’1 megabit per segon (en teoria hauria ser més ràpid perquè aquest protocol no requereix confirmació de recepció), així que aquest és el a presumpte pendent per al següent experiment; mentrestant aquí els valors demanats: