Construindo ferramentas confiáveis ​​de teste de velocidade da Internet

Construindo ferramentas confiáveis ​​de teste de velocidade da Internet

Estou interessado em construir uma ferramenta de teste de velocidade de linha de comando semelhante à usadaaqui. Comecei a usá-lo em um cron job para verificar e registrar automaticamente as velocidades em momentos diferentes, quando começamos a ter velocidades de download inconsistentes em nosso escritório. O problema sempre foi resolvido reiniciando o modem do ISP e depois de muita esperança, um técnico finalmente corrigiu o problema subjacente causado pela interferência na fiação externa.

Oferramenta atualproduz resultados muito inconsistentes (leituras de velocidade de upload/download drasticamente diferentes), mesmo quando nenhum outro programa e script nesse servidor está em uso (após o expediente). O autor apontou o seguinte sobre inconsistências:

insira a descrição da imagem aqui

Quais ferramentas/protocolos de rede eu deveria procurar se quisesse criar uma ferramenta confiável de teste de velocidade?Muitos ISPs têm suas próprias ferramentas de teste de velocidade para produzir melhores resultados em seus próprios testes.É possível compensar os problemas associados à falta de controle sobre o modem do ISP e os locais dos servidores de download?

Responder1

O autor da sua ferramenta basicamente diz como você pode construir uma ferramenta (mais) confiável:

  1. Use soquetes puros em vez de testes baseados em HTTP (ou seja, ICMP)
  2. Não use Python, mas, por exemplo, C como linguagem de programação para sua ferramenta, o que também permite criar soquetes puros desde o primeiro ponto.
  3. Novamente problemas causados ​​pelo uso do Python como linguagem de implementação.

Não acredito que seja possível compensar os problemas causados ​​pelo modem do ISP se você não tiver controle sobre ele, pois não será possível determinar se a lentidão é causada pelo referido modem ou pela Internet em geral.

informação relacionada