Numérique et sciences informatiques (spécialité) · Première
Protocole du bit alterné : exercices corrigés de NSI en Première
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un protocole est un ensemble de règles que les deux éléments qui communiquent doivent partager, sinon la transmission échoue 2.
- Dans le bit alterné, l'émetteur découpe son message en sous-messages et inverse le bit de son FLAG à chaque nouveau sous-message envoyé 1.
- Le récepteur repère un doublon parce que le FLAG reçu est identique au précédent : il ne le garde pas une seconde fois.
- Ce protocole est simple et léger, mais un sous-message très en retard peut le mettre en défaut 1.
Comment utiliser ces exercices
Ces exercices t'entraînent à raisonner sur un protocole de communication, et en particulier sur le protocole du bit alterné. Pour qu'une communication fonctionne, les deux éléments qui échangent doivent suivre le même protocole 2. Ici, tu joues le rôle de celui qui vérifie que les règles tiennent, puis qui cherche le cas où elles cassent.
Les exercices sont classés par difficulté croissante. Les premiers demandent un décompte ou un petit calcul, les derniers demandent de dérouler un échange pas à pas et de juger si le protocole se comporte correctement. Cherche toujours seul avant d'ouvrir les indices, puis compare avec la correction.
Les exercices
Exercice 1 Découper un message
Alice doit envoyer à Bob un fichier de octets. Chaque sous-message peut contenir au plus octets de données. Le dernier sous-message peut être plus court.
Combien de sous-messages Alice doit-elle envoyer, en supposant qu'il n'y a aucune perte ?
Indice 1
Divise par et regarde s'il y a un reste.
Indice 2
Un reste non nul demande un sous-message de plus.
Voir la correction pas à pas
On divise : .
On ne peut pas envoyer une fraction de sous-message. Les premiers sous-messages contiennent octets.
Il reste octets, qui forment un seizième sous-message plus court.
Il faut donc arrondir à l'entier supérieur : sous-messages, de à .
Alice envoie 16 sous-messages, de à . Retiens le réflexe : quand on découpe, on arrondit toujours au supérieur.
Exercice 2 Quel FLAG pour quel sous-message ?
Avec la convention de la partie précédente, porte le FLAG et Alice inverse le bit à chaque nouveau sous-message. Il n'y a aucune perte.
Quel est le FLAG du sous-message ? Donne ou .
Indice 1
Écris la suite des FLAG : ,
Indice 2
Regarde la parité du numéro du sous-message.
Voir la correction pas à pas
On écrit la suite : , , , , , .
On remarque que le FLAG de vaut si est pair et si est impair.
est impair, donc le FLAG de est . Autrement dit, c'est le reste de la division de par .
Le FLAG de est 1. Sans perte, le FLAG d'un sous-message se déduit de la parité de son numéro. Dès qu'il y a des renvois, c'est bien le FLAG qui compte, pas le décompte des envois.
Exercice 3 Compter les trames échangées
Alice envoie sous-messages à Bob. La liaison est parfaite : rien ne se perd, rien ne se duplique. Pour chaque sous-message, Bob renvoie un unique accusé de réception.
Combien de trames circulent au total, dans les deux sens ?
Indice 1
Compte séparément les trames d'Alice vers Bob et celles de Bob vers Alice.
Voir la correction pas à pas
Alice envoie une trame par sous-message : trames.
Bob répond à chacune par un accusé : trames.
Total : trames.
Il circule 24 trames. Pour sous-messages sans perte, on compte trames : la moitié du trafic est constituée d'accusés, ce qui est le prix de la fiabilité.
Exercice 4 Le coût des pertes
Alice envoie sous-messages. Un échange réussi (envoi du sous-message puis réception de l'accusé) dure ms. Trois envois se perdent en route, chacun à un moment différent. Chaque envoi perdu oblige Alice à attendre un délai de ms avant de renvoyer le même sous-message, et le renvoi réussit alors.
Quelle est la durée totale du transfert, en millisecondes ?
Indice 1
Sépare la durée « idéale » sans perte de la durée supplémentaire due aux pertes.
Indice 2
Chaque perte ajoute exactement un délai d'attente, puis l'échange réussi est déjà compté dans les échanges.
Voir la correction pas à pas
Sans aucune perte, les échanges réussis durent ms.
Chaque perte coûte une attente de ms, avant le renvoi qui, lui, est l'un des échanges réussis déjà comptés.
Pour trois pertes : ms de plus.
Durée totale : ms.
Le transfert dure 350 ms. Avec le même modèle, on voit que les pertes pèsent lourd : trois pertes sur dix sous-messages ajoutent presque au temps idéal.
Exercice 5 Débit utile
Alice envoie un seul sous-message de octets de données à la fois et attend l'accusé de Bob avant d'envoyer le suivant. Un aller-retour (envoi puis accusé) dure ms. La liaison est sans perte.
Quel est le débit utile, en kilobits par seconde ? On prend octet bits et kbit bits.
Indice 1
Combien de bits de données sont transmis pendant un aller-retour ?
Indice 2
Convertis ms en secondes avant de diviser.
Voir la correction pas à pas
Données par aller-retour : bits.
Durée d'un aller-retour : .
Débit : bits par seconde.
Conversion : kbit/s.
Le débit utile vaut 100 kbit/s. Il ne dépend pas seulement de la vitesse de la liaison, mais aussi du fait qu'on attend l'accusé avant d'envoyer la suite : c'est la limite d'un protocole simple qui ne laisse qu'un sous-message en circulation.
Exercice 6 Repérer les doublons
Bob applique la règle suivante : il garde un sous-message si son FLAG est différent de celui du dernier sous-message gardé, sinon il l'ignore comme doublon. Avant le début, on considère que le dernier FLAG gardé est , de sorte que le premier sous-message de FLAG est accepté.
Bob reçoit successivement les FLAG suivants : .
Combien de sous-messages Bob garde-t-il ?
Indice 1
Écris, à côté de chaque FLAG reçu, le dernier FLAG gardé avant lui.
Indice 2
Un doublon ne change pas le dernier FLAG gardé.
Voir la correction pas à pas
Reçu , dernier gardé : différent, gardé. Le dernier gardé devient .
Reçu , dernier gardé : identique, doublon.
Reçu , dernier gardé : différent, gardé. Le dernier gardé devient .
Reçu , puis encore , dernier gardé : deux doublons.
Reçu , dernier gardé : différent, gardé.
Total : sous-messages gardés et doublons ignorés.
Bob garde 3 sous-messages. C'est ainsi que le protocole détecte un doublon sans numéroter les sous-messages 1 : il lui suffit de comparer un seul bit au précédent.
Exercice 7 Quand un vieux sous-message arrive trop tard
Reprends la règle de Bob de l'exercice précédent. Alice envoie (FLAG ), mais l'accusé tarde. Au bout du délai, elle renvoie , reçu par Bob. Bob garde ce , puis reçoit (FLAG ) et le garde aussi. Juste après, la première copie de , restée bloquée dans le réseau, arrive enfin chez Bob.
À ton avis, que fait Bob de cette vieille copie ? Le résultat est-il correct ? Que peut-on en conclure sur le protocole ?
Indice 1
Quel est le dernier FLAG gardé par Bob au moment où la vieille copie arrive ?
Indice 2
Compare ce FLAG à celui de la vieille copie de .
Voir la correction pas à pas
Au moment où la vieille copie arrive, le dernier sous-message gardé par Bob est , de FLAG .
La vieille copie de porte le FLAG , différent de .
Selon la règle, Bob croit à un nouveau sous-message et le garde : est donc accepté une seconde fois, après .
Le message reconstitué est faux, puisque apparaît deux fois et au mauvais endroit, et Bob n'a aucun moyen de s'en apercevoir avec un seul bit.
Bob accepte à tort le vieux : le doublon n'est pas détecté. Le bit alterné réussit à repérer un doublon proche, mais pas un sous-message très en retard 1. Ce défaut explique que ce protocole simple et léger ait été remplacé par des protocoles plus performants 1, qui numérotent leurs sous-messages comme TCP.
Les questions qu'on se pose
Pourquoi alterner un bit plutôt que numéroter les sous-messages ?
Numéroter permet à Bob de remettre les sous-messages dans l'ordre et de redemander ceux qui manquent. C'est ce que fait TCP, très efficace mais coûteux en ressources 1. Le bit alterné est une solution plus basique : un seul bit suffit à distinguer un nouveau sous-message de la répétition du précédent. On y gagne en simplicité et en légèreté, on y perd en robustesse.
Comment savoir si un exercice sur le bit alterné demande de compter ou de raisonner ?
Si l'énoncé donne des quantités (nombre de sous-messages, durées, tailles), c'est un calcul : isole d'abord le cas sans perte, puis ajoute le coût de chaque perte. S'il décrit une suite d'événements (arrivées, retards, renvois), c'est un déroulé : note à chaque étape le dernier FLAG gardé par Bob et compare-le à celui qui arrive.
Est-ce que ce protocole est encore utilisé ?
Il a longtemps été utilisé dans la couche 2 du modèle OSI, pour la distribution des trames Ethernet. Parce qu'il peut être facilement mis en défaut, il a été remplacé par des protocoles plus performants 1. Au programme de NSI, il sert surtout à comprendre comment on construit un protocole fiable à partir de règles très simples.
Sources
- Pour aller plus loin : protocole du bit alterné, Académie de Lyon. Consulté le 6 novembre 2026.
- Communication numérique - Fiche liaison série, Académie d'Aix-Marseille. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.