ARQ (bilişim)



ARQ (Automatic Repeat Request - Otomatik Tekrar İsteği) 

İletim sırasında verinin bütünlüğü ve doğru bir şekilde iletilebilmesi için ARQ kullanılır. ARQ için uygulanan yöntemler olumlu doğrulama, zaman aşımı sonrasında yeniden gönderim, olumsuz doğrulama ve yeniden gönderim. Olumlu doğrulama: alıcı hatasız aldığı tüm çerçeveler için bir doğrulama iletisi gönderir. Zamanaşımı sonrasında yeniden gönderim: gönderici gönderdiği veri çerçeveleri için belirli bir sürede olumlu doğrulama alamadığı zaman çerçeveyi yeniden göndermesi. Olumsuz doğrulama ve yeniden gönderim: alıcı hatalı alınan bir çerçeveden sonra olumsuz doğrulama iletisi göndererek hatalı çerçevenin yeniden gönderilmesini sağlar.
İki tür ARQ istemi ve bunlara ait iletişim kuralları vardır. Beklemeli Tekrar İstemi (Idle RQ) ve Sürekli Tekrar İstemi
(Continious RQ)

Dur ve Bekle ARQ (Stop and Wait ARQ) 

ARQ metotlarını en basiti Dur ve Bekle ARQ metodudur. Dur ve Bekle ARQ herseferinde yalnız bir çerçeve gönderirir. Alıcı pencereyi doğru bir şekilde alırsa bir ACK (onay) sinyali gönderir. Böylece Dur ve Bekle ARQ bir sonraki pencereyi yollar.
Eğer ACK sinyali gelmez ise zaman aşımı prensibine göre tekrar pencere gönderilir. Eğer sinyal iletimi sırasında sorun oluşursa
aynı pencere karşıya iki defa ulaşmış olur.Pencerelerden biri silinerek bu durum çözülür.

Geri Git ARQ (Go-Back-N ARQ) 
Pencere iletimi bir ACK sinyali beklemeden sürekli olarak gerçekleşir. Alıcı hatalı bir pencere ile karşılaştığında gönderen taraftan hatalı pencereden sonraki pencereler tekrar gönderilir.

Mantıksal Bağ Kontrolü
Hata tanılama ve düzeltme
Bilgisayar