Protocole Stop-and-Wait : Association Couche OSI
Le Protocole Stop-and-Wait Opère à la Couche Liaison de Données (Couche 2)
L'affirmation que Stop-and-Wait appartient à la Couche Physique (Couche 1) est incorrecte. Stop-and-Wait est un mécanisme fondamental de contrôle de flux et contrôle d'erreur de la Couche Liaison de Données (Couche 2).
Pourquoi Couche 2, Pas Couche 1 ?
| Couche | Responsabilité | Rôle Stop-and-Wait |
|---|---|---|
| Couche 1 : Physique | Transmission bits : tensions, fréquences, connecteurs, modulation. | Aucune conscience trames, numéros séquence, ACKs, ou temporisateurs. |
| Couche 2 : Liaison Données | Tramage, adressage (MAC), détection erreur (CRC), contrôle flux, contrôle accès. | Stop-and-Wait gère séquençage trames, acquittements, timeouts, retransmissions — fonctions cœur DLL. |
Fonctionnement Stop-and-Wait (Contexte Liaison Données)
- Émetteur transmet une trame (avec numéro séquence 0 ou 1).
- Émetteur démarre temporisateur et attend.
- Récepteur valide CRC → envoie ACK (prochain numéro séquence attendu).
- Émetteur reçoit ACK avant expiration temporisateur → envoie trame suivante (alternance 0/1).
- Si temporisateur expire (trame perdue ou ACK perdu) → retransmet même trame.
Où Il Est Utilisé
- HDLC / PPP (protocoles couche liaison) — mode optionnel.
- Bluetooth Baseband (liaisons ACL) — ARQ stop-and-wait simplifié.
- IEEE 802.11 (Wi-Fi) — DCF utilise CSMA/CA + ACK (stop-and-wait par trame).
- Couche Transport (TCP) — conceptuellement similaire mais fenêtre glissante ; pas pur stop-and-wait.
- Éducatif/Embarqué : Transferts fichier UART/Série (XMODEM), liaisons radio simples (LoRa, ZigBee APS ACK).
Limitation Clé
Utilisation Liaison = 1 / (1 + 2a) où a = Délai Propagation / Délai Transmission. Liaisons haute latence (satellite, fibre longue), efficacité s'effondre → protocoles fenêtre glissante (Go-Back-N, Selective Repeat) utilisés à la place.
Résumé
Stop-and-Wait est un protocole Couche Liaison de Données (Couche 2). Il fournit fiabilité niveau trame via acquittements et timeouts — fonctions explicitement assignées Couche 2 modèle OSI.
