Hola a todos!
Me estoy lanzando en un pequeño proyecto cuyo objetivo es medir el ancho de banda de todos los providers de España.
Para ello, he desarollado un programilla (script Perl de momento, preveo portarlo a C o C++) que efectua varias medidas tales unos ping, downloads y uploads de archivos durante unos 30 segundos varias veces al día, y envia los resultados a un servidor central que genera gráficos diarios, por proveedor, cuidad o modalidad de conexión.
Cuantos más resultados, más precisos serán los gráficos y se podrán determinar los incidentes, picos o bajones de la red.
Tecnicamente, el programa cliente se conecta al servidor enviando una autentificación, este le responde con las direcciones de los servidores de download y upload a los que conectarse, que estarán lo bastante cerca de su cuidad y bucle del mismo provider para que las medidas sean significativas y no perturbadas por el trafico externo al proveedor.
El cliente bajará unos 500Kb por http durante 15seg y se calculará la totalidad de la banda utilizada (no solo la velocidad de descarga del archivo, sinó de la interfaz de red). Lo mismo para el upload, unos 200Kb subidos por http.
Los resultados podrían ser inexactos al estar en red o en NAT, por ello un calculo de ratio dl/ul segun la modalidad suscrita agregaría o no los resultados.
Funciona -de momento- con Perl en Linux, los *BSD y Windows con Cygwin o ActivePerl.
Una vez portado en C o C++, los binarios serían ajustados para funcionar en cualquier plataforma (necesitaré una mano con los MacOSX y algunos UNIX).
El codigo fuente será por supuesto abierto bajo licencia GNU GPL.
Me gustaría tener algunas opiniones, consejos, críticas etc... antes de difundir el cliente, crear la página web y la base de datos (que por cierto será PHP4/MySQL), si creeís que gente estaría dispuesto a usarlo, etc...
Pienso que sería una fuente de información útil para conocer el estado de la red diariamente, y no tener que llamar al proveedor para preguntar que coño pasa, ya que casí siempre ni ellos lo saben...
Un saludo,
chrisfx