Iperf: Explique el resultado en la página del manual. ¿Qué está haciendo iperf3 y qué está diciendo?

Creado en 19 nov. 2016  ·  11Comentarios  ·  Fuente: esnet/iperf

iperf3 3.1.3-1
Arch Linux

Sería muy cortés describir la salida del programa en la página del manual. Por ejemplo:
[ID] Recuperación de ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 4,04 MBytes 3,39 Mbits / s 0 remitente
[4] 0,00-10,00 s 2,28 MBytes 1,91 Mbits / s receptor

"remitente" y "destinatario": ¿quiénes crees que son? ¿Quizás uno es el cliente y el otro es el servidor? ¿Pero cual es cual? ¿O "remitente" y "receptor" se refieren a "enviar" y "recibir", lo que tendría un significado completamente diferente? Pero aún así, ¿desde qué punto de vista? ... No es tan difícil decir algo como "envío de servidor" y "recepción de servidor", o "envío de cliente" y "recepción de cliente". ¿O el servidor envía a una velocidad diferente a la que el cliente puede recibir? ¿Quizás el cliente pueda enviar más rápido de lo que el servidor puede recibir? ¿O iperf3 realiza un seguimiento de eso? ¿O hubo problemas de MTU en el canal? ¿Iperf3 comprueba eso antes de ejecutar la prueba?

Por cierto, "Mbits / seg" no es un "Ancho de banda", sino una "Capacidad de canal" o "Velocidad de comunicación". El "Ancho de banda" se referiría a algo como "20MHz" o "40MHz", lo que sería interesante notar al medir la velocidad de comunicación de una interfaz de red WiFi.

enhancement

Comentario más útil

iperf 3.x: comprensión de los resultados de las pruebas (borrador)

  1. Descripción
  2. Ejecutar pruebas
  3. Interpretando los resultados

Descripción

La herramienta iperf se puede utilizar para medir la capacidad de ancho de banda de la red.

Ejecutar pruebas

iperf 3.x se puede utilizar en dos modos:

  1. Modo servidor
  2. Modo cliente

Uso:
`` `{r, engine = 'bash', count_lines}
iperf [-s | -c host] [opciones]
#
iperf [-h | --help] [-v | --version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

o
`` `{r, engine = 'bash', count_lines}
iperf3 --servidor

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Una vez iniciado el servidor, debemos usar iperf en modo cliente para poder conectarnos y verificar la velocidad de conexión.

El modo cliente se puede iniciar usando los parámetros -c o --client , también requiere un <host> al que debe conectarse, esto puede ser una IP o un nombre de host:
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Debemos tener en cuenta que, cuando el cliente se conecta al servidor envía los datos y en tal caso, por defecto se mide la velocidad de subida.
Si queremos medir la velocidad de descarga, podemos iniciar iperf en modo cliente y en modo inverso, usando los parámetros -R o --reverse :
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remitente
[4] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ID] Recuperación de ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remitente
[4] 0.00-10.00 s 569 MBytes 478 Mbits / s receptor

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ID] Ancho de banda de transferencia de intervalo
[5] 0.00-10.00 seg. 0.00 Bytes 0.00 bits / seg. Emisor
[5] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

iperf3 -c 192.168.0.1
[ID] Ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remitente
[4] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ID] Ancho de banda de transferencia de intervalo
[5] 0,00-10,01 s 569 MBytes 477 Mbits / s remitente
[5] 0.00-10.01 seg 0.00 Bytes 0.00 bits / seg Receptor

iperf3 -c 192.168.0.1 -R
[ID] Ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remitente
[4] 0.00-10.00 s 569 MBytes 478 Mbits / s receptor
''
Durante esta prueba, el servidor iperf fue un remitente y en los resultados podemos ver:
De los registros del cliente:
remitente: es el servidor iperf, se mide la velocidad de carga del servidor iperf al cliente iperf
receptor: es un cliente iperf, se mide la velocidad de descarga en el cliente iperf desde el servidor iperf
De los registros del servidor:
remitente: es el servidor iperf, se mide la velocidad de carga del servidor iperf al cliente iperf
receptor: es un cliente iperf, se mide la velocidad de descarga en el cliente iperf desde el servidor iperf

Todos los comentarios, sugerencias y notas son bienvenidos.

¡Gracias!

Todos 11 comentarios

Estoy de acuerdo con todo.

¿Alguien quiere hacer un primer borrador de esto por nosotros?

iperf 3.x: comprensión de los resultados de las pruebas (borrador)

  1. Descripción
  2. Ejecutar pruebas
  3. Interpretando los resultados

Descripción

La herramienta iperf se puede utilizar para medir la capacidad de ancho de banda de la red.

Ejecutar pruebas

iperf 3.x se puede utilizar en dos modos:

  1. Modo servidor
  2. Modo cliente

