Protocolli a Finestra Flashcards
Cos’è e cosa permette di fare un protocollo a finestra?
permette di migliorare l’efficienza e la sicurezza delle trasmissioni e soprattutto
- controllare il flusso
- recupero di errori
Tra che intervalli varia la probabilità di errori sui bit?
da 10^-12 della fibra ottica a 10^-3 di un canale rumoroso
Cos’è il bit di parità e cosa permette di fare?
- caso particolare di CRC ovvero cycling redundancy check
- conta gli 1 presenti nel dato e mette 1 se sono in numero dispari e 0 se sono in numero pari
- riconosce gli errori in numero dispari
- non corregge
Cos’è il CRC?
- cycling redundancy check
- viene calcolato prima e dopo la trasmissione e confrontato
Cos’è il codice a ripetizione e cosa permette di fare? Qual è lo svantaggio?
- ongi byte di dato è mandato tre volte
- si riconosce il dato corretto per maggioranza
- svantaggio: c’è più ridondanza
Cos’è la parità di riga e di colonna e cosa permette di fare? Qual è lo svantaggio?
MANCA
Cosa sono FEC e ARQ?
FEC: forward error correction
ARQ: automatic repeat request
Quali sono gli algoritmi dei protocolli a finestra?
FEC e ARQ
Caratteristiche FEC
FEC: forward error correction
ci sono tanti bit di parità e vengono usati per correggere gli errori senza che venga ritrasmesso il pacchetto
Caratteristiche ARQ: cosa utilizza e cosa permette di fare
ci sono pochi bit di parità che si accorgono dell’errore in ricezione e richiedono la ritrasmissione -> i pacchetti sbagliati vengono buttati via
Per il controllo di sequenza bisogna avere anche il numero di sequenza oltre ai bit di parità
Quali sono le tecniche ARQ
- stop and wait
- go back n
- selective repeat
Cos’è l’ACK e cosa contiene?
È la PCI del pacchetto di riscontro e contiene i bit di parità e il numero di sequenza
Come funziona lo stop and wait?
- Il trasmettitore fa una copia della PDU da inviare
- invia la PDU
- fa partire il timeout e attende l’ACK
- Il ricevitore controlla se la PDU è corretta (altrimenti la scarta), poi controlla il numero di sequenza e se non ci sono errori viene inviata una conferma di ricezione, ovvero il numero della PDU
- Se il numero di sequenza è errato il ricevitore manda il numero del pacchetto atteso.
- Successivamente la PDU viene consegnata ai livelli superiori.
- Se il timeout scade prima dell’arrivo della conferma, il trasmettitore ripete la trasmissione facendo ripartire il timeout.
- Se invece riceve l’ACK ne controlla la correttezza: se è errato viene buttato via, se è corretto viene controllato il numero di sequenza. Se entrambi i parametri sono corretti il trasmettitore butta la copia e prosegue con la PDU successiva: aumentando il proprio numero di sequenza.
Il protocollo Stop and Wait in assenza di errori permette di trasferire con successo un pacchetto per RTT (Round Trip Time) e ciò può essere poco efficiente a causa di elevati ritardi di attesa delle conferme.
Cos’è l’RTT?
Durata del ciclo di trasmissione - ricezione (andata e ritorno)
Alternating bit
Questa variante prevede che il numero di sequenza possa assumere in modo alternato solo i valori $(0, 1)$.
- ACK(1): riceve il pacchetto 0 e si aspetta il pacchetto 1
- ACK(0): riceve il pacchetto 1 e si aspetta il pacchetto 0