Protocols and the TCP/IP model · Protocoles et modèle TCP/IP
| English | Français |
|---|---|
| protocol/ˈprəʊtəkɒl/ | protocole |
| TCP/ˌtiː siː ˈpiː/ | TCP |
| UDP/ˌjuː diː ˈpiː/ | UDP |
| modularity/ˌmɒdjʊˈlærɪti/ | modularité |
| link layer/lɪŋk ˈleɪə/ | couche liaison |
| abstraction/əbˈstrækʃn/ | abstraction |
| application layer/ˌæplɪˈkeɪʃn ˈleɪə/ | couche application |
| transport layer/ˈtrænspɔːt ˈleɪə/ | couche transport |
| port numbers/pɔːt ˈnʌmbəz/ | numéros de port |
| internet layer/ˈɪntənet ˈleɪə/ | couche internet |
| packets/ˈpækɪts/ | paquets |
| IP address/ˌaɪ ˈpiː əˈdres/ | adresse IP |
| routers/ˈruːtəz/ | routeurs |
| MAC addresses/mæk əˈdresɪz/ | adresses MAC |
| connection-oriented/kəˈnekʃn ˈɔːrɪəntɪd/ | orienté connexion |
| connectionless/kəˈnekʃənləs/ | sans connexion |
| layering/ˈleɪərɪŋ/ | empilement de couches |
The two-word message that started the internet
- On 29 October 1969 a student at UCLA typed the word LOGIN to a machine at Stanford, one letter at a time, with a colleague on the telephone confirming each one. After L and O the system crashed.
- The problem was never the wire. It was that two machines built by different companies had no agreed rules about what a byte meant, when to speak, or what to do when something was lost.
- Everything since has been the writing down of those rules. A protocol 协议 is that agreement, and the internet is a stack of them.
- This lesson is why protocols exist, why they are layered 分层, the four TCP/IP layers, and the difference between TCP and UDP.
Le message à deux mots qui a lancé Internet
- Le 29 octobre 1969, un étudiant à UCLA a tapé le mot LOGIN sur une machine à Stanford, lettre par lettre, un collègue au téléphone confirmant chacune d'elles. Après L et O, le système a crashé.
- Le problème n'a jamais été le câble. C'était que deux machines fabriquées par des entreprises différentes n'avaient aucune règle convenue concernant la signification d'un octet, quand parler, ou quoi faire quand quelque chose se perdait.
- Tout ce qui a suivi a été l'écriture de ces règles. Un protocole 协议 est cet accord, et Internet est une pile de ceux-ci.
- Cette leçon explique pourquoi les protocoles existent, pourquoi ils sont en couches 分层, les quatre couches TCP/IP, et la différence entre TCP et UDP.
What a protocol defines
- A protocol is a set of rules for how devices communicate. Both ends must follow the same rules, or one side's signals are meaningless to the other.
- It defines the format of the data, where the addresses sit and where the payload starts; the order of messages, who speaks first and when to acknowledge; the meaning of each message; the timing, timeouts and retransmissions; and what to do on an error.
- Without one, communication fails completely, the way two people with no shared language fail.
Rules agreed in advance, by both ends
Ce qu'un protocole définit
- Un protocole est un ensemble de règles régissant la communication des appareils. Les deux extrémités doivent suivre les mêmes règles, sinon les signaux d'une partie n'ont aucun sens pour l'autre.
- Il définit le format des données, l'emplacement des adresses et le début de la charge utile ; l'ordre des messages, qui parle en premier et quand accuser réception ; le sens de chaque message ; la temporisation, les timeouts et les retransmissions ; et quoi faire en cas d'erreur.
- Sans lui, la communication échoue totalement, comme deux personnes sans langue commune.

