Medir la velocidad en su red local con precisión gracias a IPerf3

[h]IPerf3: la herramienta perfecta para conocer la velocidad real de tus dispositivos de red [/h]

https://www.wifi-libre.com/img/members/3/iperf3_1.jpg

Para medir la velocidad de nuestra conexión a Internet es fácil : Podemos hacer pruebas en una pagina como speedtest.
No es la solución perfecta pero es practico, simple y bastará normalmente con unas cuentas pruebas para hacerse una idea.
Para medir la velocidad entre dos dispositivos de nuestra red local la cosa se complica y no podemos pasar por una pagina web.
Vamos a ver que no es nada complicado gracias a IPerf3

IPerf3 es un programa gratis y de código abierto publicado bajo los términos de la licencia BSD.
Su desarrolló esta principalmente asegurado por ESnet (Energy sciences network) y Berkeley lab
A pesar de su nombre, el código y sus desarrolladores no tienen nada que ver con el antiguo proyecto IPerf que fue abandonado.
IPerf3 es multiplataforma y su funcionamiento es igual bajo linux, mac o windows para que podamos usarlo simplemente en todo tipo de redes.
Su fiabilidad hace que el programa ha sido “adoptado” por las principales distribuciones GNU-Linux y que se encuentra en sus repositorios.
De paso un saludo amistoso a Vivien GUEANT del foro lafibre quien se encarga (con otras personas) de mantener los paquetes *.deb para Debian, Ubuntu, Kali, etc…

La gran ventaja de IPerf3 es que es un programa muy liviano y muy simple de uso.
Un código pequeño con pocas dependencias que se encarga de montar un pequeño servidor para hacer las pruebas de velocidad lo que nos permite hacer pruebas en nuestra red local.
El proyecto cuenta también con excelentes servidores para que podamos medir nuestro ancho de banda “en la red” (global)
Dicho de otra forma: Sirve para todo tipo de pruebas.

Otra gran característica, muy importante, es que IPerf3 no necesita escribir datos en disco para las pruebas.
Es muy importante porque le velocidad de escritura en los discos podría falsar el resultado.
Si no tenemos un disco SDD y que queremos comprobar la velocidad de nuestros puertos Gigabit no podremos hacerlo debido al limite de velocidad de escritura de los datos en el HDD.
Con IPerf3 esto no importa.

Vamos a ver como emplear IPerf3 para hacer unas pruebas de velocidad de una precisión diabólica.

[h]Instalación[/h]

Para windows, mac, android nos vamos a la pagina de descargas y bajamos el instalador que nos corresponde : iperf-download
Podemos allí bajar el código fuente o los paquetes *deb para sistemas basados en debian o podemos instalar IPerf3 con simple

sudo apt-get install iperf3

[h]Medir la velocidad entre dos dispositivos[/h]

Una vez que hemos instalado IPerf3 en los dos puestos de trabajos que queremos testear debemos lanzar el programa en consola en ambas maquinas.
En una lanzaremos IPerf3 como “servidor”, así:

iperf3 -s

No importa cuál elegimos como servidor porque podremos invertir los papeles cuando hacemos pruebas utilizando el opción -R

-R, --reverse             run in reverse mode (server sends, client receives)

Lo más practico es usar como servidor el ordenador “distante” para no tener que mover más su culo de la silla :wink:
https://www.wifi-libre.com/img/members/3/iperf3_2.jpg
El servidor se ha iniciado y esta “en escucha” sobre el puerto 5201 (para mi es el ordenador de sobremesa)
De paso miramos cuál es su IP si no la conocemos.

sudo ifconfig <interfaz_de_red>

Vuelvo a mi silla y ahora lanzo IPerf3 en modo cliente para hacer pruebas(desde el laptop) .
La sintaxis básica es muy simple

iperf3 -c <IP_servidor_IPerf3

https://www.wifi-libre.com/img/members/3/IPerf3_3.jpg

El chipset “Ethernet” de mi portátil no es “gigabit” pero un “fast etrhenet”. Un nombre bonito algo engañoso para hablar de una tasa de transferencia máxima de 100Mbps.
He podido comprobar que funciona correctamente ya que su velocidad real es de 93Mbps.

Voy a comprobar ahora la velocidad real de la tarjeta interna de mi portátil b/g/n con tasa de transmisión de hasta 300Mbps conectándola a mi router puesto en modo b/g/n a 300Mbps.
Mi sobre mesa que hace de servidor si que tiene puerto Gigabit con lo cuál podre medir velocidades superiores a 100Mbps.
Esto dicho ojo con una cosa : Hablamos de velocidad real no de tasa de transmisión.
Con el wifi es diferente que con cables y la diferencia entre la velocidad real y la tasa de transmisión es tremenda.
Hablamos de algo como 60%-40% de perdidas en condiciones perfectas/optimas, siendo a un metro del router… Ya : No es un escenario muy realista y en este caso mejor usar un cable con cero perdidas, estamos de acuerdo :wink:

Lo que significa que con un wifi b/g/n a 300Mbps obtendremos en condiciones excelente y irealistas (un metro del router) como mucho una velocidad real de 150-200Mbps…
Si logramos llegar a 100Mbps reales a unos 5-6 metros del router podemos darnos por satisfechos.

Hagamos algo de pruebas con IPerf3
Con la tarjeta interna en condiciones “buenas” me quedo atascado a una tasa de transferencia de 150Mbps lo que me da en velocidad real 50Mbps.
https://www.wifi-libre.com/img/members/3/IPerf3_4_20160612-0711.jpg
Estoy a unos dos tres metros del routeur.

Compruebo ahora cuál es la velocidad de una AWUS036ACH, siempre en modo b/g/n a 300Mbps y el adaptador USB esta al lado del ordenador, puesto en condiciones similares que la tarjeta interna .
Esta vez mi tasa de transferencia logra llegar a la tasa de transferencia máxima y esto se ve inmediatamente en los resultados de la velocidad que llega a los 100Mbps
https://www.wifi-libre.com/img/members/3/IPerf3_5.jpg

Para el placer de los ojos, una prueba surrealista : Pongo el adaptador literalmente a un metro del routeur, no se ve en la captura de pantalla pero en inicio de la prueba he llegado a estar en condiciones “excelentes” con el icono de *Network Manager *“a full”
Esto si, se ve en el resultado : **¡ He llegado a obtener casi 200Mbps reales! ** :cool:
https://www.wifi-libre.com/img/members/3/IPerf3_6.jpg
Repito, esto es un resultado casi imposible a obtener con el protocolo b/g/n en la vida real, resultado obtenido en condiciones optimas no realistas con el mejor adaptador wifi USB disponible en el mercado, la tremenda AWUS036ACH

Les invito a instalar y jugar un poco con IPerf3: Es la herramienta perfecta para hacer pruebas de velocidades.
Es muy instructivo para conocer sus dispositivos de redes a fondo y saber lo que hay de verdad. :wink:

Saludos,

Ingrese a este foro buscando otro tipo de información, pero la verdad es que me ha gustado mucho debido a que comparten mucha información que personalmente desconocía. Y como ejemplo esta el uso de la herramienta IPerf3 voy a seguir al detalle este instructivo muchas gracias.