Orqaga qaytish-N ARQ - Go-Back-N ARQ

Ortga qaytish-N ARQ ning o'ziga xos misoli avtomatik takroriy so'rov (ARQ) protokoli, unda jo'natish jarayoni bir qator yuborishni davom ettiradi ramkalar tomonidan ko'rsatilgan oyna hajmi hatto olmasdan ham tan olish (ACK) qabul qiluvchidan paket. Bu generalning alohida ishi toymasin oyna protokoli uzatish oynasining kattaligi bilan N va derazaning o'lchamini oling 1. U uzatishi mumkin N ACK talab qilishdan oldin tengdoshga ramkalar.

Qabul qiluvchilarni qabul qilish jarayoni kutilayotgan keyingi freymning tartib raqamini kuzatib boradi. U kutgan aniq tartib raqamiga ega bo'lmagan har qanday freymni bekor qiladi (yoki u allaqachon tan olgan takroriy ramka yoki keyinchalik olishni kutayotgan tartibsiz ramka) va oxirgi to'g'ri tartib uchun ACK yuboradi. ramka.[1] Yuboruvchi o'zining barcha ramkalarini yuborganidan so'ng oyna, birinchi yo'qolgan kadrdan beri barcha kadrlar ekanligini aniqlaydi ajoyib, va qabul qiluvchidan olgan oxirgi ACK-ning tartib raqamiga qaytadi va shu oynadan boshlab oynasini to'ldiradi va jarayonni qayta davom ettiradi.

Ortga qaytish-N ARQ - bu ulanishdan ko'ra samaraliroq foydalanish Kutish va kutish ARQ, chunki har bir paket uchun tasdiqni kutishdan farqli o'laroq, ulanish hali ham ishlatilmoqda, chunki paketlar yuborilmoqda. Boshqacha qilib aytganda, kutish uchun sarflanadigan vaqt davomida ko'proq paketlar yuboriladi. Shu bilan birga, ushbu usul bir necha marta freymlarni yuborishga olib keladi - agar biron bir freym yo'qolgan yoki buzilgan bo'lsa yoki ularni yo'qotganligini tan olgan ACK bo'lsa, u holda ushbu ramka va barcha keyingi freymlar yuborish oynasida (ular xatosiz olingan bo'lsa ham) qayta yuboriladi. Bunga yo'l qo'ymaslik uchun, ARQni tanlab takrorlang foydalanish mumkin.[2]

Psevdokod

Ushbu misollar cheksiz ko'p ketma-ketlikni qabul qiladi va raqamlarni talab qiladi.[1]

N  : = oyna hajmiRn : = so'rov raqamiSn : = tartib raqamiSb : = ketma-ketlik bazasiSm : = ketma-ketlik maksimalfunktsiya qabul qiluvchi bu    Rn : = 0 Quyidagilarni abadiy bajaring: agar paket olingan = Rn va paket xatosiz keyin            Paketni qabul qiling va yuqori qatlamga yuboring Rn := Rn + 1        boshqa            Paketni rad etish uchun so'rov yuboring Rnfunktsiya jo'natuvchi bu    Sb := 0    Sm := N + 1 Quyidagi amallarni abadiy takrorlang: agar Siz so'rov raqamini qaerdan olasiz Rn > Sb keyin            Sm := (SmSb) + Rn            Sb := Rn        agar paket uzatilmayapti keyin            Paketni qaerga yuboring SbSnSm. Paketlar tartibda uzatiladi.

Oyna o'lchamini tanlash (N)

Qiymatni tanlashda bir nechta narsani yodda tutish kerak N:

  1. Yuboruvchi juda tez uzatmasligi kerak. N qabul qiluvchining paketlarni qayta ishlash qobiliyatiga bog'liq bo'lishi kerak.
  2. N tartib raqamlari sonidan kichik bo'lishi kerak (agar ular noldan to raqamlangan bo'lsa N)[tushuntirish kerak ] har qanday paket (har qanday ma'lumotlar yoki ACK to'plami) tushgan holatlarda uzatishni tekshirish.[2]
  3. (1) va (2) da ko'rsatilgan chegaralarni hisobga olgan holda tanlang N mumkin bo'lgan eng katta raqam bo'lish.[3][tekshirib bo'lmadi ]

Adabiyotlar

  1. ^ a b Kurose, Jeyms F.; Keyt V. Ross. Kompyuter tarmog'i: yuqoridan pastga yondashuv. ISBN  0-321-49770-8.
  2. ^ a b Tanenbaum, Endryu S. Kompyuter tarmoqlari (4-nashr). ISBN  0-13-066102-3.
  3. ^ Marbax, Piter. "ARQ protokollari" (PDF). Olingan 24 avgust, 2013.

Tashqi havolalar