You are on page 1of 2

Podemos descargar Iperf desde aquí. Y para win32 y otras plataformas desde aquí.

Al tratarse de una herramienta cliente-servidor, tendremos que ejecutar Iperf en dos máquinas. Una
hará de Servidor y otra de Cliente.
IPerf como servidor.
La forma más básica de ejecución como servidor es:

>iperf -s
————————————————————
Server listening on TCP port 5001
TCP window size: 8.00 KByte (default)
————————————————————
En este momento IPerf se encuentra a la “escucha” en le puerto 5001.
IPerf como cliente.
En la máquina cliente IPerf, de la forma más sencilla lo ejecutamos de esta manera:
>iperf -c 192.168.1.250
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 63.0 KByte (default)
————————————————————
Conectamos con el servidor (192.168.1.250) y se envian una serie de paquetes para calcular el ancho de
banda en la conexión. El resultado es el siguiente:

>iperf -c 192.168.1.250
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 63.0 KByte (default)
————————————————————
[844] local 192.168.1.30 port 3545 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-10.0 sec 113 MBytes 94.8 Mbits/sec
94.8 Mbits/sec en una red a 100 Mbits.
Claramente vemos el rendimiento de la conexión.

Configurando IPerf.
Podemos configurar tanto el cliente como el servidor para personalizar un poco las mediciones.
Como servidor.
A parte de la opción -s que deja a IPref a la escucha, podemos usar:
 -D como servicio
 -R remover servicio
 -u recibir datagramas UDP en vez de TCP por defecto.
 -P x número de conexiones simultáneas
 -m muestra MTU (depende del sistema operativo )
 -w specifica el tamaño de Ventana (TCP window size). Muy útil para ir calculando nuestro tamaño
de ventana más óptimo según las mediciones de ancho de banda.
 -f[bkmBKB] mostrar resultados en bits/s, kilobits/s, megabytes/s, Bytes/s, KiloBytes/s, MegaBytes/s
(s=segundos). Tanto en cliente como servidor:
>iperf -c 192.168.1.250 -f B
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 64512 Byte (default)
————————————————————
[844] local 192.168.1.30 port 3591 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-10.0 sec 118792192 Bytes 11860687 Bytes/sec
Como cliente.
Lo más básico es –c IP pero podemos establecer otras opciones, las más importantes:
 -f[bkmBKB] (igual que lo comentado como servidor)
 -w (lo mismio que para servidor)
 -m muestra MTU (depende del sistema operativo)
 -T ttl especifica valor TTL
 -i segundos especifica un intervalo, medido en segundos, en el cual se volverá a realizar la medición.
 -t segundos tiempo duración transmisión. Hace más fiable la medida.
>iperf -c 192.168.1.250 -t 60
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 63.0 KByte (default)
————————————————————
[844] local 192.168.1.30 port 3670 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-60.0 sec 669 MBytes 93.5 Mbits/sec
 -p especifica puerto en el que escucha el servidor
 -u envio de UDP en vez de TCP por defecto. Podemos medir también pérdida de paquetes:
cliente:
>iperf -c 192.168.1.250 -u -f MB -t 60
————————————————————
Client connecting to 192.168.1.250, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 0.06 MByte (default)
————————————————————
[844] local 192.168.1.30 port 3745 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-60.0 sec 7.50 MBytes 0.12 MBytes/sec
[844] Server Report:
[844] 0.0-60.0 sec 7.06 MBytes 0.12 MBytes/sec 0.000 ms 314/ 5351 (5.9%)
[844] Sent 5351 datagrams

You might also like