İçindekiler:
- Tanım - Otomatik Tekrarlama reQuest (ARQ) ne anlama geliyor?
- Techopedia Automatic Repeat reQuest'i (ARQ) açıklıyor
Tanım - Otomatik Tekrarlama reQuest (ARQ) ne anlama geliyor?
Otomatik Tekrar Sorgu olarak da adlandırılan Otomatik Tekrar ReQuest (ARQ), hatalı veya yanlış veri aldıktan sonra herhangi bir veri paketini veya çerçevesini yeniden iletmek için bir çağrıyı otomatik olarak başlatan bir hata kontrol protokolüdür. Verici cihaz, verilerin alındığını teyit etmek için bir onay sinyali alamadığında, genellikle önceden tanımlanmış bir zaman aşımından sonra verileri yeniden iletir ve verici cihaz onayı alana kadar işlemi önceden belirlenmiş sayıda tekrarlar.
ARQ'lar genellikle güvenilir olmayan bir hizmet üzerinden güvenilir iletim sağlamak için kullanılır.
Techopedia Automatic Repeat reQuest'i (ARQ) açıklıyor
ARQ'nun üç ana türü Dur ve Bekle ARQ, Geri Git-N ARQ ve Seçmeli Tekrar ARQ'dur. Dur-ve-bekle ARQ en basit ARQ'dur. Her seferinde bir kare gönderilir ve bir öncekinin alınması bir onay sinyali ile onaylanıncaya kadar ek çerçeve gönderilmez.
Go-Back-N ARQ çok daha karmaşık bir protokoldür. Önceki sinyaller bir onay sinyali olmadan alınsa bile çerçevelerin gönderilmesine izin verir. Bu protokol diziyi izler. Son kare alındığında, onay olmadan gönderilen karelerin yeniden iletilmesini talep eder. Bu, tüm kareler bir onay sinyali ile alınana kadar tekrarlanır. Bununla birlikte, bu protokol birçok çerçevenin birden çok kez gönderilmesine neden olabilir, bu da Seçici Tekrar ARQ protokolü kullanılarak önlenebilir.
Seçici Tekrar ARQ, gönderilen veri paketlerinin teslimi ve onaylanması veya alt birimlere alt bölümlere ayrılmış iletilerin teslimi için kullanılabilir. İlk yöntemde protokol, ilk hatadan sonra gönderilen çerçeveleri kabul etmeye ve onaylamaya devam eder. Pencere boyutu adı verilen belirli sayıda kare alınana kadar bunu yapmaya devam eder. Hem gönderme hem de alma için bir pencere boyutu vardır ve bunlar eşit olmalıdır. Alınmayan tüm karelerin sıra numaraları izlenir ve vericiye geri gönderilir.
Gönderen, pencere boyutuna ulaşılıncaya kadar (penceresini boşaltıncaya kadar) onaylanmamış veri çerçeveleri göndermeye devam eder. Bu olduğunda, gönderen onay sinyalleri tarafından verilen kare numarasını tekrar gönderir ve kaldığı yerden devam eder. Tüm karelerin alınıp alınmadığından emin olmak için, gönderme ve alma pencerelerinin boyutu maksimum sıra numarasının yarısı kadar olmalıdır. Dolayısıyla, alıcı pencere maksimum dizi sayısının yarısından daha büyükse, gerekli zaman aşımlarından sonra çerçevelerin bir kısmı veya tamamı yeniden gönderilir, ancak bu şekilde tanınmaz. Gönderen, alınan her onay için penceresini (sürgülü pencere olarak adlandırılır) hareket ettirirse, onay sayısı ve en büyük sıra numarası eşit olmalı ve bu sayının yarısı alıcı tarafından kullanılan pencere boyutu olmalıdır.
Alt bölümlere ayrılmış mesajların kullanıldığı ikinci yöntemde süreç farklıdır. Sürekli olmayan iletişim kanalları mesajların uzunluğunun değiştiği yerlerde kullanılır, ancak protokoller mesajı tek bir birim olarak ele alır. Alternatif olarak, her bir mesaj, paket segmentasyonu adı verilen bir işlemde, sabit uzunluktaki alt bloklara bölünebilir. Her mesaj değişken sayıda alt blok içerir. Kabul edilmeyen her yanıt, her bir alt bloğun başarıyla alındığını gösteren ek bir bit bayrağı taşır. Her yeniden iletimin uzunluğu azalır, yalnızca onaylanmamış alt blokları içerir.
Değişken uzunluktaki mesajlara sahip ARQ'lar, daha uzun mesajlarla artan zorluklara sahiptir, çünkü tekrarlanan her mesaj tam uzunluktadır. Ancak, Değişken Tekrarlı ARQ kullanılırken, değişken uzunluktaki mesajların seçici olarak yeniden iletimi, daha uzun mesajların iletilmesi zorluğunu ortadan kaldırır. Her iletimden sonra başarıyla iletilen alt blokların tutulması ve her iletimden sonra bekleyen alt blok sayısındaki azalma ile daha az zorluk ortaya çıkar.
ARQ protokolleri OSI modelinin Veri Bağlantısı veya Aktarım katmanlarında bulunur. TCP, İnternet protokolü üzerinden güvenilir veri aktarımı sağlamak için bir çeşit Go-Back-N ARQ kullanır. Ancak, veri paketlerinin teslimini garanti etmez. TCP Seçici Onayı (SACK) kullanıyorsa, Seçici Tekrar ARQ kullanılır. Yerel alan ağları (LAN) gürültülü ortamlara sahip olduğunda, Seçmeli Tekrar ARQ paket segmentasyonu ile kullanılır.
