Sadržaj:
- Definicija - Što znači automatsko ponavljanje upita (ARQ)?
- Techopedia objašnjava automatsko ponavljanje upita (ARQ)
Definicija - Što znači automatsko ponavljanje upita (ARQ)?
Automatsko ponavljanje upita (ARQ), također se naziva i automatsko ponavljanje upita, protokol je za kontrolu pogreške koji automatski pokreće poziv za ponovni prijenos bilo kojeg paketa podataka ili okvira nakon primanja pogrešnih ili netočnih podataka. Kad uređaj za odašiljanje ne primi potvrdni signal da potvrdi primanje podataka, on obično ponovno šalje podatke nakon unaprijed određenog vremena i postupak ponavlja unaprijed određeni broj puta dok uređaj za prijenos ne primi potvrdu.
ARQ-ovi se često koriste za osiguranje pouzdanog prijenosa putem nepouzdanog servisa.
Techopedia objašnjava automatsko ponavljanje upita (ARQ)
Tri glavne vrste ARQ-a su zaustavljanje i čekanje ARQ, povratni-N-ARQ i selektivno ponavljanje ARQ-a. Stop-and-wait ARQ je najjednostavniji ARQ. Ima jedan kadrovski okvir poslan bez dodatnih okvira dok se prijam prethodnog ne potvrdi putem potvrdnog signala.
Go-Back-N ARQ je mnogo složeniji protokol. Omogućuje slanje okvira čak i ako su prethodni kadrovi primljeni bez signala potvrde. Ovaj protokol prati redoslijed. Nakon primitka posljednjeg okvira zahtijeva ponovni prijenos okvira poslanih bez potvrde. To se ponavlja dok svi okviri ne budu primljeni sa signalom potvrde. Međutim, ovaj protokol može rezultirati da se više okvira pošalje više puta, što se može izbjeći korištenjem protokola Selective Repeat ARQ.
Selektivno ponavljanje ARQ se može koristiti za isporuku i potvrdu poslanih paketa podataka ili isporuku podijeljenih poruka u podjedinicama. U prvoj metodologiji, protokol i dalje prihvaća i potvrđuje okvire poslane nakon početne pogreške. To nastavlja dok sve vrijeme ne primi određeni broj okvira koji se nazivaju veličina prozora. Postoji veličina prozora za oba prijenosa i prijema i moraju biti jednaki. Redni brojevi svih primljenih okvira prate se i vraćaju na odašiljač.
Pošiljalac nastavlja slati okvire nepriznatih podataka sve dok ne postigne veličinu prozora (ispraznio je prozor). Kad se to dogodi, pošiljatelj ponovno šalje broj okvira dat signalima za potvrdu i nastavlja tamo gdje je isključen. Da biste osigurali da li su primljeni svi okviri, veličina prozora za slanje i primanje mora biti upola manja od maksimalnog broja. Dakle, ako je prijemni prozor veći od polovine maksimalnog broja redoslijeda, neki ili čak svi okviri se vraćaju nakon traženih vremenskih ograničenja, duplikati su, ali nisu prepoznati kao takvi. Ako pošiljatelj pomiče svoj prozor (zvan klizni prozor) za svako primljeno priznanje, broj potvrda i najveći redni broj moraju biti jednaki, a polovica tog broja mora biti veličina prozora koji koristi prijemnik.
U drugoj metodologiji koja koristi podijeljene poruke postupak je drugačiji. Neprekidni komunikacijski kanali koriste se tamo gdje se poruke razlikuju po duljini, ali protokoli postupaju s porukom kao jedinicom. Naizmjence, svaka se poruka može podijeliti u pod blokove, koji su fiksne duljine, u procesu koji se naziva segmentacija paketa. Svaka poruka sadrži promjenjivi broj potblokova. Svaki nepriznati odgovor sadrži dodatnu bitnu zastavicu koja označava svaki uspješno primljeni potblok. Svaki ponovni prijenos smanjuje se na duljinu, a sadrži samo nepriznate potblokove.
ARQ-ovi s promjenjivim duljinama povećavaju poteškoće s duljim porukama jer je svaka ponovljena poruka pune duljine. Međutim, selektivnim ponovnim slanjem poruka promjenjive duljine, kada se koristi Selective Repeat ARQ, uklanja se poteškoća s isporukom dužih poruka. Manje poteškoća dokazuje se zadržavanjem uspješno isporučenih potblokova nakon svakog prijenosa i smanjenjem broja preostalih potblokova nakon svakog prijenosa.
ARQ protokoli nalaze se u slojevima Data Link ili Transport OSI modela. TCP koristi varijantu Go-Back-N ARQ kako bi osigurao pouzdan prijenos podataka putem internetskog protokola. Međutim, to ne jamči isporuku paketa podataka. Ako TCP koristi Selektivno potvrđivanje (SACK), koristi se selektivno ponavljanje ARQ. Kada lokalne mreže (LAN) imaju bučno okruženje, selektivno ponavljanje ARQ koristi se segmentaciju paketa.