Première · Machines, réseaux et systèmes

Paquets, protocoles et encapsulation

Une photo traverse Internet sans voyager comme un objet unique. Elle est découpée, accompagnée d’informations de transport et acheminée sur plusieurs liaisons. Comprendre ce voyage permet de distinguer le message utile des informations nécessaires à sa livraison.

SofienAvec SofienIngénieur et enseignant en informatique
Dans ce chapitre

Un cap pour ce chapitre

Ce que vous saurez faire

  • Expliquer le découpage en paquets.
  • Distinguer les rôles simplifiés de TCP, IP et de la liaison.
  • Interpréter les informations ajoutées par encapsulation.
Les bases utiles pour commencer

Pourquoi découper un message ?

Imaginons que plusieurs élèves partagent une liaison pour télécharger un document, envoyer une question et regarder une vidéo. Si chaque message occupait la liaison jusqu’à son terme, un gros transfert pourrait retarder longtemps les petits. Le découpage permet d’entrelacer les transmissions. Il évite également de devoir recommencer tout un document lorsqu’une partie manque. La taille des morceaux n’est toutefois pas choisie sans contrainte : chaque réseau accepte des unités de taille limitée, et chaque unité comporte des informations supplémentaires.

Un paquet ne connaît pas la signification de la photographie ou du devoir qu’il transporte. Il contient des octets. Leur interprétation finale appartient à l’application destinataire.

Découper ne signifie pas réserver une route à chaque morceau. Deux paquets successifs peuvent emprunter la même route ou des routes différentes, selon les décisions du réseau. Si une liaison transporte alternativement un paquet du document et un paquet du message court, ce dernier peut progresser avant la fin du document. Ce partage améliore la possibilité de servir plusieurs échanges, mais ne garantit ni une alternance parfaitement équitable ni un délai maximal.

Une enveloppe dans une autre

L’encapsulation consiste à placer les données d’une couche dans une unité comportant les informations de la couche suivante. Dans un modèle TCP/IP simplifié, les données de l’application sont transportées par TCP, puis dans un paquet IP, lui-même transmis dans une trame de liaison. Les en-têtes répondent à des questions différentes : quelle application doit recevoir les données, quelle machine est destinataire, comment atteindre le prochain équipement sur cette liaison ?

À la réception, la décapsulation retire et interprète progressivement ces informations. Il ne faut pas imaginer que chaque routeur ouvre le document. Le traitement utile au routage concerne principalement l’adresse IP de destination.

Les responsabilités de TCP et IP

IP permet l’adressage et l’acheminement de paquets entre réseaux. Il ne garantit pas, à lui seul, que chaque paquet arrivera, ni leur ordre d’arrivée. TCP offre aux applications un flux d’octets ordonné et fiable, notamment grâce à des numéros, des accusés de réception et des retransmissions. Une perte peut donc être compensée sans demander à l’utilisateur de recharger manuellement la page.

Ces rôles ne rendent pas tous les échanges identiques. Il existe d’autres protocoles de transport. Pour la Première, l’objectif est de savoir expliquer les mécanismes essentiels du modèle étudié, sans mémoriser tous les champs des véritables en-têtes.

La fiabilité concerne les octets effectivement remis à l’application pendant une connexion réussie. Si la liaison reste coupée, TCP ne peut pas inventer les données manquantes : l’échange peut finalement échouer. De même, un accusé reçu ne certifie pas que l’utilisateur a lu le document. Il faut toujours préciser quel événement est confirmé et par quel composant.

Mesurer ce qui circule réellement

Dans notre expérience, un message de 1 000 octets est découpé en blocs utiles de 400 octets au maximum. Il faut trois unités : 400, 400 et 200 octets utiles. Si nous ajoutons conventionnellement 40 octets d’en-têtes par unité, 1 120 octets circulent. Ces 40 octets sont une hypothèse pédagogique, pas une constante universelle du réseau.

Réduire la taille des blocs peut faciliter certaines retransmissions mais multiplie les en-têtes. L’expérience permet d’observer ce compromis. Un contrôle supplémentaire permet de renvoyer une unité une fois. Elle ne simule ni le débit, ni les délais, ni les véritables contraintes de taille des trames : un nombre d’octets n’est pas une durée de transfert.

Construire un bilan sans compter deux fois

