Medir el ancho de banda con iperf

Archivado en Linux , Tecnología 7 comentarios

Iperf es una herramienta libre que en mi trabajo utilizamos (entre otras) desde hace un tiempo para medir el ancho de banda que nos brindan los proveedores.

Básicamente se trata de un software que puede funcionar como cliente o servidor, se conecta uno con otro y realiza pruebas de transmisión de datos para medir la velocidad de la conexión.

Lo bueno de esta aplicación es que cualquiera puede acceder a ella, tanto desde unix como windows (hay una versión con gui), y es muy útil para conocer el estado de la conexión, no solo su capacidad (o velocidad para algunos), sino su estabilidad, tasa de pérdida de paquetes, delay, etc.

Su uso es muy simple, basta con escribir iperf -s en una consola para iniciar el servidor, lo cual nos da una salida como esta:

undercode@dalgrev:~$ iperf -s
————————————————————
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
————————————————————

A ese servidor se le pueden conectar uno o más clientes con iperf -c ip_servidor más algunas opciones como tiempo de la prueba, protocolo a testear, tamaño de los paquetes a transmitir, etc. Por ejemplo, esta prueba de conexión por dos minutos y protocolo udp:

undercode@dalgrev:~$ iperf -c ip_servidor -t 120 -u
————————————————————
Client connecting to ip_servidor, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:   110 KByte (default)
————————————————————
[  3] local 192.168.5.174 port 38903 connected with ip_servidor port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-120.0 sec  15.0 MBytes  1.05 Mbits/sec
[  3] Sent 10701 datagrams
[  3] Server Report:
[  3]  0.0-120.0 sec  14.6 MBytes  1.02 Mbits/sec  0.766 ms  282/10701 (2.6%)
undercode@dalgrev:~$

Para probar la conexión vía udp, es necesario que el servidor haya sido iniciado con iperf -s -u ya que por defecto escucha en tcp. Algo que puede parecer una obviedad pero no está de más aclararlo: para probar una conexión contra un equipo que haga de server, es necesario que el ancho de banda del servidor sea mayor o por lo menos igual a lo que se quiere medir del lado del cliente.

En debian o ubuntu, basta con apt-get install iperf para bajarlo e instalarlo, para windows se lo puede bajar de este sitio.

Existen muchas opciones, tanto para el cliente como para servidor en iperf, pero eso se los dejo a ustedes, para algo está el man, no? :)

Posts relacionados:

  1. Port knocking en linux Acabo de descubrir un servicio llamado knockd que está espectacular. Como su nombre lo indica, este servicio es una...
  2. Geinimi: troyano para Android Hace unos días se descubrió en China un troyano bastante sofisticado que corre sobre plataforma Android, conocido como Geinimi....
  3. Visita presidencial con wifi Como hoy viene la Presi, Cristina F de K, de visita por esta ciudad, voy a andar un tanto...
  4. Superbatería El sábado estaba en el hotel, aburrido y sin saber si me volvía esa noche, el domingo o durante...
  5. Prey Project: recupera tu notebook robada Este software ya fue comentado en varios sitios, pero yo recién me entero de su existencia, así que no...

Publicado por Guty   @   5 mayo 2010 7 comentarios
Tags : , , ,

Compartir este Post

RSS Digg StumbleUpon Delicious Technorati

7 Comentarios

Post Anteriores
«
Post Siguientes
»
SAM_2259SAM_2258SAM_2256SAM_2255SAM_22542011-05-20_10-57-04_3002011-05-20_15-52-05_7592011-05-21_13-26-34_74
Delighted Black designed by Christian Myspace In conjunction with Ping Services   |   French Teacher Jobs   |   Maths Teacher Jobs