Règles convenues à l'avance, par les deux extrémités
A network protocol is: · Un protocole réseau est :
A protocol defines the format, order, meaning, timing and error handling of messages — both ends must agree. · Un protocole définit le format, l'ordre, le sens, la temporisation et la gestion des erreurs des messages — les deux extrémités doivent s'accorder.
What does a protocol define? Select all · tout that apply. · Que définit un protocole ? Sélectionnez toutes celles qui s'appliquent.
Format, order, meaning, timing and error handling. The cable's speed is a property of the hardware, not of the agreement. · Format, ordre, sens, temporisation et gestion des erreurs. La vitesse du câble est une propriété du matériel, pas de l'accord.
Why the protocols are layered
- Networking is too complex for one set of rules, so it is split into layers, each with one focused job, each talking only to the layer above and the layer below. The implementation is a stack.
- Modularity 模块化: one layer can be replaced without touching the others, so swapping Ethernet for Wi-Fi changes nothing above the link layer.
- Standardisation: equipment from different vendors interoperates because each layer's interface is agreed. Abstraction 抽象: a programmer writing a web app ignores everything the lower layers handle.
Four layers, each with one job
Pourquoi les protocoles sont en couches
- Le réseau est trop complexe pour un seul ensemble de règles, il est donc divisé en couches, chacune ayant une tâche focalisée, ne parlant qu'à la couche supérieure et inférieure. L'implémentation est une pile.
- Modularité 模块化 : une couche peut être remplacée sans toucher aux autres, ainsi passer d'Ethernet à Wi-Fi ne change rien au-dessus de la couche liaison.
- Standardisation : les équipements de différents fabricants interagissent car l'interface de chaque couche est convenue. Abstraction 抽象 : un programmeur écrivant une application web ignore tout ce que les couches inférieures gèrent.

