Comment les paquets trouvent leur chemin
Chaque routeur diminue de un le TTL d'un paquet. Quand il atteint 0, le paquet est jeté, donc un paquet pris dans une boucle ne peut pas tourner indéfiniment.
Essaie le simulateur avant de lire quoi que ce soit d'autre. Règle le TTL sur 2 et appuie sur Envoyer, puis règle-le sur 64 et envoie de nouveau. Regarde où les paquets s'arrêtent la première fois.
Fais glisser pour tourner. Fais défiler ou pince pour zoomer.
Ce que tu viens de voir : un compte à rebours dans chaque paquet
Avec un TTL de 2, chaque paquet mourait au deuxième routeur rencontré et un message rouge revenait. Avec 64, les paquets atteignaient le serveur avec 60 restants après quatre routeurs. L'en-tête IPv4 contient un champ de 8 bits appelé Time to Live (TTL, « durée de vie »), donc sa valeur maximale est 255. La RFC 791 impose à chaque routeur de le diminuer d'au moins un, et beaucoup d'ordinateurs le font partir de 64. Quand il atteint 0, le routeur jette le paquet et renvoie à l'expéditeur un message ICMP « Time Exceeded » (RFC 792). C'était le message rouge.
Pourquoi un compte à rebours ? Une erreur dans les tables de routage pourrait faire tourner un paquet en rond, et sans limite il occuperait les liaisons indéfiniment. Le nom parle de « temps », et sur le papier la RFC 791 le mesure en secondes. Mais chaque routeur retire au moins un, donc en pratique il compte des sauts. IPv6 a donné au même champ un nom plus clair : Hop Limit.
Le bouton traceroute se sert de cette règle pour dessiner une carte. Il envoie une sonde avec un TTL de 1 : le premier routeur la jette et répond, ce qui révèle son adresse. Un TTL de 2 révèle le deuxième routeur, et ainsi de suite jusqu'à ce que la destination réponde. Appuie dessus et lis la liste qu'il construit. Puis coupe R1–R3 et envoie de nouveau pour voir les paquets prendre un autre chemin.
Chaque routeur consulte une seule ligne d'une table
Aucun routeur ne connaît tout le trajet entre ton ordinateur portable et un serveur sur un autre continent. Chacun prend une seule décision : pour cette adresse de destination, quel voisin reçoit le paquet ensuite ? Le paquet avance d'un saut, puis le routeur suivant décide à son tour. Un itinéraire est une chaîne de ces choix locaux.
La décision vient d'une table de transmission, une liste de préfixes associés chacun au voisin à utiliser. Le routeur choisit l'entrée qui correspond à la destination avec le préfixe le plus long, car un préfixe plus long est une correspondance plus précise. Imaginons que la table envoie 203.0.0.0/16 au voisin B et 203.0.113.0/24 au voisin A. Un paquet pour 203.0.113.9 correspond aux deux, le /24 l'emporte et il part vers A. Un paquet pour 203.0.7.1 ne correspond qu'au /16, donc il part vers B. La plupart des tables ont aussi une entrée par défaut pour tout le reste ; dans une box, elle pointe vers le FAI.
| Paquet pour | Entrées qui correspondent | Envoyé à |
|---|---|---|
| 203.0.113.9 | 203.0.113.0/24 (A), 203.0.0.0/16 (B), par défaut (FAI) | A, le plus long (24 bits) |
| 203.0.7.1 | 203.0.0.0/16 (B), par défaut (FAI) | B, le plus long (16 bits) |
| 8.8.8.8 | par défaut 0.0.0.0/0 (FAI) | FAI |
Qui écrit les tables
À l'intérieur d'une entreprise, les routeurs partagent ce qu'ils peuvent atteindre grâce à des protocoles de routage et calculent de nouveaux chemins quand une liaison tombe. Entre les dizaines de milliers de réseaux distincts qui forment Internet, le Border Gateway Protocol (BGP, RFC 4271) transporte des annonces comme « je peux atteindre 198.51.100.0/24 ». Quand un câble est coupé, les routes qui passent par lui sont retirées et le trafic bascule sur le chemin qui reste. Dans le simulateur, c'est ce qui s'est passé quand tu as coupé R1–R3.
La plupart des paquets perdus tombent d'une file pleine
Les routeurs font aussi attendre les paquets. Aux moments chargés, les paquets arrivent plus vite qu'une liaison de sortie ne peut les transporter, alors chaque routeur garde une file d'attente en mémoire. Quand la file est pleine, le paquet suivant est tout simplement jeté. Personne n'est prévenu ; l'expéditeur ne peut s'en rendre compte que plus tard. C'est la façon la plus courante dont les paquets disparaissent sur Internet, bien plus qu'un câble coupé. Un signal Wi-Fi faible peut aussi abîmer une trame, qui doit alors être jetée. IP lui-même ne promet rien. La RFC 791 précise qu'il ne fournit pas de moyen de communication fiable, sans accusés de réception ni retransmissions. Récupérer les données perdues est laissé aux ordinateurs des deux extrémités, et c'est l'objet de l'unité suivante.
Une photo de 3 000 000 octets fait 2055 paquets
Les liaisons limitent la taille d'un paquet. Sur Ethernet, une trame transporte au plus 1500 octets de données utiles (RFC 894). Retire 20 octets d'en-tête IPv4 et 20 octets d'en-tête TCP, et environ 1460 octets de tes données tiennent dans chaque paquet. Une photo de 3 000 000 octets demande donc 3 000 000 ÷ 1460 ≈ 2054.8 paquets, arrondi à 2055, et chacun est acheminé séparément.
- Un paquet part avec un TTL de 64 et traverse 4 routeurs. Quel est son TTL à l'arrivée ?
- Le TTL est un champ de 8 bits. Quelle est la plus grande valeur qu'il peut contenir ?
- Que fait un routeur quand le TTL d'un paquet atteint 0 ?
- Il le jette et envoie un ICMP Time Exceeded à l'expéditeur
- Il le transmet avec un TTL de 64
- Il le renvoie à l'expéditeur
- Il le garde jusqu'à ce que le réseau soit calme
- Pourquoi le TTL existe-t-il ?
- Pour qu'un paquet pris dans une boucle de routage ne tourne pas indéfiniment
- Pour mesurer la vitesse de la lumière
- Pour indiquer combien de temps une page web peut rester en cache
- Pour compter les paquets d'un fichier
- traceroute envoie une sonde avec un TTL de 1. Qui répond ?
- Le premier routeur du chemin
- Le serveur de destination
- Le résolveur DNS
- Personne
- Une table contient 203.0.113.0/24 → A et 203.0.0.0/16 → B. Où va un paquet pour 203.0.113.9 ?
- A
- B
- Les deux
- Aucun
- Même table. Où va un paquet pour 203.0.7.1 ?
- B
- A
- Les deux
- Il est jeté
- Environ 1460 octets de données tiennent dans un paquet. Combien de paquets faut-il pour un fichier de 3 000 000 octets ?
- Quel protocole transporte les annonces de routes entre les réseaux distincts d'Internet ?
- BGP
- DNS
- HTTP
- UDP
- Dans le simulateur, tu coupes R5–serveur. Que se passe-t-il ?
- Plus rien ne passe : le serveur n'a qu'une seule liaison
- Les paquets font le tour par R4
- Les paquets arrivent plus vite
- Seuls les paquets UDP passent
- « Chaque routeur connaît tout le chemin jusqu'au serveur. » Chaque routeur choisit seulement le saut suivant dans sa table de transmission. L'itinéraire est la chaîne que forment ces choix isolés, et les paquets d'un même message peuvent prendre des routes différentes.
- « Le TTL, c'est le nombre de secondes qui restent à un paquet. » La RFC 791 le décrit bien en secondes, mais chaque routeur doit retirer au moins un, donc en pratique il compte des sauts. IPv6 l'a renommé Hop Limit. Le TTL d'un enregistrement DNS est une autre valeur qui porte le même nom, et celle-là est vraiment en secondes.
- « La plupart des paquets perdus viennent de câbles cassés. » La plupart sont jetés par des routeurs chargés dont les files sont pleines, et un signal Wi-Fi faible abîme aussi des trames. Un câble coupé est plus rare, et les routeurs peuvent souvent faire passer le trafic autour.
- « IP garantit que chaque paquet arrive. » La RFC 791 dit qu'IP ne fournit pas de moyen de communication fiable : pas d'accusés de réception, pas de retransmissions. La récupération est faite par les deux ordinateurs aux extrémités, le plus souvent avec TCP.
- Les routeurs décident un saut à la fois grâce à une table de transmission ; le préfixe correspondant le plus long l'emporte.
- BGP diffuse les annonces de routes entre les réseaux et retire des routes quand des liaisons tombent.
- Le TTL (IPv6 : Hop Limit) baisse de 1 à chaque routeur ; à 0, le paquet est jeté et ICMP le signale.
- traceroute dessine un chemin en envoyant des TTL de 1, 2, 3, et ainsi de suite.
Sources de ce cours (28)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
- IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
- RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
- RFC 792 ICMP (Time Exceeded)
- RFC 801 NCP/TCP transition plan (1 January 1983)
- RFC 894 Ethernet (1500-byte payload)
- RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
- RFC 1122 (127.0.0.0/8 loopback)
- RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
- RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
- RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
- RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
- RFC 8446 TLS 1.3 (one round-trip handshake)
- RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
- RFC 9293 TCP (three-way handshake, sequence numbers)
- IANA: ip-parameters registry (recommended default TTL 64)
- IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
- Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
- "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
- Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
- "What is HTTP/3?" (cloudflare.com/learning)
- Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
- Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
- Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
- History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
- historyofinformation.com and Wikipedia ARPANET (Kline)
- Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
- Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)
Consulté le: 2026-10-17