Leçons 1/4 · 20 min
Un clic, quatre opérations
Où sont passées les deux secondes ?
Kofi, à Douala, touche un lien vers le relevé de son compte de monnaie mobile. L'écran reste blanc deux secondes, puis la page apparaît. Qu'a fait son téléphone pendant ce temps ? Pour répondre autrement que par « Internet est lent », il faut savoir que l'ouverture d'une page est faite de quatre opérations successives, chacune pouvant échouer ou ralentir indépendamment des autres.
1. DNS nom -> adresse shop.bac.example -> 203.0.113.20
2. TCP adresse -> connexion trois messages : SYN, SYN-ACK, ACK
3. TLS connexion -> privée clés convenues, certificat vérifié (https seulement)
4. HTTP connexion -> requête GET /releve -> 200 + les donnéesLes adresses de cet atelier sont fictives : 203.0.113.0/24 est une plage réservée à la documentation, et le domaine .example n'existe pas sur le vrai Internet.
Les quatre phases en une phrase chacune
- DNS (Domain Name System) : un annuaire. Le réseau ne sait acheminer que vers des adresses numériques ; on demande donc à un serveur appelé
résolveurl'adresse qui correspond au nom. - TCP (Transmission Control Protocol) : on ouvre un canal fiable entre deux programmes, un peu comme décrocher et entendre « allô ? » avant de parler.
- TLS (Transport Layer Security) : on convient de clés secrètes et on vérifie un
certificatpour que la conversation soit privée et attribuée à un serveur précis. Cette phase n'existe que pour les adresseshttps. - HTTP (HyperText Transfer Protocol) : enfin la conversation utile. Le client envoie quelques lignes de texte (« donne-moi
/releve»), le serveur répond par un code (200= réussi,404= introuvable) et des données.
Exemple détaillé
Supposons un aller-retour (RTT, round-trip time : le temps pour qu'un message aille au serveur et que la réponse revienne) de 100 ms vers le serveur, et un résolveur proche qui connaît déjà la réponse (30 ms). Dans le cas courant, sans connexion déjà ouverte :
| Phase | Allers-retours | Durée |
|---|---|---|
| DNS (résolveur proche, réponse en cache) | 1 vers le résolveur | 30 ms |
| TCP : SYN, SYN-ACK, ACK | 1 vers le serveur | 100 ms |
| TLS 1.3 (poignée de main complète) | 1 vers le serveur | 100 ms |
| HTTP : requête puis début de réponse | 1 vers le serveur | 100 ms |
| Total avant le premier octet utile | 330 ms |
Ce calcul est un modèle simplifié, pas une mesure : il ignore le temps de calcul du serveur, la taille de la réponse et les pertes de paquets. Il montre pourtant l'essentiel : trois des quatre phases coûtent chacune un aller-retour complet vers le serveur, quelle que soit la quantité de données. Les navigateurs réduisent ce coût en réutilisant des connexions déjà ouvertes et en gardant les réponses DNS en cache (c'est-à-dire en mémoire) ; le protocole HTTP/3 fusionne même l'ouverture du transport et la phase cryptographique. Nous étudions le chemin classique, parce que les variantes récentes se comprennent comme des raccourcis de celui-ci.
Ce que chaque phase garantit — et ne garantit pas
| Phase | Garantit | Ne garantit PAS |
|---|---|---|
| DNS | que vous avez reçu une réponse | que la réponse est vraie (le DNS classique n'est pas authentifié) |
| TCP | que les octets arrivent, dans l'ordre, sans perte silencieuse | que personne ne les lit en chemin, ni qui est au bout |
| TLS | confidentialité, intégrité, identité du serveur nommé | que ce serveur est honnête, ni que son nom reste caché |
| HTTP | une requête structurée et une réponse codée | quoi que ce soit sur la vérité du contenu |
À retenir
Ouvrir une page = DNS, puis TCP, puis TLS, puis HTTP. Chaque phase coûte du temps (souvent un aller-retour) et offre une garantie étroite. Utilisez le schéma interactif ci-dessous : avancez pas à pas et notez, à chaque étape, ce qu'un observateur placé sur le trajet peut lire.
Outil interactif
Parcours d'une requête web
Quatre étapes entre la saisie d'une adresse et l'affichage de la page, et ce que voit à chaque étape quelqu'un qui écoute le réseau (Wi-Fi public, fournisseur d'accès).
Étape 1 sur 4
Résolution DNS
Le navigateur demande à un résolveur l'adresse IP de exemple.org (requête A/AAAA).
Ce que voit un observateur sur le chemin
HTTP (non chiffré)
- Le nom demandé (exemple.org) et l'adresse IP obtenue, en clair sur le port 53, sauf DNS chiffré.
- Qui interroge quel résolveur, et quand.
HTTPS (TLS)
- Identique : HTTPS ne protège pas la requête DNS. Le nom demandé est visible, sauf si DNS chiffré (DoH, DoT, DoQ) est activé.
- Avec DNS chiffré : l'observateur voit seulement que vous parlez à votre résolveur, ni le nom ni la réponse. Le résolveur, lui, voit toujours le nom.
« Observateur sur le chemin » : un tiers qui lit le trafic sans en être un des deux bouts (réseau Wi-Fi, fournisseur, routeur intermédiaire). Il ne voit pas ce que voit le serveur lui-même.
