Méthodologie technique de notre test de débit

Ce document détaille la spécification technique complète de notre test de vitesse : le moteur de mesure open source, l’architecture Anycast, les API de synchronisation haute précision, les formules statistiques et le protocole WebRTC de perte de paquets.

Mis à jour le 6 octobre 2026

Moteur de mesure et architecture côté client

Notre test de vitesse s'appuie sur @cloudflare/speedtest, le moteur de mesure JavaScript open source de Cloudflare (licence MIT). Il s'exécute intégralement au sein de l'environnement sécurisé du navigateur de l'utilisateur, sans nécessiter d'extension, de logiciel externe ni de droits d'administrateur.

Afin de garantir un chargement ultrarapide aux internautes venant simplement consulter nos guides, le moteur est importé de manière asynchrone et à la demande uniquement lorsque vous cliquez sur « Lancer le test ». Nous ne modifions aucun calcul interne de synchronisation : chaque mesure provient directement des événements réseau enregistrés par le navigateur.

Infrastructure de serveurs périphériques Anycast

Toutes les requêtes HTTP de téléchargement, d'envoi et de latence se connectent au réseau mondial de Cloudflare sur speed.cloudflare.com via un routage BGP Anycast :

  • Acheminement automatique vers le centre le plus proche : Plutôt que de contraindre l'utilisateur à choisir manuellement un serveur, les protocoles fondamentaux d'internet dirigent le trafic vers le point de présence (PoP) Cloudflare géographiquement le plus proche.
  • Mesure fidèle de la boucle locale : Le serveur se situant dans la même zone métropolitaine ou au point d'échange internet (IXP) de votre opérateur, le test mesure la capacité réelle de votre raccordement sans les biais de transit transcontinental encombré.

Séquence du test et phases d'exécution

  1. Phase 1 : Préchauffage de la liaison : Une première requête de 0 octet puis de 100 Ko initialise la négociation TLS 1.3 et la résolution DNS pour éviter tout biais dû au démarrage à froid.
  2. Phase 2 : Latence et gigue au repos : 21 requêtes successives sont envoyées sur une ligne au repos pour enregistrer la médiane du temps d'aller-retour (RTT).
  3. Phase 3 : Mesure du débit descendant : Téléchargement de blocs de données progressifs (de 256 Ko à plus de 25 Mo) chronométrés avec précision via l'API Performance Resource Timing.
  4. Phase 4 : Mesure du débit montant : Envoi de données vers le serveur pour évaluer la vitesse de téléversement soutenue.
  5. Phase 5 : Perte de paquets WebRTC : Envoi de flux de datagrammes UDP à travers un serveur relais TURN pour comptabiliser les paquets écartés.

Sources officielles

  1. @cloudflare/speedtest (measurement engine source and documentation) Cloudflare

    How download, upload, latency, jitter and packet loss are measured by the engine this site uses.

    Vérifié : octobre 2026

  2. PerformanceResourceTiming MDN Web Docs

    The browser timing API used to time each test request.

    Vérifié : octobre 2026

  3. Cloudflare Realtime TURN service Cloudflare Docs

    The relay used to send and count UDP packets in the packet loss test.

    Vérifié : octobre 2026

  4. Aggregated Internet Measurement (AIM) Cloudflare Docs

    Background on judging connection quality by use case rather than by a single number.

    Vérifié : octobre 2026

  5. RFC 3550: RTP, A Transport Protocol for Real-Time Applications (interarrival jitter) IETF

    Formal definition of jitter used by voice and video software.

    Vérifié : octobre 2026

  6. Measurement Lab (M-Lab) Measurement Lab

    Open internet measurement data and methodology.

    Vérifié : octobre 2026