Zeta-TCP - Zeta-TCP

Zeta-TCP[1] mulkiy to'plamga ishora qiladi Transmissiyani boshqarish protokoli (TCP) algoritmlari, tengdosh Zeta-TCP yoki boshqa har qanday TCP protokoli to'plami bo'lishidan qat'i nazar, TCP ning uchidan oxirigacha ishlashini yaxshilashga, boshqacha aytganda, mavjud TCP algoritmlariga mos kelishiga qaratilgan. U AppEx Networks Corporation tomonidan ishlab chiqilgan va amalga oshirilgan.

Zeta-TCP asosan quyidagi yaxshilanishlarni taklif etadi:

  • Tiqilishdan saqlanish kechikish va yo'qotish choralariga asoslangan.
  • Zararlarni aniqlash algoritmi yaxshilandi.
  • Teskari boshqaruv.

Tiqilinchni oldini olish

Bugungi kunda TCP stek dasturlarining aksariyati foydalanmoqda TCP yangi Reno yoki uning o'zgarishi (masalan, TCP SACK RFC3517 ) tirbandlikni oldini olish algoritmi sifatida. Yangi Renoga asoslangan algoritmlar zararga asoslangan. Zararga asoslangan algoritmlar paketdagi yo'qotishlarni tarmoqdagi tirbandlikning yagona ko'rsatkichi sifatida ko'rib chiqadi. O'shandan beri Internet rivojlanib borganligi sababli, bugungi kunda bu taxmin juda katta. Tiqilish yo'qotilishi texnologiyalar rivojlanib borishi bilan doimiy ravishda kamayib boradi, ommaviy axborot vositalarining xususiyatlari tufayli nisbatan tasodifiy yo'qotish (masalan, simsiz /Yo'qolib borayotgan kanallar ), simli shovqinlar / o'zaro suhbat, ulanishdagi kamchiliklar, dasturiy ta'minotdagi xatolar va boshqalar ko'paymoqda. "Tiqilinch" aniqlangandan so'ng (yoki noto'g'ri signal), Yangi Reno tiqilinch oynasini (CWND) keskin qisqartiradi va bu yuborish tezligining pasayishiga olib keladi. Bu TCP-ga asoslangan dasturlarning bugungi kunda obuna bo'lgan tarmoqli kengligining bir qismini zo'rg'a ishlata olishining asosiy sabablaridan biridir, ayniqsa RTT katta.

TCP Vegas va uning o'zgarishlari, eng muhimi Tezkor TCP, ularning tiqilib qolish prognozlarini faqat RTT o'lchoviga asoslang. Bunday kechikishga asoslangan algoritmlar yo'qotishlarga asoslangan muammolarni engib chiqadi va odatda tarmoqdagi tirbandliklarni yanada aniqroq aks ettiradi. Ammo kechikishga asoslangan algoritmlarning o'ziga xos xususiyatlari bor cheklovlar ham.

Zeta-TCP kechikishga asoslangan va yo'qotishlarga asoslangan algoritmlarning kuchini birlashtirib, muammoni hal qilishga harakat qilmoqda. U doimo RTT o'zgarishini va yo'qotish darajasi o'zgarishini o'lchaydi va tirbandlik ehtimolini hisoblab chiqadi. Har xil CWND o'chirish sxemalari ehtimollik darajasiga qarab qo'llaniladi. Eng yuqori darajaga ega bo'lgan "New Reno" ning orqaga qaytish sxemasini qo'llaydi, u allaqachon samarali va barqaror ekanligi isbotlangan, ko'p yillik massiv joylashuv bilan.

Zararni aniqlash

Haqiqiy tarmoq muhitidagi paket yo'qotishlari kamdan-kam hollarda bir tekis tarqaladi. Aksincha ular bir-biriga yaqinlashishga moyil. TCP bilan bog'liq bo'lgan RFK (Yangi Reno va SACK va boshqalar) birinchi yo'qotish qanday yuqori ishonch bilan aniqlanishi mumkinligini aniq belgilab qo'ygan. Biroq, TCP ga kirgandan keyin yo'qotishlarni aniqlash Tez qutqarish SACK ruxsat berilgan rejim juda samarali emas RFC3517. Va ba'zi mashhur operatsion tizimlar o'zlarining bir xil darajada suboptimal bo'lgan dasturlariga ega.

