Allô, c’est moi
Quand tu téléphones, tu suis des règles sans y penser. Tu dis « Allô ». L’autre répond. Tu te présentes. Chacun parle à son tour.
Si tu parles en même temps que l’autre, ou dans une langue qu’il ne comprend pas, ça ne marche pas.
Les machines aussi ont des règles de conversation. On les appelle des protocoles.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Protocole | Les règles que deux machines suivent pour se comprendre. | Dire bonjour, puis parler à tour de rôle |
| TCP | Un protocole sûr : il vérifie que tout est bien arrivé, et renvoie ce qui manque. | Télécharger un fichier |
| UDP | Un protocole rapide : il envoie sans vérifier si tout est arrivé. | Un appel vidéo |
| HTTP | Le protocole du web : il sert à demander une page et à la recevoir. | Ouvrir un site |
| HTTPS | Le même protocole que HTTP, mais protégé contre les regards. | Le cadenas dans ton navigateur |
| DNS | Le protocole qui retrouve l’adresse d’une machine à partir de son nom. | Du nom d’un site à son adresse |
| Porte | Un numéro qui dit à quel service du serveur s’adresse le message. On dit aussi port. | La porte 443 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Un protocole, c’est un accord
Un protocole est un accord : tout le monde suit les mêmes règles. Il dit comment commencer, comment présenter les données et comment finir.
Sans accord commun, ton téléphone ne pourrait pas parler à un serveur fabriqué par une autre entreprise.
À toi : les règles d’une conversation
À toi de jouer
À toi : les règles d’une conversation
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Sûr ou rapide : TCP et UDP
TCP ressemble à une lettre avec accusé de réception. Le serveur répond « bien reçu » à chaque paquet. S’il manque quelque chose, il le redemande.
UDP ressemble à un cri dans la cour. On envoie vite, sans savoir si l’autre a bien entendu.
TCP est sûr mais un peu plus lent. UDP est rapide mais peut perdre des paquets.
Exemple travaillé : TCP ou UDP ?
| Situation | Protocole choisi | Pourquoi |
|---|---|---|
| Télécharger une application | TCP | Aucun morceau ne doit manquer |
| Envoyer un courriel | TCP | Le texte doit arriver en entier |
| Un appel vidéo en direct | UDP | Mieux vaut perdre une image que d’attendre |
| Un jeu en ligne | UDP | La rapidité compte plus qu’un paquet perdu |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : les portes d’un serveur
# Chaque service écoute à une porte, un numéro.
portes = {80: "HTTP", 443: "HTTPS", 53: "DNS", 25: "envoi de courriel", 143: "lecture de courriel"}
for numero in portes:
print("Porte", numero, ":", portes[numero])
question = 443
if question in portes:
print("La porte", question, "sert à :", portes[question])
else:
print("Personne n'écoute à la porte", question)
# Essaie question = 8080. Que répond le programme ?
La famille des protocoles
Chaque service a son protocole. HTTP demande les pages du web. HTTPS fait pareil, avec une protection que tu verras plus loin.
DNS retrouve l’adresse d’un site à partir de son nom. Il y en a d’autres pour le courriel.
Un serveur peut offrir plusieurs services à la fois. Chacun écoute à sa porte, c’est-à-dire un numéro.