Un second exemple distingue charge utile et taille totale maximale. Supposons une limite totale de 500 octets par unité, dont 40 d’en-têtes. Il reste 460 octets utiles. Pour un document de 1 000 octets, le découpage est donc 460, 460, 80. Les tailles transmises sont 500, 500, 120, soit 1 120. Utiliser 500 comme charge utile produirait des unités de 540 octets et violerait la limite annoncée.

La méthode consiste à noter trois quantités : message utile S, charge utile maximale C et en-têtes par unité H. Le nombre d’unités est le plafond de S/C. Le volume sans pertes est S + n*H. Le dernier bloc contient S - (n-1)*C octets, entre 1 et C pour un message non vide. Ces relations permettent de contrôler un tableau de découpage indépendamment du simulateur.

Retransmettre : comparer des scénarios précis

Reprenons 1 000 octets par blocs utiles de 400, avec 40 octets d’en-têtes. Sans pertes, 1 120 octets sont transmis. Si le deuxième bloc doit être renvoyé une fois, on ajoute 440 octets, soit 1 560. Si seul le dernier est renvoyé, on ajoute 240, soit 1 360. Dire « une perte coûte un paquet » ne donne donc pas encore un nombre d’octets.

Cette comptabilité simplifiée ignore les accusés et les éventuels autres messages de contrôle. Elle compare des scénarios où l’on précise exactement ce qui est retransmis. Un taux de perte ne suffit pas à prédire une durée : il manque notamment le débit, les délais et les politiques de transport. Dans l’atelier, cherchez d’abord un découpage complet, puis un dernier bloc très court. Expliquez pourquoi une modification minime du message peut provoquer l’ajout d’un en-tête entier.

À vous de faire varier les choses

Découpez votre transmission

Modifiez la taille du message, des blocs et des en-têtes. Prévoyez le nombre d’unités avant de comparer les résultats. Sélectionnez ensuite une unité à renvoyer et comparez le coût de la perte d’un bloc plein à celui du dernier bloc.

Lire le résultat de l’expérience initiale

3 unités initiales, 1120 octets avec les éventuels renvois.

Chaque unité ajoute son en-tête. Le renvoi sélectionné répète une unité complète, en-tête compris. Accusés et délais ne sont pas comptés.

UnitéOctets utilesTotal
1400440
2400440
3200240

Les en-têtes permettent l’acheminement, mais leur répétition a un coût mesurable.

De la compréhension à l’autonomie

À vous de résoudre

Cherchez d’abord par vous-même. Vérifiez les résultats demandés, utilisez les indices si nécessaire, puis comparez votre méthode à la correction.

Exercice 1 · Prendre ses repères#

Combien de paquets ?

Un message contient 950 octets. Chaque paquet peut transporter au maximum 300 octets utiles. Donnez leur nombre et la taille utile de chacun.

Indice 1

Trois paquets pleins transportent seulement 900 octets.

Indice 2

Le dernier paquet peut être moins rempli.

Comprendre la correction

Il faut quatre paquets : 300, 300, 300 et 50 octets utiles. Le nombre est le plus petit entier supérieur ou égal à 950 / 300. Arrondir à trois ferait perdre les 50 derniers octets. Les en-têtes ne sont pas inclus dans ces tailles utiles.

Exercice 2 · Comprendre#

Qui remet les données en ordre ?

Les morceaux d’un échange utilisant TCP arrivent dans l’ordre 2, 1, 3. L’application doit-elle nécessairement montrer un document désordonné ? Justifiez.

Indice 1

Distinguez ce qui arrive au réseau de ce que reçoit l’application.

Indice 2

Le service offert par TCP concerne un flux ordonné.

Comprendre la correction

Non. TCP utilise les informations de séquencement pour présenter les octets dans leur ordre à l’application. Le réseau peut livrer des paquets dans un ordre différent. L’application attend éventuellement les octets manquants ; l’ordre observé sur la liaison n’est donc pas l’ordre final du document.

Exercice 3 · Déboguer une explication#

Corriger une confusion de couches

Un élève écrit : « L’adresse IP indique à quel onglet du navigateur appartient le message ; le routeur lit le HTML pour choisir sa route. » Corrigez ces deux idées.

Indice 1

Une adresse IP concerne une interface réseau.

Indice 2

Le routage ne nécessite pas d’interpréter le contenu de l’application.

Comprendre la correction

L’adresse IP sert à l’acheminement vers une destination réseau. La livraison aux applications implique notamment le transport et ses ports, puis la logique de l’application pour les onglets. Le routeur consulte les informations de routage et sa table ; il n’a pas à comprendre le HTML pour transmettre un paquet.

