Tartalomjegyzék:
- Meghatározás - Mit jelent az automatikus ismételt reQuest (ARQ)?
- A Techopedia elmagyarázza a reQuest automatikus ismétlését (ARQ)
Meghatározás - Mit jelent az automatikus ismételt reQuest (ARQ)?
Az automatikus ismételt ReQuest (ARQ), más néven automatikus ismételt lekérdezés (Error Repeat Query) is egy hibaelhárítási protokoll, amely automatikusan kezdeményez egy hívást bármilyen adatcsomag vagy keret továbbadására, miután hibás vagy hibás adatokat kapott. Ha az átvivő eszköz nem fogad nyugtázó jelet az adatok fogadásának megerősítésére, általában egy előre meghatározott időtúllépés után továbbítja az adatokat, és egy előre meghatározott számú alkalommal megismétli a folyamatot, amíg az átadó eszköz megkapja a nyugtát.
Az ARQ-kat gyakran használják megbízható átvitel biztosítására megbízhatatlan szolgáltatáson keresztül.
A Techopedia elmagyarázza a reQuest automatikus ismétlését (ARQ)
Az ARQ három fő típusa a Stop-and-wait ARQ, a Go-Back-N ARQ és a Selective Repeat ARQ. Stop-and-wait ARQ a legegyszerűbb ARQ. Egyszerre egy képkockát küld, és nem küld további kereteket, amíg az előző fogadását nyugtázó jel útján nem erősítik meg.
A Go-Back-N ARQ sokkal összetettebb protokoll. Ez lehetővé teszi a keretek küldését akkor is, ha az előző keretek nyugtázó jel nélkül érkeztek. Ez a protokoll nyomon követi a sorozatot. Amikor az utolsó képkocka beérkezett, kéri a nyugtázás nélkül elküldött keretek újbóli továbbítását. Ezt addig ismételjük, amíg az összes kép nyugtázó jellel érkezik. Ez a protokoll azonban sok kép többszörös küldését eredményezheti, ami a Selective Repeat ARQ protokoll használatával elkerülhető.
A szelektív ismétlés ARQ felhasználható az elküldött adatcsomagok kézbesítésére és nyugtázására, vagy az alsó részekre osztott üzenetek továbbítására. Az első módszerben a protokoll továbbra is elfogadja és nyugtázza az eredeti hiba után küldött kereteket. Ezt folytatja mindaddig, amíg egy meghatározott számú képkocka nem érkezik, amelyet ablakméretnek hívnak. Az átvitelhez és a fogadáshoz egy ablakméret is van, és ezeknek egyenlőnek kell lenniük. Az összes nem fogadott kép sorszámát nyomon követi, és visszajuttatja az adóhoz.
A feladó folytatja a nem nyugtázott adatok keretének küldését, amíg el nem éri az ablak méretét (kiürítette az ablakot). Amikor ez megtörténik, a feladó újból elküldi a nyugtázó jelek által megadott képszámot, és folytatja ott, ahol abbahagyta. Annak biztosítása érdekében, hogy minden kép megérkezzen-e, a küldő és a fogadó ablak méretének a maximális sorozatszám felének kell lennie. Tehát, ha a fogadó ablak nagyobb, mint a maximális sorszám felének, akkor a keretek egy része vagy akár az összes ismétlődik, a szükséges időtúllépések után másolatok, de nem ismeri fel azokat. Ha a feladó minden fogadott nyugtázás után mozgatja az ablakot (úgynevezett csúszó ablakot), akkor a nyugtázások számának és a legnagyobb sorszámnak meg kell egyeznie, és ennek a számnak a felének a fogadó által használt ablakméretnek kell lennie.
A felosztott üzeneteket használó második módszernél a folyamat más. Nem folyamatos kommunikációs csatornákat használnak, ahol az üzenetek hossza eltérő, de a protokollok az üzenetet egyetlen egységként kezelik. Alternatív megoldásként, az egyes üzeneteket részblokkokra lehet osztani, amelyek rögzített hosszúságúak, a csomagszegmentálásnak nevezett folyamat során. Minden üzenet változó számú alblokkot tartalmaz. Minden nem nyugtázott válasz hordoz egy további bit zászlót, amely jelzi az egyes sikeresen fogadott alblokkokat. Minden újraküldés hossza csökken, csak a nem nyugtázott alblokkokat tartalmazza.
A változó hosszúságú üzenetekkel rendelkező ARQ-k megnövelték a hosszabb üzenetekkel kapcsolatos nehézségeket, mivel minden ismételt üzenet teljes hossza. A változó hosszúságú üzenetek szelektív újraküldése azonban a Selective Repeat ARQ használatakor kiküszöböli a hosszabb üzenetek továbbításának nehézségeit. A kisebb nehézséget bizonyítja a sikeresen leadott alblokkok megtartása minden átvitel után és a fennmaradó alblokkok számának csökkenése az egyes átvitel után.
Az ARQ protokollok az OSI modell Data Link vagy Transport rétegeiben találhatók. A TCP a Go-Back-N ARQ egyik változatát használja a megbízható adatátvitel biztosításához az internetes protokollon keresztül. Ez azonban nem garantálja az adatcsomagok kézbesítését. Ha a TCP szelektív nyugtázást (SACK) használ, akkor a szelektív ismétlés ARQ-t használja. Ha a helyi hálózatok (LAN) zajos környezettel rendelkeznek, akkor a Selective Repeat ARQ-t csomagszegmentálással alkalmazzák.
