
Estoy interesado en crear una herramienta de prueba de velocidad de línea de comandos similar a la utilizada.aquí. Comencé a usarlo en un trabajo cron para verificar y registrar velocidades automáticamente en diferentes momentos cuando comenzamos a tener velocidades de descarga inconsistentes en nuestra oficina. El problema siempre se resolvía reiniciando el módem del ISP y después de muchas esperanzas, un técnico finalmente solucionó el problema subyacente causado por la interferencia con el cableado externo.
Elherramienta actualproduce resultados muy inconsistentes (lecturas de velocidad de carga/descarga dramáticamente diferentes) incluso cuando no hay otros programas y scripts en ese servidor en uso (fuera de horario). El autor señaló lo siguiente sobre las inconsistencias:
¿Qué herramientas/protocolos de red debería considerar si quisiera crear una herramienta de prueba de velocidad confiable?Muchos ISP tienen sus propias herramientas de prueba de velocidad para producir mejores resultados en sus propias pruebas.¿Es posible compensar los problemas asociados con no tener control sobre el módem del ISP y las ubicaciones del servidor de descarga?
Respuesta1
El autor de su herramienta básicamente le dice cómo puede crear una herramienta (más) confiable:
- Utilice sockets puros en lugar de pruebas basadas en HTTP (es decir, ICMP)
- No utilice Python sino, por ejemplo, C como lenguaje de programación para su herramienta, que también le permite crear esos sockets puros desde el primer punto.
- Nuevamente los problemas causados por el uso de Python como lenguaje de implementación.
No creo que sea posible compensar los problemas causados por el módem del ISP si no tienes control sobre él, ya que no podrás determinar si la lentitud es causada por dicho módem o por Internet en general.