Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> Sicurezza di rete >> .

In che modo il protocollo ARQ Go-Back-N garantisce una trasmissione di dati affidabile su una rete?

Go-back-N Arq (richiesta di ripetizione automatica) garantisce una trasmissione di dati affidabile utilizzando un meccanismo di finestra scorrevole e riconoscimenti cumulativi. Ecco una rottura:

1. Finestra scorrevole: Il mittente mantiene una "finestra di invio" - una gamma di numeri di sequenza per i pacchetti che può inviare senza aspettare riconoscimenti. La dimensione di questa finestra (N) determina quanti pacchetti non riconosciuti il ​​mittente può avere "in volo" in qualsiasi momento. Ciò consente un uso efficiente della larghezza di banda, poiché il mittente non ha bisogno di attendere ogni singolo riconoscimento prima di inviare il pacchetto successivo.

2. Numeri di sequenza: A ciascun pacchetto viene assegnato un numero di sequenza univoco. Questi numeri sono cruciali per l'ordine e l'identificazione dei pacchetti.

3. Ringraziamenti cumulativi: Il ricevitore non invia un riconoscimento per ogni pacchetto individualmente. Invece, invia un singolo riconoscimento cumulativo (ACK) che indica il numero di sequenza più alto del pacchetto che ha ricevuto correttamente ed elaborato *in ordine *. Ad esempio, se il ricevitore riceve correttamente i pacchetti 1, 2 e 3, invia un ACK per il pacchetto 3, il che implica che ha ricevuto ed elaborato i pacchetti 1, 2 e 3 correttamente.

4. timeout e ritrasmissione: Il mittente imposta un timer per ciascun pacchetto all'interno della finestra di invio. Se il timer scade prima che venga ricevuto un ACK per quel pacchetto (o un pacchetto più numeroso), il mittente presuppone che il pacchetto (e tutti i pacchetti successivi nella finestra di invio) siano stati persi o corrotti. Quindi ritrasmette * tutti * pacchetti a partire dal pacchetto non riconosciuto. Questo aspetto "go-back-n" è la caratteristica chiave del protocollo.

5. Rilevamento degli errori: Go-Back-N Arq si basa su un meccanismo (come checksum o CRC) per rilevare errori nei pacchetti ricevuti. Se il ricevitore rileva un errore, scarta il pacchetto e non invia un ACK per esso o eventuali pacchetti successivi. Ciò innesca il timeout e la ritrasmissione presso il mittente.

In sintesi: Go-back-n arq raggiunge l'affidabilità attraverso:

* Uso efficiente della larghezza di banda: La finestra scorrevole consente la trasmissione pipeline.

* Rilevamento degli errori: Checksum o meccanismi simili identificano pacchetti corrotti.

* Retrasmission: Timeout e ACK cumulativi innescano la ritrasmissione di pacchetti smarriti o corrotti e tutti i pacchetti successivi nella finestra.

* Sequenziamento e ordinazione: I numeri di sequenza assicurano che i pacchetti vengano riassemblati nell'ordine corretto sul ricevitore.

Sebbene efficiente, l'ARQ di Go-Back-N può essere meno efficiente dell'ARQ ripetitivo selettivo in scenari con alti tassi di perdita di pacchetti perché ritrasmette anche i pacchetti ricevuti correttamente. Tuttavia, è più semplice da implementare.

 

networking © www.354353.com