Quatre couches, chacune avec une tâche unique
A benefit of splitting networking into layers is: · Un avantage de la division du réseautage en couches est :
Each layer has one job and a clear interface, so (e.g.) Ethernet can be swapped for Wi-Fi without touching higher layers. · Chaque couche a une tâche précise et une interface claire, donc (par exemple) Ethernet peut être remplacé par Wi-Fi sans toucher aux couches supérieures.
The four TCP/IP layers
| Layer | Purpose | Examples |
|---|---|---|
| application layer 应用层 | services for user programs, and the protocols they speak | HTTP, FTP, SMTP, IMAP |
| transport layer 传输层 | end-to-end delivery between processes, identified by port numbers 端口号 | TCP, UDP |
| internet layer 网络层 | carrying packets 数据包 between hosts by IP address IP地址, forwarded by routers 路由器 | IP |
| link layer 链路层 | sending bits over one physical link, framing with MAC addresses MAC地址 | Ethernet, Wi-Fi |
- The internet layer does not guarantee delivery. That is the transport layer's job, and only if TCP is used.
Les quatre couches TCP/IP
| Couche | Rôle | Exemples |
|---|---|---|
| couche application 应用层 | services pour les programmes utilisateurs et les protocoles qu'ils utilisent | HTTP, FTP, SMTP, IMAP |
| couche transport 传输层 | livraison de bout en bout entre processus, identifiés par des numéros de port 端口号 | TCP, UDP |
| couche internet 网络层 | transmission de paquets 数据包 entre hôtes via des adresses IP IP地址, acheminés par des routeurs 路由器 | IP |
| couche liaison 链路层 | envoi de bits sur une liaison physique, encadrage avec des adresses MAC MAC地址 | Ethernet, Wi-Fi |
- La couche internet ne garantit pas la livraison. C'est la tâche de la couche transport, et uniquement si TCP est utilisé.
Tap the four layers of the TCP/IP model · Appuyez sur les quatre couches du modèle TCP/IP
Explore each layer. Data travels DOWN the stack as it's sent (each layer adds its header) and back UP as it's received — and any layer can be swapped without touching the others. · Explorez chaque couche. Les données voyagent VERS LE BAS de la pile lors de l'envoi (chaque couche ajoute son en-tête) et remontent lors de la réception — et toute couche peut être remplacée sans toucher aux autres.
Match each TCP/IP layer to its job. · Reliez chaque couche TCP/IP à sa fonction.
Application = user protocols; Transport = TCP/UDP delivery; Internet = IP routing; Link = bits on the medium. · Application = protocoles utilisateurs ; Transport = livraison TCP/UDP ; Internet = routage IP ; Lien = bits sur le support.
The internet layer (IP) guarantees that every packet arrives. · La couche internet (IP) garantit que chaque paquet arrive.
IP forwards packets and does not guarantee delivery. Reliability is added above it, by TCP, and UDP deliberately does without it. · IP achemine les paquets et ne garantit pas la livraison. La fiabilité est ajoutée au-dessus, par TCP, et UDP s'en passe volontairement.
Worked example: a message crossing the internet
- Describe what happens at each layer when a browser requests a page from a server.
- Application: the browser builds an HTTP request for the page.
- Transport: TCP splits it into segments, adds the port numbers, and will acknowledge and retransmit anything lost.
- Internet: IP adds the source and destination IP addresses to each packet, and routers forward it hop by hop across networks.
- Link: each hop puts the packet in a frame with MAC addresses and sends the bits over the cable or radio. At the server the layers are unwrapped in reverse.
Exemple résolu : un message traversant Internet
- Décrire ce qui se passe à chaque couche lorsque le navigateur demande une page serveur.
- Application : le navigateur construit une requête HTTP pour la page.
- Transport : TCP le découpe en segments, ajoute les numéros de port, et accusera réception et retransmettra tout ce qui est perdu.
- Internet : IP ajoute les adresses IP source et destination à chaque paquet, et les routeurs l'acheminent saut par saut à travers les réseaux.
- Liaison : chaque saut place le paquet dans une trame avec des adresses MAC et envoie les bits sur le câble ou la radio. Au niveau du serveur, les couches sont dépaquetées dans l'ordre inverse.
Put the TCP/IP layers in order, from the user's program down to the wire. · Placez les couches TCP/IP dans l'ordre, du programme utilisateur vers le fil.
Each layer wraps the one above; at the far end they are unwrapped in reverse order. · Chaque couche enveloppe celle qui est au-dessus ; à l'autre extrémité, elles sont déroulées dans l'ordre inverse.
TCP and UDP
- TCP 传输控制协议 is connection-oriented 面向连接: it sets up a connection first, ensures all data arrives and in order, retransmits lost packets and controls flow. Reliable, at the cost of overhead and delay. Used by HTTP, HTTPS, SMTP and FTP.
- UDP 用户数据报协议 is connectionless 无连接: it sends and forgets, with no acknowledgements, no ordering and no retransmission. Low overhead, no guarantees.
- UDP is used for live streaming, DNS and online gaming, where speed beats reliability: a retransmitted video frame would arrive after the moment it was needed, so dropping it is better than waiting.
Guaranteed and slower, or fast and unguaranteed
TCP et UDP
- TCP 传输控制协议 est orienté connexion 面向连接 : il établit d'abord une connexion, garantit que toutes les données arrivent et dans l'ordre, retransmet les paquets perdus et contrôle le débit. Fiable, au prix de l'overhead et du délai. Utilisé par HTTP, HTTPS, SMTP et FTP.
- UDP 用户数据报协议 est sans connexion 无 connection : il envoie et oublie, sans accusés de réception, sans ordonnancement ni retransmission. Faible overhead, aucune garantie.
- UDP est utilisé pour le streaming en direct, DNS et les jeux en ligne, où la vitesse prime sur la fiabilité : un cadre vidéo retransmis arriverait après le moment où il était nécessaire, alors le perdre est mieux que d'attendre.

