Съдържание:
- Определение - Какво означава автоматичното повторно запитване (ARQ)?
- Techopedia обяснява автоматичното повторно запитване (ARQ)
Определение - Какво означава автоматичното повторно запитване (ARQ)?
Автоматично повтаряне ReQuest (ARQ), наричано също автоматично повторно запитване, е протокол за контрол на грешки, който автоматично инициира повикване за повторно предаване на всеки пакет данни или кадър след получаване на дефектни или неточни данни. Когато предаващото устройство не успее да получи сигнал за потвърждение, за да потвърди, че данните са получени, обикновено препредава данните след предварително определен период от време и повтаря процеса предварително определен брой пъти, докато предаващото устройство не получи потвърждението.
ARQ често се използват за осигуряване на надеждни предавания през ненадеждна услуга.
Techopedia обяснява автоматичното повторно запитване (ARQ)
Три основни типа ARQ са ARQ за спиране и чакане, AR-връщане-N и селективно повторение на ARQ. ARQ за спиране и чакане е най-простият ARQ. Той има един кадър наведнъж, изпратен без допълнителни кадри, изпратени, докато получаването на предишния се потвърди чрез сигнал за потвърждение.
Go-Back-N ARQ е много по-сложен протокол. Той позволява изпращането на кадри, дори ако предишните кадри са получени без сигнал за потвърждение. Този протокол следи последователността. Когато бъде получен последният кадър, той изисква повторно предаване на изпратените кадри без потвърждение. Това се повтаря, докато всички кадри не бъдат получени със сигнал за потвърждение. Този протокол обаче може да доведе до изпращането на много кадри многократно, което може да бъде избегнато чрез използване на протокола Selective Repeat ARQ.
Селективно повторение ARQ може да се използва за доставка и потвърждение на изпратени пакети данни или за доставка на подразделени съобщения в подразделения. В първата методология протоколът продължава да приема и потвърждава кадри, изпратени след първоначална грешка. Той продължава да прави това, докато не бъде получен определен брой кадри, наречени размер на прозореца. Има размер на прозореца за предаване и приемане и те трябва да са равни. Поредните номера на всички получени кадри се проследяват и изпращат обратно към предавателя.
Подателят продължава да изпраща кадри от непотвърдени данни, докато не се достигне размерът му на прозорец (той е изпразнил прозореца си). Когато това се случи, изпращачът отново изпраща номера на кадъра, даден от сигналите за потвърждение, и продължава там, където е спрян. За да се гарантира дали всички кадри са получени, размерът на прозорците за изпращане и получаване трябва да е половината от максималния пореден номер. По този начин, ако прозорецът на получаване е по-голям от половината от максималния пореден номер, някои или дори всички кадри се повторяват, след изискуемите изчаквания, са дубликати, но не се разпознават като такива. Ако подателят премести прозореца си (наречен плъзгащ се прозорец) за всяко получено потвърждение, броят на потвържденията и най-големият пореден номер трябва да е равен, а половината от този номер трябва да бъде размера на прозореца, използван от получателя.
Във втората методология, използваща подразделени съобщения, процесът е различен. Използват се непрекъснати комуникационни канали, когато съобщенията се различават по дължина, но протоколите третират съобщението като едно цяло. Алтернативно, всяко съобщение може да бъде разделено на подблокове, които са с фиксирана дължина, в процес, наречен сегментиране на пакети. Всяко съобщение съдържа променлив брой подблокове. Всеки непотвърден отговор носи допълнителен флаг за бит, указващ всеки успешно получен блок. Всяко повторно предаване намалява по дължина, то съдържа само непотвърдените подблокове.
ARQ с съобщения с променлива дължина увеличават затрудненията с по-дълги съобщения, защото всяко повторено съобщение е с пълна дължина. Селективното повторно предаване на съобщения с променлива дължина, когато се използва Selective Repeat ARQ, премахва затрудненията с доставянето на по-дълги съобщения. По-малка трудност се доказва от задържането на успешно доставени подблокове след всяко предаване и намаляването на броя на неизпълнените подблокове след всяко предаване.
Протоколите ARQ се намират в слоевете Data Link или Transport на OSI модела. TCP използва вариант на Go-Back-N ARQ, за да гарантира надеждно предаване на данни през интернет протокола. Това обаче не гарантира доставката на пакети данни. Ако TCP използва селективно потвърждение (SACK), се използва селективно повторение ARQ. Когато локалните мрежи (LAN) имат шумна среда, селективното повторно ARQ се използва с сегментиране на пакети.