Le problème : tout le monde peut lire
Où on en est : ton téléphone obtient sa configuration (DHCP), trouve l'adresse du site (DNS), ouvre une connexion TCP sur le port 80, puis demande la page avec le protocole du web, HTTP. Voici à quoi ressemble cet échange :
La connexion TCP est ouverte (port 80). Le navigateur demande une page.
Une requête HTTP est du simple texte. Quand tu te connectes à un compte, ton identifiant et ton mot de passe sont dedans, lisibles tels quels. Or ce texte voyage sur des ondes wifi que tout le café reçoit (comme le hub du chapitre 4), puis à travers des routeurs qui appartiennent à des entreprises que tu ne connais pas.
Tu te connectes à un site depuis le wifi d'un café. Une autre personne est connectée au même wifi.
Rien dans ce qu'on a construit jusqu'ici ne protège le contenu des messages. Tous nos protocoles ont été pensés pour que les messages arrivent, pas pour qu'ils restent secrets.
Programme complet du cours réseaux (15 chapitres, gratuit)
- 1. Deux machines, un câble : Le point de départ : un réseau vide, deux ordinateurs à faire parler. Bits, signal électrique, débit, et l'idée centrale de tout le cours : le protocole.
- 2. Et si le message se perd ? Le bit alterné : Un message perdu, personne ne le sait. On invente l'accusé de réception, le minuteur, puis le protocole du bit alterné pour ne garder aucun doublon.
- 3. Une troisième machine : les adresses MAC : Dès qu'on branche une troisième machine, tout le monde reçoit tout. Il faut écrire à qui est le message et de qui il vient : la trame et l'adresse MAC.
- 4. Trop de machines : hub et switch : Un câble partagé ne tient pas à 30 machines, un câble par paire non plus. On centralise : d'abord le hub qui répète tout, puis le switch qui apprend les adresses MAC.
- 5. Deux réseaux : le routeur et l'adresse IP : Pour relier deux réseaux locaux, une adresse MAC ne suffit plus : il faut une adresse qui dit où se trouve la machine. L'adresse IP, le paquet, le routeur et la passerelle.
- 6. Le masque : qui est dans mon réseau ? : Où s'arrête la partie réseau d'une adresse IP ? Le masque, la notation /24, le calcul de l'adresse réseau par un ET bit à bit, le nombre de machines possibles, et un labo pour configurer de vraies adresses.
- 7. Ranger tout ça : paquets, couches et encapsulation : Un gros fichier ne part pas d'un bloc, et chaque protocole a son rôle. Le découpage en paquets, le modèle en couches TCP/IP et l'encapsulation qui empile les en-têtes.
- 8. Plusieurs routeurs : la table de routage : Quand un routeur n'est pas branché sur le réseau de destination, il doit choisir un voisin. Table de routage, route par défaut, préfixe le plus long et TTL, dans un labo où tu configures les routeurs toi-même.
- 9. Des tables qui se remplissent seules : RIP et OSPF : Remplir les tables à la main est impossible à l'échelle d'Internet, et les pannes changent tout. Les routeurs s'échangent donc leurs informations : RIP compte les sauts, OSPF tient compte du débit.
- 10. Plusieurs applications : ports, TCP et UDP : Le paquet arrive à la bonne machine, mais pour quelle application ? Les ports, puis les deux grands protocoles de transport : TCP, fiable avec sa poignée de main, et UDP, rapide et sans garantie.
- 11. Retenir des nombres, c'est dur : le DNS : Personne ne retient 185.15.58.224. Les noms de domaine, leur organisation en arbre, et la résolution DNS pas à pas, du résolveur au serveur qui fait autorité.
- 12. Un nouvel appareil arrive : DHCP et ARP : Ton téléphone se connecte au wifi d'un café sans que tu ne tapes rien. Comment obtient-il son IP, son masque, sa passerelle (DHCP), puis l'adresse MAC de la passerelle (ARP) ?
- 13. Plus assez d'adresses : IP privées, NAT et IPv6 : 4,3 milliards d'adresses IPv4, c'est trop peu pour la planète. Les adresses privées réutilisées dans chaque maison, la traduction d'adresses (NAT) faite par ta box, et IPv6.
- 14. On espionne le câble : HTTP, HTTPS et le chiffrement : Ta requête traverse un wifi partagé et des dizaines de routeurs inconnus. Ce que contient une requête HTTP, puis le chiffrement symétrique, le chiffrement asymétrique et la façon dont TLS combine les deux.
- 15. Tout le cours, couche par couche : Les quatre couches du modèle TCP/IP une dernière fois, de bas en haut : pour chacune, son métier, son unité, son adresse, les protocoles et les équipements vus dans le cours, avec le chapitre où les retrouver.