Uso:
`` `{r, engine = 'bash', count_lines}
iperf [-s | -c host] [opciones]
#
iperf [-h | --help] [-v | --version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

o
`` `{r, engine = 'bash', count_lines}
iperf3 --servidor

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Una vez iniciado el servidor, debemos usar iperf en modo cliente para poder conectarnos y verificar la velocidad de conexión.

El modo cliente se puede iniciar usando los parámetros -c o --client , también requiere un <host> al que debe conectarse, esto puede ser una IP o un nombre de host:
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Debemos tener en cuenta que, cuando el cliente se conecta al servidor envía los datos y en tal caso, por defecto se mide la velocidad de subida.
Si queremos medir la velocidad de descarga, podemos iniciar iperf en modo cliente y en modo inverso, usando los parámetros -R o --reverse :
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remitente
[4] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ID] Recuperación de ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remitente
[4] 0.00-10.00 s 569 MBytes 478 Mbits / s receptor

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ID] Ancho de banda de transferencia de intervalo
[5] 0.00-10.00 seg. 0.00 Bytes 0.00 bits / seg. Emisor
[5] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

iperf3 -c 192.168.0.1
[ID] Ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remitente
[4] 0.00-10.00 seg. 466 MBytes Receptor de 391 Mbits / seg.

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ID] Ancho de banda de transferencia de intervalo
[5] 0,00-10,01 s 569 MBytes 477 Mbits / s remitente
[5] 0.00-10.01 seg 0.00 Bytes 0.00 bits / seg Receptor

iperf3 -c 192.168.0.1 -R
[ID] Ancho de banda de transferencia de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remitente
[4] 0.00-10.00 s 569 MBytes 478 Mbits / s receptor
''
Durante esta prueba, el servidor iperf fue un remitente y en los resultados podemos ver:
De los registros del cliente:
remitente: es el servidor iperf, se mide la velocidad de carga del servidor iperf al cliente iperf
receptor: es un cliente iperf, se mide la velocidad de descarga en el cliente iperf desde el servidor iperf
De los registros del servidor:
remitente: es el servidor iperf, se mide la velocidad de carga del servidor iperf al cliente iperf
receptor: es un cliente iperf, se mide la velocidad de descarga en el cliente iperf desde el servidor iperf

Todos los comentarios, sugerencias y notas son bienvenidos.

¡Gracias!

¡Gracias @eriitguy ! Solo lo hojeé hasta ahora, necesito hacer otra pasada a través de él. También necesito averiguar cuál es el mejor lugar para colocar esta información (por ejemplo, README.md , página de manual, sitio web o alguna combinación de los tres). (Sé que el OP lo solicitó en la página del manual, pero realmente quiero considerar cuál es el mejor lugar para poner esto).

@eriitguy : Un agradecimiento tardío. Edité su texto y lo acorté un poco para que encajara en el contexto de una página de manual (que en realidad pretende ser más una referencia rápida a un programa). Eso es lo que cometí ayer. ¡Gracias de nuevo!

@ bmah888 , ¡gracias por la posibilidad de contribuir!
Esto fue solo un intento de explicación para mis colegas si entendimos correctamente los resultados.

Desde el modo cliente, la línea del remitente que entiendo representa el "ancho de banda de carga". Pero la línea del receptor, si significa el "ancho de banda de descarga" desde la perspectiva del servidor, entonces ¿qué haría que tuvieran valores diferentes para el ancho de banda?

Como escribió @eriitguy :

resultados del lado del cliente o del servidor iperf
Prueba de modo predeterminado:

iperf3 -s
 [ID] Ancho de banda de transferencia de intervalo
 [5] 0.00-10.00 seg. 0.00 Bytes 0.00 bits / seg. Emisor

De los registros del servidor:
remitente: es un cliente iperf, se mide la velocidad de carga del cliente iperf al servidor iperf

No estoy seguro de entenderlo. ¿Cómo puede la transferencia / ancho de banda ser 0 si es la velocidad de carga del cliente iperf?

¿Por qué no agregamos la dirección IP del servidor y el cliente en las filas de salida correspondientes para que quede claro quién envía y recibe?

y que es Retr? Parece que no puedo encontrar lo que significa.

y que es Retr? Parece que no puedo encontrar lo que significa.

Encontré una respuesta aquí: qué significa el campo "Retr" , aparentemente _retr_ significa retrasmisión, y la columna Retr muestra el número de segmentos TCP retransmitidos.
Un número alto de retransmisiones indica algún problema en la red (congestión o corrupción).

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

danielaCasasv picture danielaCasasv  ·  4Comentarios

Surendraknatarajan picture Surendraknatarajan  ·  9Comentarios

Febbe picture Febbe  ·  4Comentarios

bbordereau picture bbordereau  ·  10Comentarios

KevinJosephMorin picture KevinJosephMorin  ·  5Comentarios