Coconote
AI notes
AI voice & video notes
Export note
Try for free
Lezione sul Protocollo Go-Back-N
Jul 26, 2024
Lezione sul Protocollo Go-Back-N
Introduzione al Protocollo
Focus sul
Go-Back-N
e differenze con
Stop-and-Wait
.
Importanza della finestra del mittente e del ricevente.
Dimensioni delle Finestre
Sender Window Size (n)
: dimensione della finestra del mittente.
Receiver Window Size
: sempre uguale a 1 nel protocollo Go-Back-N.
Se n=1, si tratta di Stop-and-Wait.
Esercizi con n=4 per capire il protocollo Go-Back-N.
Funzionamento del Protocollo
Se il mittente ha frame da spedire (0-3) e invia i primi 4 frame.
Ricevente deve ricevere i frame in ordine (0, 1, 2, 3, 4).
Non può ricevere frame fuori sequenza.
Aspetti Chiave
Se n è maggiore di 1, il mittente può spedire più frame prima di ricevere conferme.
Quando non arriva il frame numero 2, il mittente deve ritrasmettere l'intera finestra.
Importante l'uso dei timeout timer per la gestione delle trasmissioni.
Ritrasmissioni in caso di frame mancanti; se un frame non viene confermato, si rispedisce tutto.
Tipi di ACK (Acknowledgement)
Due tipi di ack:
cumulativi
e
indipendenti
.
Cumulativo
: conferma solo un insieme di frame.
Meno traffico, ma meno efficiente se la risposta cumulativa si perde.
Indipendente
: ogni frame viene confermato separatamente.
Maggiore traffico, ma più efficiente per la riconferma di frame specifici.
In Go-Back-N si usa l'ack di tipo cumulativo.
Timer e Gestione dei Frame
È importante che l'ACK timer sia minore del timeout timer per una corretta gestione delle trasmissioni.
Utilizzo di timer per ogni frame ricevuto per gestire eventuali ritardi.
Problema di Frame Duplicati
Utilizzo del
Sequence Number
per prevenire frame duplicati.
Se il recevente riceve frame duplicati, li scarta basandosi sul Sequence Number.
Il numero di sequenza deve essere maggiore della dimensione della finestra del mittente.
Importanza della compatibilità tra sequence number e window size.
Logaritmo e Bits Necessari per il Sequence Number
Formula:
log2(n + 1)
per determinare il numero di bit necessari per il segnale di sequenza.
Ad esempio: con n=4, il sequence number deve essere sufficientemente numeroso per evitare duplicati.
Conclusioni
Go-Back-N è vantaggioso rispetto a Stop-and-Wait, poiché permette la trasmissione di più frame.
Importante monitorare i frame e le conferme per garantire una comunicazione efficiente.
📄
Full transcript