← Retour au cours Réseau

Principe du bit alterné

fiabilité

Mécanisme d'acquittement avec horloge (timer) pour garantir qu'un message est bien reçu (couche liaison ou transport simplifiée).

1. Émission
Envoi d'un paquet avec un bit de contrôle (0 ou 1) + démarrage du chrono
2. Réception
Traitement du paquet puis envoi d'un ACK (acquittement) avec le même bit
3. Suite
À réception de l'ACK, l'émetteur alterne le bit (0→1 ou 1→0) et envoie le paquet suivant
Timeout
Si paquet ou ACK perdu : le chrono expire, renvoi du dernier paquet avec le même bit

📋 Les trois cas de figure (chronogrammes)

Cas 1 : l'ACK est perdu

Émetteur                    Récepteur
   |-- paquet bit=0 -------->|
   |                         | traite
   |<-------- ACK 0 -------- X  (perdu)
   |  (timeout)
   |-- paquet bit=0 -------->|  (renvoi même bit)
   |<-------- ACK 0 ---------|
   |-- paquet bit=1 -------->|  (alternance OK)

L'émetteur ne sait pas si le paquet est arrivé ; il renvoie donc le même bit jusqu'à recevoir l'ACK.

Cas 2 : le paquet (sous-message) est perdu

Émetteur                    Récepteur
   |-- paquet bit=0 ----- X
   |  (timeout)
   |-- paquet bit=0 -------->|
   |<-------- ACK 0 ---------|
   |-- paquet bit=1 -------->|

Même comportement : timeout puis retransmission avec le même numéro de bit.

Cas 3 : paquet en retard (doublon)

Émetteur                    Récepteur
   |-- paquet bit=0 -------->|
   |<-------- ACK 0 ---------|
   |-- paquet bit=1 ----- ... retard ...
   |-- paquet bit=0 (retard) ->|  ignoré ou ACK sans traiter doublon
   |-- paquet bit=1 -------->|

Le bit permet au récepteur de distinguer un nouveau paquet d'une copie ancienne (retransmission).

Lien avec TCP

TCP est bien plus complexe (numéros de séquence, fenêtre glissante), mais l'idée d'acquittement + temporisation est la même famille que le bit alterné étudié en NSI.