Garanti et plus lent, ou rapide et non garanti
How does TCP differ from UDP? · En quoi TCP diffère-t-il de UDP ?
TCP sets up a connection and ensures reliable, ordered delivery (with overhead); UDP is fire-and-forget. · TCP établit une connexion et assure une livraison fiable et ordonnée (avec surcharge) ; UDP est envoi sans attente.
TCP is connection-oriented and guarantees ordered, complete delivery (with overhead), while UDP is fire-and-forget — faster but with no delivery guarantee. · TCP est orienté connexion et garantit une livraison complète et ordonnée (avec surcharge), tandis qu'UDP est envoi sans attente — plus rapide mais sans garantie de livraison.
That's why UDP suits live streaming, gaming and DNS, but TCP is used for files, email and secure web pages where every byte must arrive. · C'est pourquoi UDP convient au streaming en direct, aux jeux et à DNS, mais TCP est utilisé pour les fichiers, e-mail et pages web sécurisées où chaque octet doit arriver.
Live video streaming uses ____ because speed matters more than retransmitting lost packets. · Le streaming vidéo en direct utilise ____ car la vitesse prime sur la retransmission des paquets perdus.
A resent frame would arrive after the moment it was needed, so dropping it beats waiting. TCP's guarantees are worth their cost for a payment page. · Un cadre retransmis arriverait après le moment où il était nécessaire, donc le rejeter vaut mieux que d'attendre. Les garanties de TCP valent leur coût pour une page de paiement.
Worked example: choose the transport protocol
- A company streams a live sports match and also sells tickets through a web page. Which transport protocol for each, and why?
- The live stream: UDP. A lost frame is worthless by the time it could be resent, so speed and low delay matter more than completeness, and the viewer would rather lose a frame than watch the picture stall.
- The ticket page: TCP. Every byte of the payment and booking must arrive, correct and in order, so the acknowledgements and retransmissions are worth their overhead.
- Name the protocol, then give the property of the data that decides it.
Exemple résolu : choisir le protocole de transport
- Une entreprise diffuse un match sportif en direct et vend aussi des billets via une page web. Quel protocole de transport pour chacun, et pourquoi ?
- Le streaming en direct : UDP. Un cadre perdu est inutile au moment où il pourrait être retransmis, donc la vitesse et le faible délai comptent plus que l'intégralité, et le spectateur préférerait perdre un cadre plutôt que voir l'image figer.
- La page de billets : TCP. Chaque octet du paiement et de la réservation doit arriver, correct et dans l'ordre, donc les accusés de réception et retransmissions valent leur overhead.
- Nommez le protocole, puis donnez la propriété des données qui le dicte.
Marks that slip away
- A protocol is a set of rules, not a program or a cable. Name at least two of the things it defines.
- The benefit of layering is modularity, standardisation and abstraction, not "it is faster".
- IP does not guarantee delivery; TCP does. Do not credit the internet layer with reliability.
- UDP is not "worse". It is chosen where speed beats reliability, and the answer must say which kind of data that is.
Pièges qui font perdre des points
- Un protocole est un ensemble de règles, pas un programme ou un câble. Nommez au moins deux des choses qu'il définit.
- L'avantage du découpage en couches est la modularité, la standardisation et l'abstraction, pas "c'est plus rapide".
- IP ne garantit pas la livraison ; TCP le fait. Ne créditez pas la couche internet de la fiabilité.
- UDP n'est pas "pire". Il est choisi là où la vitesse prime sur la fiabilité, et la réponse doit préciser quel type de données c'est.
You've got it
- a protocol is agreed rules for format, order, meaning, timing and error handling, followed by both ends
- protocols form a stack of layers, giving modularity, standardisation and abstraction
- TCP/IP layers: application (HTTP, SMTP), transport (TCP, UDP, port numbers), internet (IP addresses, routers), link (Ethernet, Wi-Fi, MAC addresses)
- TCP is connection-oriented, ordered and reliable; UDP is connectionless with no guarantees, for streaming, DNS and gaming
Vous avez compris
- un protocole est un ensemble de règles convenu pour le format, l'ordre, le sens, la temporisation et la gestion des erreurs, suivies par les deux extrémités
- les protocoles forment une pile de couches, apportant modularité, standardisation et abstraction
- Couches TCP/IP : application (HTTP, SMTP), transport (TCP, UDP, numéros de port), internet (adresses IP, routeurs), liaison (Ethernet, Wi-Fi, adresses MAC)
- TCP est orienté connexion, ordonné et fiable ; UDP est sans connexion avec aucune garantie, pour le streaming, DNS et les jeux