Passer au contenu

Transmission de données

Informatique IGCSE · Sujet 2

Leçon vidéo pour ce sujet Ouvrir la page vidéo
10:56

Transmission de données

Vous envoyez une photo à un ami à l'autre bout du monde. Elle ne voyage pas en un seul bloc. Elle est découpée en centaines de petits paquets, chacun étiqueté…

Narration en anglais · sous-titres en anglais et en 中文 au choix

2.1

Qu'est-ce que la transmission de données ?

La transmission de données consiste à déplacer des données d'un endroit à un autre, par exemple d'un ordinateur vers un site web, ou d'un téléphone vers une imprimante.

Les données circulent souvent sur un câble. Deux types courants sont illustrés ci-dessous.

Gros plan sur un câble réseau se terminant par une prise en plastique transparent avec des broches métalliques dorées
Un câble Ethernet avec connecteur RJ45, souvent utilisé pour transmettre des données sur un réseau câblé
Un câble ouvert montrant les fines fibres de verre à l'intérieur, avec une règle à titre d'échelle
Un câble à fibre optique transporte des données sous forme d'impulsions lumineuses le long de fines fibres de verre

Avant l'envoi, les données sont découpées en petits morceaux de taille égale appelés paquets. Chaque paquet voyage séparément et ils sont recomposés à l'autre extrémité.

L'utilisation de paquets présente des avantages :

  • si un paquet est perdu ou endommagé, seul ce paquet est renvoyé, et non tout le fichier ;
  • les paquets peuvent emprunter des routes différentes, évitant ainsi les routes congestionnées ou défaillantes ;
  • De nombreux utilisateurs peuvent partager la même connexion simultanément.
2.1

Structure d'un paquet

Programme
Les candidats doivent être capables de : Notes et orientations
1 (a) Comprendre que les données sont découpées en paquets pour être transmises
(b) Décrire la structure d'un paquet • Un paquet de données contient un : – en-tête de paquet – corps du paquet – fin de paquet • L'en-tête du paquet comprend les : – adresse de destination – numéro de paquet – adresse de l'expéditeur
(c) Décrire le processus de commutation de paquets • Les données sont découpées en paquets • Chaque paquet peut prendre un itinéraire différent • Un routeur contrôle l'itinéraire d'un paquet • Les paquets peuvent arriver hors ordre • Une fois le dernier paquet arrivé, les paquets sont réordonnés
2 (a) Décrire comment les données sont transmises d'un appareil à un autre en utilisant différentes méthodes de transmission de données • Incluant : – série – parallèle – simplex – demi-duplex – full-duplex
(b) Expliquer l'adaptabilité de chaque méthode de transmission de données pour un scénario donné • Incluant les avantages et inconvénients de chaque méthode
3 Comprendre l'interface bus série universel (USB) et expliquer comment elle est utilisée pour transmettre des données • Incluant les avantages et inconvénients de l'interface

Source : Programme Cambridge International

Chaque paquet comporte trois parties.

Un paquet représenté par trois blocs reliés — en-tête, charge utile et fin de trame — avec le contenu de l'en-tête listé ci-dessous
Un paquet possède un en-tête, une charge utile (les données) et une fin de trame ; l'en-tête contient les adresses et le numéro du paquet
Partie Ce qu'il contient
en-tête de paquet informations de contrôle (voir ci-dessous)
charge utile les données réelles transportées
queue indique où le paquet se termine, ainsi qu'un contrôle d'erreur