Zeta-TCP har bir unACK'd / unSACK'd paketida yo'qotish ehtimolini hisoblash uchun oddiy, ammo samarali algoritmni taqdim etdi. Paketni yo'qotish ehtimoli ma'lum bir chegaradan oshib ketgandagina qayta uzatiladi. Xuddi shu qoida har bir paketning qayta uzatish qaroriga nisbatan qo'llaniladi. Shuning uchun Zeta-TCP qayta uzatiladigan paketlar sonini minimallashtirishga, tarmoqli kengligidan foydalanishni yanada yaxshilashga qodir. Laboratoriya sinovlari shuni ham tasdiqladiki, Zeta-TCP bir xil yo'qotish darajasi bo'yicha boshqa TCP dasturlariga qaraganda ancha kam paketlarni qayta uzatgan.

Zeta-TCP shuningdek, yo'qotish ehtimoli borligidan shubha qilgandan so'ng, paketning yo'qolishini eng qisqa vaqt ichida aniq aniqlash mexanizmini ishlab chiqdi. Erta aniqlash odatda RTT-ni yoki ikkitasini qayta uzatishda tejashga imkon beradi.

Teskari boshqaruv

Boshqa algoritmlar chiquvchi trafikni tezlashtirishga qaratilgan bo'lsa, teskari boshqaruv kiruvchi muammolarni hal qilishga harakat qiladi. Teskari boshqaruv kirish ma'lumotlari bilan ulanishlar sifatini nazorat qiladi va ulanish sifati yaxshi bo'lganda tezroq uzatish uchun tengdoshga ishora qilish algoritmini bajaradi. Algoritm, keraksiz tez tiklanishlarni keltirib chiqarmaslik uchun, boshqa g'ayritabiiy holatlardan kelib chiqqan paketlarning haqiqiy yo'qotishlarini aniqroq aniqlash uchun yaxshi harakatlarni amalga oshiradi.

Teskari boshqariladigan kiruvchi tezlashish evristikdir, chunki kirish tezligi haqiqatan ham jo'natuvchi tomonidan boshqariladi, ya'ni tengdosh. Bu faqat tezroq yuborish uchun tengdoshga maslahat berishi mumkin. Ba'zi TCP to'plamlari maslahatni qabul qiladi, boshqalari esa yo'q. Bundan tashqari, tez-tez jo'natuvchi tomon (masalan, kontent-server) tezlashtirish effekti yopilishi uchun tezlikni cheklash mexanizmiga ega.

Tezlashtirishdan tashqari, Teskari Boshqarish kirish tezligini ham cheklashi mumkin. Tezlashishdan farqli o'laroq, kiruvchi trafikka tormoz qo'yish TCP oqimini boshqarish mexanizmi bilan juda samarali va aniqdir. Zeta-TCP ning kirish tezligini cheklashi AppEx IPEQ ning kirish oqimini boshqarishga asos soladi.[2]

Amalga oshirish

Yozish paytida Zeta-TCP Linux uchun dasturiy ta'minot modullari sifatida amalga oshirildi (Netfilter Kernel Module), Microsoft Windows 10 XP ga va shunga o'xshash Windows Server versiyalariga (NDIS IM Filter / NDIS LWF) va WinCE. AppEx protokollar to'plamini o'zgartirmaslikni tanladi, lekin TCP oqimlarini to'xtatib, uning algoritmlarini zudlik bilan qo'lladi. Bu kengroq qabul qilish uchun mo'ljallangan algoritmlarni amalga oshirishning g'ayritabiiy usuli. Kamchilik - bu ishlov berishning qo'shimcha xarajatlari. Ammo, aslida, ish samaradorligi bilan taqqoslaganda qo'shimcha xarajatlar ahamiyatsiz.

Adabiyotlar

  1. ^ "Oq qog'oz: Zeta-TCP - aqlli, moslashuvchan, assimetrik TCP tezlashuvi" (PDF).
  2. ^ "Oq qog'oz: AppEx IPEQ (IP uchidan uchiga QoS)" (PDF).