Medir el rendimiento de red con iperf3: pruebas TCP y UDP

·4 min de lectura·

iperf3 mide el rendimiento de una conexión entre dos equipos: uno actúa como servidor y el otro inicia la prueba como cliente. Permite generar tráfico TCP o UDP y observar el caudal que atraviesa el enlace. No mide la velocidad de Internet por sí solo: el resultado corresponde al trayecto entre esos dos puntos y depende de ambos equipos y de la red intermedia [1].

Instalar iperf3

Instala iperf3 en los dos equipos que participarán en la prueba. En Debian o Ubuntu:

sudo apt install iperf3

En macOS con Homebrew:

brew install iperf3

Homebrew publica la fórmula de iperf3 para macOS y Linux [2]. Comprueba que está disponible en cada equipo:

iperf3 --version

Preparar el servidor

En el equipo que recibirá la conexión, inicia el servidor:

iperf3 -s

Por defecto, el servidor escucha en el puerto TCP 5201. Si el firewall bloquea la conexión, permite el acceso a ese puerto desde la red de prueba; evita exponerlo a Internet sin una razón y controles adecuados [1].

Para utilizar otro puerto, indícalo en el servidor y también en el cliente:

iperf3 -s -p 5202

Medir el caudal TCP

Desde el equipo cliente, conecta con la dirección IP o el nombre del servidor:

iperf3 -c 192.0.2.10

La prueba TCP se ejecuta durante 10 segundos de forma predeterminada. El resultado muestra el volumen transferido y el caudal medio. Para cambiar la duración a 30 segundos:

iperf3 -c 192.0.2.10 -t 30

Para probar el sentido contrario —el servidor envía datos al cliente— añade -R:

iperf3 -c 192.0.2.10 -R

La dirección de la prueba importa: un enlace puede rendir de forma distinta en cada sentido. Si comparas equipos o cambios de configuración, conserva iguales la duración, el sentido y el resto de parámetros [1].

Medir con UDP

UDP permite observar caudal, jitter y pérdida de datagramas. Define una tasa objetivo con -b; evita comenzar con tasas cercanas a la capacidad máxima del enlace. Por ejemplo, para una prueba de 20 Mbit/s durante 10 segundos:

iperf3 -c 192.0.2.10 -u -b 20M -t 10 -i 1

-i 1 muestra un informe por segundo. En UDP, la tasa predeterminada es 1 Mbit/s; fija -b explícitamente para que la carga de la prueba sea conocida [1].

Precaución: una tasa UDP demasiado alta puede congestionar el enlace y afectar a otros usuarios. Aumenta el valor gradualmente y ejecuta la prueba solo en una red donde tengas autorización.

Qué revisar en el resultado

  • Transfer: cantidad de datos enviados durante el intervalo.
  • Bitrate: caudal medido. En TCP, compara el resultado con la capacidad del enlace y considera el tráfico concurrente.
  • Jitter: variación temporal entre datagramas UDP.
  • Lost/Total Datagrams: datagramas perdidos frente al total enviado en UDP.

Una prueba entre dos equipos no aísla por sí sola la causa de un resultado bajo. CPU, adaptadores, Wi-Fi, cableado, rutas, firewalls y tráfico de fondo pueden limitar el caudal. Repite las mediciones y registra sus parámetros antes de atribuir el resultado a un componente concreto.

Solucionar problemas de conexión

Si el cliente no conecta:

  1. Confirma que iperf3 -s sigue ejecutándose en el servidor.
  2. Comprueba que cliente y servidor pueden comunicarse por la red.
  3. Verifica la dirección, el puerto seleccionado y las reglas del firewall.
  4. Si usas un puerto personalizado, pasa el mismo valor con -p al cliente.

Para consultar todas las opciones disponibles en la versión instalada:

iperf3 --help

Fuentes consultadas

  1. Documentación oficial de iperf3: uso, puertos y opciones
  2. Fórmula de iperf3 en Homebrew

iperf3

¿Te ha resultado útil?

Compártelo con tu red de contactos profesionales.

Comentarios (0)

Sé el primero en comentar.