Protocollo Stop-and-Wait: associazione al livello OSI
Il protocollo Stop-and-Wait opera al Data Link Layer (Livello 2)
L'affermazione che Stop-and-Wait appartenga al Physical Layer (Livello 1) è incorreta. Stop-and-Wait è un meccanismo fondamentale di controllo del flusso e controllo errori del Data Link Layer (Livello 2).
Perché Livello 2, non Livello 1?
| Livello | Responsabilità | Ruolo Stop-and-Wait |
|---|---|---|
| Livello 1: Physical | Trasmissione bit: tensioni, frequenze, connettori, modulazione. | Nessuna consapevolezza di frame, numeri di sequenza, ACK o timer. |
| Livello 2: Data Link | Framing, indirizzamento (MAC), rilevamento errori (CRC), controllo flusso, controllo accesso. | Stop-and-Wait gestisce sequenziazione frame, acknowledgment, timeout e ritrasmissioni—funzioni core DLL. |
Come funziona Stop-and-Wait (contesto Data Link)
- Il mittente trasmette un frame (con numero di sequenza 0 o 1).
- Il mittente avvia un timer e aspetta.
- Il ricevitore valida CRC → invia ACK (prossimo numero di sequenza atteso).
- Il mittente riceve ACK prima della scadenza del timer → invia il frame successivo (alternando 0/1).
- Se il timer scade (frame perso o ACK perso) → ritrasmette lo stesso frame.
Dove viene usato
- HDLC / PPP (protocolli livello collegamento) — modalità opzionale.
- Bluetooth Baseband (link ACL) — semplificato stop-and-wait ARQ.
- IEEE 802.11 (Wi-Fi) — DCF usa CSMA/CA + ACK (stop-and-wait per frame).
- Transport Layer (TCP) — concettualmente simile ma con finestra scorrevole; non puro stop-and-wait.
- Educativo/Embedded: Trasferimenti file seriale UART (XMODEM), semplici link radio (LoRa, ZigBee APS ACK).
Limitazione chiave
Utilizzo link = 1 / (1 + 2a) dove a = Propagation Delay / Transmission Delay. Su link ad alta latenza (satellite, fibra lunga), l'efficienza crolla → si usano protocolli finestra scorrevole (Go-Back-N, Selective Repeat) invece.
Sommario
Stop-and-Wait è un protocollo del Data Link Layer (Livello 2). Fornisce affidabilità a livello frame tramite acknowledgment e timeout—funzioni esplicitamente assegnate al Livello 2 nel modello OSI.