Exercice 4 · Justifier#

Le coût des petites enveloppes

Comparez un message de 1 200 octets découpé par blocs utiles de 600 ou de 200 octets. Chaque unité ajoute 30 octets. Quel choix transmet le moins d’octets, sans pertes ?

Indice 1

Comptez les unités pour chaque découpage.

Indice 2

Ajoutez les en-têtes au message initial.

Comprendre la correction

Avec 600 octets utiles, deux unités transmettent 1 260 octets. Avec 200 octets utiles, six unités transmettent 1 380 octets. Le premier choix économise 120 octets dans ce modèle sans pertes. Cela ne démontre pas qu’il est optimal pour tout réseau : les limites de taille et les retransmissions peuvent changer le problème.

Exercice 5 · Approfondir et transférer#

Le seuil qui ajoute une enveloppe

On transmet 1 200 puis 1 201 octets avec une charge utile maximale de 400 et 40 octets d’en-têtes. Pour chaque message, donnez le nombre d’unités, le dernier bloc utile et le total. Quelle hausse du total correspond à cet octet supplémentaire ?

Indice 1

Décomposez chaque taille en multiples de 400 et reste.

Indice 2

Le dernier bloc du second message nécessite son propre en-tête.

Comprendre la correction

Pour 1 200 : trois unités pleines, dernier bloc de 400, total 1 320. Pour 1 201 : quatre unités, dernier bloc de 1, total 1 361. L’écart vaut 41 octets : un octet utile et 40 d’en-tête. La hausse du volume transmis n’est donc pas toujours égale à celle du message.

Exercice 6 · Approfondir et transférer#

Une liaison impose sa limite

La taille totale maximale d’une unité est de 300 octets, en-tête de 20 inclus. Vous envoyez 850 octets utiles. Déterminez la charge utile maximale, le découpage et le volume transmis. Puis supposez que la dernière unité est renvoyée une fois : quel est le nouveau volume ?

Indice 1

Soustrayez les 20 octets avant de découper.

Indice 2

La retransmission contient les données du dernier bloc et un nouvel en-tête.

Comprendre la correction

La charge utile maximale est 280. Les quatre blocs contiennent 280, 280, 280 et 10 octets. Le total initial est 850 + 4 × 20 = 930. La dernière unité mesure 30 octets : son renvoi porte le bilan à 960. Les 300 octets limitent les unités complètes, ils ne décrivent pas leur charge utile.

Exercice 7 · Approfondir et transférer#

Deux stratégies face à la même perte

Un fichier de 1 000 octets utilise soit des blocs utiles de 500, soit de 250. Chaque unité ajoute 50 octets. Dans chaque stratégie, exactement une unité pleine est perdue puis retransmise avec succès. Comparez les volumes sans pertes et avec ce renvoi. Peut-on déclarer une stratégie universellement meilleure ?

Indice 1

Calculez d’abord deux puis quatre en-têtes.

Indice 2

Ajoutez respectivement 550 et 300 octets pour la retransmission.

Comprendre la correction

Sans pertes : 1 100 contre 1 200 octets, avantage aux gros blocs. Avec le renvoi annoncé : 1 650 contre 1 500, avantage aux petits. Le classement s’inverse selon le scénario. Cela ne prouve pas une supériorité universelle : tailles autorisées, fréquence des pertes et délais restent à considérer.

Les erreurs qui méritent un détour

Confondre paquet et message complet.
Le message applicatif peut nécessiter plusieurs unités. Suivez séparément la quantité utile et les enveloppes ajoutées.
Attribuer à IP toutes les garanties de TCP.
L’adressage et le transport fiable sont des responsabilités différentes. Précisez toujours le protocole concerné.

La fiche à garder

L’essentiel à retenir

  • Le découpage permet de partager les liaisons et de retransmettre des parties.
  • L’encapsulation ajoute des informations propres à chaque couche.
  • Les tailles d’en-têtes du simulateur sont des hypothèses explicites.

Cette notion au bac

Retrouvez ces idées dans un sujet complet, avec des indices, une correction expliquée et des ateliers.

Le prochain pas

Retrouver le catalogue de Première

Ce chapitre s’appuie sur le programme officiel de Première (PDF, nouvel onglet). Les explications et exercices sont proposés pour l’apprentissage.