L'en-tête de paquet contient :

  • l'adresse IP de l'expéditeur (d'où vient le paquet),
  • l'adresse IP du destinataire (où il va),
  • le numéro de paquet (pour que les paquets puissent être remis dans le bon ordre).
2.1

Commutation par paquets

Le commutation de paquets est la manière dont les paquets sont acheminés sur un réseau.

Deux paquets voyageant d'un expéditeur vers un destinataire à travers un maillage de routeurs, chacun suivant un chemin de couleur différente
Les routeurs transmettent les paquets, et différents paquets peuvent emprunter des chemins différents vers le même destinataire
  • Des appareils spécialisés appelés routeurs lisent l'en-tête de chaque paquet et choisissent le meilleur itinéraire pour celui-ci.
  • Chaque paquet peut suivre son propre chemin, donc les paquets peuvent voyager différemment.
  • Les paquets peuvent arriver hors ordre.
  • Une fois le dernier paquet arrivé, les paquets sont remis en ordre grâce à leurs numéros de paquet.
Explorer

Comment les données circulent sous forme de paquets

Suivez le commutation de paquets. Diviser un fichier en paquets adressés explique pourquoi la perte d'un seul paquet nécessite seulement sa retransmission, et pourquoi plusieurs utilisateurs peuvent partager la même ligne.

Vocabulaire Entrainer
English Français
data transmission/ˈdeɪtə trænˈsmɪʃn/ transmission de données
packets/ˈpækɪts/ paquets
packet header/ˈpækɪt ˈhedə/ en-tête de paquet
payload/ˈpeɪləʊd/ charge utile
trailer/ˈtreɪlə/ file d'attente
address/əˈdres/ adresse
packet switching/ˈpækɪt ˈswɪtʃɪŋ/ commutation de paquets
routers/ˈruːtəz/ routeurs
2.1

Méthodes de transmission de données

Série et parallèle

Série Parallèle
Comment un bit à la fois, sur un seul fil plusieurs bits simultanément, sur plusieurs fils
Distance efficace sur de longues distances efficace uniquement sur de courtes distances
Coût moins cher (moins de fils) plus cher (plus de fils)
Erreurs les bits restent dans l'ordre les bits peuvent arriver à des moments légèrement différents sur de longs fils

Série envoie un bit après l'autre le long d'un chemin de données. Parallèle envoie plusieurs bits simultanément le long de chemins de données distincts. Avec des délais comparables, cela permet de transférer plus de bits par cycle d'horloge, mais la transmission parallèle n'est pas toujours plus rapide qu'un lien série moderne.

Transmission série sous forme de bits alignés sur un fil, et transmission parallèle sous forme de plusieurs bits voyageant ensemble sur plusieurs fils
Série envoie un bit à la fois sur un fil ; parallèle envoie plusieurs bits simultanément sur plusieurs fils

Simplex, demi-duplex et full-duplex

Ces termes décrivent la direction dans laquelle les données peuvent circuler.

Deux appareils A et B avec des flèches montrant le simplex (un sens), le demi-duplex (deux sens mais un à la fois) et le full-duplex (deux sens simultanément)
Simplex est un sens uniquement ; demi-duplex est deux sens mais un à la fois ; full-duplex est deux sens simultanément
Méthode Direction
simplex dans un seul sens (ex. : ordinateur → imprimante)
demi-double dans les deux sens, mais seulement l'un à la fois (ex. : talkie-walkie)
plein double dans les deux sens simultanément (ex. : appel téléphonique)

Choisir une méthode

Le choix dépend de la distance, de la vitesse requise, du coût, et si les données doivent circuler dans les deux sens simultanément.

Exemple corrigé. Une école relie (a) un ordinateur à une imprimante située dans la même pièce, qui ne fait que recevoir des documents, et (b) deux bureaux distants de 200 m, qui s'envoient des fichiers toute la journée. Proposez une méthode pour chaque cas et justifiez-la.

(a) Série, simplex : les données ne doivent circuler que de l'ordinateur vers l'imprimante, et la transmission série nécessite un seul câble peu coûteux. (La transmission parallèle fonctionnerait aussi sur cette courte distance, mais le mode simplex est le point essentiel : l'imprimante ne renvoie jamais de données.)

(b) Série, duplex intégral : sur 200 m, les bits transmis sur des fils parallèles pourraient arriver à des moments différents et présenter un décalage temporel ; la transmission série est donc plus fiable et moins coûteuse. Le duplex intégral permet aux deux bureaux d'émettre simultanément sans attendre.

Reliez toujours le choix à une caractéristique de la situation : une réponse d'un seul mot ne rapporte aucun point.

Vocabulaire Entrainer
English Français
serial/ˈsɪərɪəl/ série
parallel/ˈpærəlel/ parallèle
simplex/ˈsɪmpleks/ simplex
half-duplex/hɑːf ˈdjuːpleks/ demi-duplex
full-duplex/fʊl ˈdjuːpleks/ plein-duplex
universal serial bus/ˌjuːnɪˈvɜːsl ˈsɪərɪəl bʌs/ bus série universel
2.1

USB

Le bus série universel (USB) est une interface (point de connexion) courante pour relier des périphériques à un ordinateur.

Avantages :

  • le même connecteur est utilisé par de nombreux appareils (une norme unique);
  • l'appareil est détecté automatiquement et le pilote correct est chargé;
  • il transporte de l'énergie, donc il peut alimenter ou charger un appareil;
  • le connecteur ne s'insère que dans un sens, donc il est difficile de le brancher incorrectement.

Inconvénients :

  • le câble ne peut avoir qu'une longueur limitée (quelques mètres);
  • les anciennes versions USB sont plus lentes que les nouvelles;
  • les vitesses de transfert peuvent être inférieures à celles de certains autres types de connexion.
Cinq formes différentes de connecteurs USB côte à côte — micro, mini, type-B et type-A — avec une barre d'échelle de 5 cm
Quelques formes de connecteurs USB. Tous utilisent la même norme USB, donc les appareils sont détectés automatiquement.
Vocabulaire Entrainer
English Français
interface/ˈɪntəfeɪs/ interface
interference/ˌɪntəˈfɪərəns/ interférence
2.2

Pourquoi vérifier les erreurs

Programme
Les candidats doivent être capables de : Notes et orientations
1 Comprendre la nécessité de vérifier les erreurs après la transmission de données et comment ces erreurs peuvent survenir • Des erreurs peuvent survenir lors de la transmission de données en raison d'interférences, par exemple : perte de données, gain de données et modification de données
2 Décrire les processus impliqués dans chacune des méthodes de détection d'erreurs suivantes pour détecter des erreurs dans les données après la transmission : contrôle de parité (impair et pair), somme de contrôle et contrôle par écho • Incluant le contrôle par byte de parité et bloc de parité
3 Décrire comment un chiffre de contrôle est utilisé pour détecter des erreurs de saisie de données et identifier des exemples où un chiffre de contrôle est utilisé, y compris les numéros de livre normalisés internationaux (ISBN) et les codes-barres
4 Décrire comment une requête de répétition automatique (ARQ) peut être utilisée pour établir que les données sont reçues sans erreur • Incluant l'utilisation de : – accusés de réception positifs/négatifs – temporisation (timeout)

Source : Programme Cambridge International

Pendant le transit des données, l'interférence peut les altérer. Trois problèmes peuvent survenir :

  • perte de données — certains bits n'arrivent pas;
  • gain de données — des bits supplémentaires sont ajoutés;
  • modification de données — certains bits sont inversés.

Ainsi, le destinataire vérifie si les données sont arrivées correctement.

2.2

Méthodes de détection d'erreurs

Contrôle de parité

Une vérification par parité ajoute un bit supplémentaire, le bit de parité, à chaque octet. Il existe deux types :

  • parité paire — le nombre total de 1 dans l'octet (y compris le bit de parité) doit être paire;
  • parité impaire — le nombre total de 1 doit être impaire.

Exemple (parité paire) : les données 1011001 ont quatre 1, qui sont déjà pairs, donc le bit de parité est 0 :

parity bit + data
    0        1011001
Le byte 0 1011001 : le bit de parité 0 précède les sept bits de données, qui contiennent quatre 1s, afin que le total reste pair
Un bit de parité est ajouté pour rendre le nombre de 1 pair (ou impair)

Pour trouver une erreur : le destinataire compte les 1. Si la parité paire a été convenue mais qu'un octet arrive avec un nombre impair de 1, une erreur s'est produite lors de la transmission.

Un contrôle de parité ne peut pas détecter toutes les erreurs. Si deux bits s'inversent, le comptage peut sembler correct.

Exemple résolu. Un bit de parité unique vous indique que une erreur s'est produite, mais pas où. Un bloc de parité peut localiser le bit exact. Plusieurs octets sont envoyés ensemble, chacun avec un bit de parité de ligne, et un octet de parité supplémentaire en bas contient un bit de parité pour chaque colonne. La parité paire est utilisée ci-dessous, et un bit a été inversé lors de la transmission. Trouvez-le.

          b1 b2 b3 b4 b5 | parity
 byte 1    1  0  1  1  0 |   1
 byte 2    0  1  1  0  1 |   1
 byte 3    1  1  1  1  0 |   1    <- row: odd number of 1s
 byte 4    0  0  1  1  0 |   0
 ------------------------------
 parity    0  0  1  1  1 |   1
                 ^ column b3: odd number of 1s

La ligne byte 3 viole la parité paire, et la colonne b3 viole la parité paire. Le bit inversé se trouve à leur intersection : byte 3, bit b3. Le ramener de 1 à 0 restaure les données. Selon l'hypothèse d'une seule erreur de bit, la ligne et la colonne défaillantes localisent le bit, permettant au récepteur de le corriger. Des erreurs multiples peuvent échapper à la détection ou donner un résultat ambigu.

Somme de contrôle

Une somme de contrôle est une valeur calculée à partir de toutes les données avant l'envoi. Le récepteur recalcule la somme de contrôle à partir des données reçues. Si les deux valeurs ne correspondent pas, une erreur s'est produite et les données sont renvoyées.

Les étapes :

  1. l'émetteur calcule la somme de contrôle du bloc de données à l'aide d'un algorithme convenu ;
  2. la somme de contrôle est envoyée avec les données ;
  3. le destinataire calcule à nouveau la somme de contrôle à partir des données reçues, à l'aide du même algorithme ;
  4. il compare les deux valeurs : si elles correspondent, les données sont acceptées ; sinon, il demande un nouvel envoi des données.

Contrôle par écho

Dans une vérification par écho, le récepteur renvoie les données à l'expéditeur. L'expéditeur les compare avec l'original. S'ils diffèrent, une erreur s'est produite. (Cela nécessite que les données soient envoyées deux fois, ce qui est lent.)

Demande de répétition automatique (ARQ)

Automatic Repeat reQuest (ARQ) utilise des messages appelés acquittements.

Le programme d'études appelle cela une requête de répétition automatique ; automatic repeat request est un autre nom pour la même méthode. L'expéditeur déclenche une minuterie de délai lorsqu'il envoie un paquet. Le récepteur effectue une vérification d'erreur sur le paquet reçu. Si la vérification réussit, il envoie un acquittement positif. Si une erreur est détectée, il envoie un acquittement négatif.

Trois chronologies émetteur-récepteur pour le paquet 4 : (A) le paquet passe la vérification, une acquittement positif revient et l'émetteur arrête son minuteur et envoie le paquet 5 ; (B) le paquet échoue la vérification, un acquittement négatif revient et l'émetteur renvoie le paquet 4 ; (C) le paquet est perdu, aucune réponse n'arrive, le minuteur expire et l'émetteur renvoie le paquet 4
ARQ : un acquittement positif fait avancer le processus ; un acquittement négatif ou une temporisation pousse l'émetteur à renvoyer

À vous — paquet 4. Dans trois cas distincts, le paquet 4 (A) passe la vérification d'erreur du récepteur, (B) échoue la vérification, ou (C) n'arrive jamais. Pour chaque cas, choisissez la réponse du récepteur et la prochaine action de l'expéditeur.

Trace résolue.

Cas Récepteur Expéditeur
A Envoie une réponse positive La reçoit ; arrête la minuterie ; peut envoyer le prochain paquet
B Envoie une réponse négative La reçoit ; renvoie le paquet 4 ; redémarre la minuterie
C N'a pas de paquet à vérifier Délai écoulé ; renvoie le paquet 4 ; redémarre la minuterie

Une réponse négative peut provoquer une répétition avant l'expiration de la minuterie. Si aucun acquittement positif n'arrive avant le délai, l'expéditeur répète la transmission. La minuterie gère le silence, y compris un paquet perdu ou une réponse perdue.

Transfert — une réponse perdue. Le paquet 4 arrive et passe sa vérification. Le récepteur envoie un acquittement positif, mais cette réponse est perdue. Que fait l'expéditeur lorsque sa minuterie expire ? Le délai prouve-t-il que le paquet 4 a été endommagé ?

Réponse. L'expéditeur renvoie le paquet 4 et redémarre sa minuterie. Le récepteur sait que le paquet est arrivé correctement, mais l'expéditeur n'a aucune confirmation. Le délai ne dit pas à l'expéditeur si le paquet ou la réponse a été perdu ou retardé. ARQ demande une autre transmission ; il ne répare pas lui-même les bits endommagés. Il utilise une vérification d'erreur pour décider s'il accepte un paquet reçu.

Chiffre de contrôle

Un chiffre de contrôle est un chiffre supplémentaire placé à la fin d'un nombre, calculé à partir des autres chiffres. Il est utilisé pour détecter les erreurs lors de la saisie d'un nombre.

Lorsque le nombre est entré, le chiffre de contrôle est recalculé et comparé. Selon la méthode, il peut détecter certaines de ces erreurs ; aucun chiffre de contrôle ne garantit que toutes les erreurs de saisie sont trouvées :

  • un chiffre incorrect saisi,
  • une erreur de transposition (deux chiffres échangés, ex. : 21 tapé comme 12),
  • un chiffre oublié ou un chiffre supplémentaire ajouté,
  • une erreur phonétique (un chiffre sonnant similaire, ex. 13 et 30).

Les chiffres de contrôle sont utilisés dans les codes-barres et les ISBN (numéros de livre).

Exemple corrigé (ISBN-13). Les 12 premiers chiffres d'un numéro de livre sont 978034083988. Calculez la clé de contrôle. La méthode ISBN-13 multiplie successivement les chiffres par 1, 3, 1, 3, …, additionne les résultats et choisit la clé de contrôle qui rend le total multiple de 10.

Chiffre 9 7 8 0 3 4 0 8 3 9 8 8
Poids 1 3 1 3 1 3 1 3 1 3 1 3
Produit 9 21 8 0 3 12 0 24 3 27 8 24

Le total est $139$. Divisez par 10 : le reste est $9$, et $10 - 9 = 1$, donc la clé de contrôle est 1 (si le reste est 0, la clé de contrôle est 0). Le numéro complet est 9780340839881.

Supposons maintenant que les chiffres de rang 9 et 10 soient intervertis lors de la saisie : ...8 9 3 8 8.... Les produits de ces deux chiffres deviennent $9 \times 1 + 3 \times 3 = 18$ au lieu de $3 + 27 = 30$ ; le total des 12 premiers chiffres est donc $127$, et $127 + 1 = 128$ n'est pas un multiple de 10 : l'erreur de transposition est détectée.

Explorer

Laboratoire de concepts informatiques

Classez les exemples concrets selon le concept informatique qu'ils illustrent.

Vocabulaire Entrainer
English Français
parity check/ˈpærɪti tʃek/ vérification par parité
parity bit/ˈpærɪti bɪt/ bit de parité
parity block/ˈpærɪti blɒk/ bloc de parité
parity byte/ˈpærɪti baɪt/ octet de parité
checksum/ˈtʃeksəm/ somme de vérification
echo check/ˈekəʊ tʃek/ contrôle d'écho
automatic repeat request/ˌɔːtəˈmætɪk rɪˈpiːt rɪˈkwest/ demande de retransmission automatique
acknowledgements/əkˈnɒlɪdʒmənts/ acquittements
timeout/ˈtaɪmaʊt/ délai d'attente
check digit/tʃek ˈdɪdʒɪt/ chiffre de contrôle
transposition error/trænspəˈzɪʃn ˈerə/ erreur de transposition
barcodes/ˈbɑːkəʊdz/ codes-barres
2.3

Cryptographie

Programme
Les candidats doivent être capables de : Notes et orientations
1 Comprendre la nécessité et le but de la cryptographie lors de la transmission de données
2 Comprendre comment les données sont chiffrées en utilisant la cryptographie symétrique et asymétrique • La cryptographie asymétrique inclut l'utilisation de clés publiques et privées

Source : Programme Cambridge International

Pourquoi nous avons besoin de cryptographie

Chiffrement brouille les données afin qu'elles ne puissent pas être comprises si elles sont interceptées (capturées) par la mauvaise personne. Les données lisibles sont appelées texte en clair ; après chiffrement, elles deviennent texte chiffré.

La cryptographie ne stoppe pas les données d'être interceptées. Elle empêche seulement leur compréhension.

Chiffrement symétrique

Chiffrement symétrique utilise une seule clé à la fois pour chiffrer et déchiffrer les données. L'expéditeur et le récepteur doivent partager cette même clé secrète. Le risque est que la clé elle-même puisse être volée pendant son partage.

Cryptographie asymétrique

Chiffrement asymétrique utilise deux clés différentes :

  • une clé publique que tout le monde peut posséder, utilisée pour chiffrer ;
  • une clé privée qui reste confidentielle, utilisée pour déchiffrer.

Les données chiffrées avec la clé publique ne peuvent être déchiffrées qu'avec la clé privée correspondante, de sorte que la clé privée n'a jamais besoin d'être partagée. C'est plus sûr que de partager une seule clé secrète.

Cryptographie symétrique utilisant une clé partagée pour les deux étapes, et cryptographie asymétrique utilisant une clé publique pour chiffrer et une clé privée pour déchiffrer
Le chiffrement symétrique utilise une clé partagée ; le chiffrement asymétrique utilise une clé publique pour chiffrer et une clé privée pour décrypter
Explorer

Le chiffrement de César

Décalez chaque lettre pour chiffrer un message — l'idée la plus simple d'un chiffrement et sa clé.

Vocabulaire Entrainer
English Français
encryption/enˈkrɪpʃn/ chiffrement
intercepted/ˌɪntəˈseptɪd/ intercepté
plaintext/ˈpleɪntekst/ texte en clair
ciphertext/ˈsaɪfətekst/ texte chiffré
symmetric encryption/sɪˈmetrɪk enˈkrɪpʃn/ chiffrement symétrique
key/kiː/ clé
asymmetric encryption/ˌeɪsɪˈmetrɪk enˈkrɪpʃn/ chiffrement asymétrique
public key/ˈpʌblɪk kiː/ clé publique
private key/ˈpraɪvət kiː/ clé privée
2.3

Conseils d'examen

  • Les données sont envoyées sous forme de paquets (un en-tête avec les adresses et le numéro de paquet, une charge utile et une fin de trame). Les paquets peuvent emprunter des chemins différents et arriver hors ordre, puis être remis en ordre selon leurs numéros de paquet.
  • Associez les types de transmission : série (un bit à la fois, efficace sur de longues distances) vs parallèle (plusieurs bits simultanément, courtes distances) ; simplex / demi-duplex / full-duplex décrivent la direction.
  • Un bit de parité détecte un nombre impair de bits inversés. Un bloc de parité localise le mauvais bit lorsqu'un seul bit a été inversé — la ligne et la colonne défaillantes s'y croisent.
  • Apprenez les méthodes de détection d'erreurs et ce que chacune fait : contrôle de parité, somme de contrôle, contrôle par écho, ARQ et le chiffre de contrôle (pour les nombres saisis manuellement).
  • Symétrique utilise une clé partagée ; asymétrique utilise une clé publique pour chiffrer et une clé privée pour déchiffrer, donc aucune clé secrète n'est jamais partagée.

Leçons interactives sur ce sujet

Traversez-le étape par étape, avec des exercices à vérification instantanée.

Épreuves Passées

Plus de sujets dans Informatique IGCSE

Se connecter ou créer un compte

IGCSE, A-Level & AP