Sommario:
- Definizione - Che cosa significa Automatic Repeat reQuest (ARQ)?
- Techopedia spiega Automatic Repeat reQuest (ARQ)
Definizione - Che cosa significa Automatic Repeat reQuest (ARQ)?
Automatic Repeat ReQuest (ARQ), chiamato anche Automatic Repeat Query, è un protocollo di controllo degli errori che avvia automaticamente una chiamata per ritrasmettere qualsiasi pacchetto di dati o frame dopo aver ricevuto dati errati o errati. Quando il dispositivo di trasmissione non riesce a ricevere un segnale di conferma per confermare che i dati sono stati ricevuti, di solito ritrasmette i dati dopo un timeout predefinito e ripete il processo un numero predeterminato di volte fino a quando il dispositivo di trasmissione riceve la conferma.
Gli ARQ vengono spesso utilizzati per assicurare trasmissioni affidabili su un servizio inaffidabile.
Techopedia spiega Automatic Repeat reQuest (ARQ)
Tre tipi principali di ARQ sono ARQ Stop-and-wait, ARQ Go-Back-N e ARQ a ripetizione selettiva. ARQ stop-and-wait è l'ARQ più semplice. Ha un frame per volta inviato senza altri frame inviati fino a quando la ricezione di quello precedente non viene confermata tramite un segnale di riconoscimento.
Go-Back-N ARQ è un protocollo molto più complesso. Consente l'invio di frame anche se i frame precedenti sono stati ricevuti senza un segnale di riconoscimento. Questo protocollo tiene traccia della sequenza. Quando viene ricevuto l'ultimo frame, richiede la ritrasmissione dei frame inviati senza conferma. Questo viene ripetuto fino a quando tutti i frame vengono ricevuti con un segnale di riconoscimento. Tuttavia, questo protocollo può comportare l'invio di più frame più volte, cosa che può essere evitata utilizzando il protocollo Selective Repeat ARQ.
L'ARQ a ripetizione selettiva può essere utilizzato per la consegna e il riconoscimento di pacchetti di dati inviati o la consegna di messaggi suddivisi in sottounità. Nella prima metodologia, il protocollo continua ad accettare e riconoscere i frame inviati dopo un errore iniziale. Continua fino a quando non viene ricevuto un numero specificato di frame, chiamato dimensione della finestra. C'è una dimensione della finestra sia per la trasmissione che per la ricezione e devono essere uguali. I numeri di sequenza di tutti i frame non ricevuti vengono tracciati e rispediti al trasmettitore.
Il mittente continua a inviare frame di dati non riconosciuti fino al raggiungimento della dimensione della finestra (ha svuotato la finestra). Quando ciò accade, il mittente invia nuovamente il numero di frame fornito dai segnali di conferma e continua da dove è stato interrotto. Per garantire la ricezione di tutti i frame, la dimensione delle finestre di invio e ricezione deve essere la metà del numero massimo di sequenza. Pertanto, se la finestra di ricezione è maggiore della metà del numero massimo di sequenza, alcuni o anche tutti i frame rinviati, dopo i timeout richiesti, sono duplicati ma non riconosciuti come tali. Se il mittente sposta la sua finestra (chiamata finestra scorrevole) per ogni riconoscimento ricevuto, il numero di riconoscimenti e il numero di sequenza più grande devono essere uguali e la metà di quel numero deve essere la dimensione della finestra utilizzata dal destinatario.
Nella seconda metodologia che utilizza i messaggi suddivisi, il processo è diverso. I canali di comunicazione non continui vengono utilizzati dove i messaggi variano in lunghezza, ma i protocolli lo trattano come una singola unità. In alternativa, ciascun messaggio può essere suddiviso in sottoblocchi, che hanno una lunghezza fissa, in un processo chiamato segmentazione dei pacchetti. Ogni messaggio contiene un numero variabile di sottoblocchi. Ogni risposta non riconosciuta porta un flag di bit aggiuntivo che indica ogni blocco secondario ricevuto correttamente. Ogni ritrasmissione diminuisce in lunghezza, contiene solo i blocchi secondari non riconosciuti.
Gli ARQ con messaggi a lunghezza variabile hanno una maggiore difficoltà con messaggi più lunghi, poiché ogni messaggio ripetuto è a lunghezza intera. Tuttavia, la ritrasmissione selettiva di messaggi di lunghezza variabile, quando si utilizza Selective Repeat ARQ, elimina la difficoltà di recapitare messaggi più lunghi. Meno difficoltà è evidenziata dalla conservazione di blocchi secondari consegnati con successo dopo ogni trasmissione e dalla diminuzione del numero di blocchi secondari in sospeso dopo ogni trasmissione.
I protocolli ARQ risiedono nei livelli Data Link o Transport del modello OSI. TCP utilizza una variante di ARQ Go-Back-N per garantire una trasmissione affidabile dei dati tramite il protocollo Internet. Tuttavia, non garantisce la consegna di pacchetti di dati. Se TCP utilizza il riconoscimento selettivo (SACK), viene utilizzato Selective Repeat ARQ. Quando le reti locali (LAN) hanno ambienti rumorosi, viene utilizzato Selective Repeat ARQ con segmentazione dei pacchetti.




