TCP sozlamalari - TCP tuning

TCP sozlamalari texnikani sozlash tarmoq tirbandligidan saqlanish parametrlari Transmissiyani boshqarish protokoli (TCP) ulanishlar yuqoritarmoqli kengligi, balandkechikish tarmoqlar. Yaxshi sozlangan tarmoqlar ba'zi hollarda 10 baravar tezroq ishlashi mumkin.[1] Biroq, ularning haqiqiy oqibatlarini tushunmasdan ko'rsatmalarga ko'r-ko'rona rioya qilish ishlashga ham zarar etkazishi mumkin.

Tarmoq va tizim xususiyatlari

O'tkazish tezligini kechiktirish mahsuloti (BDP)

Tarmoqli kenglikni kechiktiradigan mahsulot (BDP) - bu atama asosan TCP bilan birgalikda raqamiga ishora qilish uchun ishlatiladi bayt TCP "yo'lini" to'ldirish uchun zarur, ya'ni transmitter va qabul qilgich o'rtasida tranzitda bir vaqtning o'zida bitlarning maksimal soniga teng.

Yuqori samarali tarmoqlarda juda katta BDP mavjud. Amaliy misol keltirish uchun a orqali aloqa qiladigan ikkita tugun geostatsionar sun'iy yo'ldosh bilan bog'lanish qaytish kechikish vaqti (yoki qaytish vaqti, RTT) 0,5 soniya va tarmoqli kengligi 10 ga teng Gbit / s 0,5 × 10 gacha bo'lishi mumkin10 bitlar, ya'ni 5 Gbit = 625 MB parvoz paytida tasdiqlanmagan ma'lumotlar. Sun'iy yo'ldosh aloqalariga qaraganda ancha past kechikishlarga ega bo'lishiga qaramay, hatto er usti tolali aloqalar ham juda yuqori BDPga ega bo'lishi mumkin, chunki ularning ulanish hajmi juda katta. Yaqinda bir necha yil oldin ishlab chiqarilgan operatsion tizimlar va protokollar tarmoqlar sekinroq bo'lganida, kichikroq buyurtma darajasidagi BDP-lar uchun sozlangan, natijada cheklangan ko'rsatkichlarga erishish mumkin edi.

Buferlar

Original TCP konfiguratsiyalari qo'llab-quvvatlanadi TCP oyna o'lchamini oladi tamponlar 65,535 gacha (64 KiB - 1) sekin bog'lanishlar yoki kichik RTTlar bilan bog'lanish uchun etarli bo'lgan bayt. Katta tamponlar quyida tavsiflangan yuqori ishlash parametrlari bilan talab qilinadi.

Buferlash tizimdagi kechikishlarni boshqarish uchun yuqori samarali tarmoq tizimlarida qo'llaniladi. Umuman olganda, bufer hajmini istalgan vaqtda "parvoz paytida" ma'lumotlarning miqdoriga mutanosib ravishda kattalashtirish kerak bo'ladi. Tarmoqning kechikishiga sezgir bo'lmagan juda yuqori ishlashga mo'ljallangan ilovalar uchun oxirigacha tizimga oraliq ma'lumotlarni saqlash punktlarini qo'yib, buferlashdagi kechiktirishlarni katta oxiriga etkazish, so'ngra avtomatlashtirilgan va rejalashtirilgan real vaqt rejimidan foydalanish mumkin. ma'lumotlarni so'nggi so'nggi nuqtalariga etkazish uchun ma'lumotlarni uzatish.

TCP tezligi cheklovlari

Bitta TCP ulanishi uchun erishiladigan maksimal samaradorlik turli xil omillar bilan belgilanadi. Bitta ahamiyatsiz cheklov - bu yo'lda eng sekin bog'lanishning maksimal o'tkazuvchanligi. Ammo TCP o'tkazish qobiliyati uchun boshqa aniqroq chegaralar mavjud. Bit xatolar RTT kabi ulanish uchun ham cheklov yaratishi mumkin.

Oyna hajmi

Yilda kompyuter tarmog'i, RWIN (TCP qabul qilish oynasi) - bu ma'lumotlarning miqdori kompyuter yuboruvchini tanimasdan qabul qilishi mumkin. Agar jo'natuvchi birinchisi uchun tasdiq olmagan bo'lsa paket u yubordi, u to'xtaydi va kutadi va agar bu kutish ma'lum bir chegaradan oshsa, u hatto mumkin retransmit. TCP ishonchli tarzda shunday ishlaydi ma'lumotlar uzatish.

Tarmoqda paket yo'qolmasa ham, deraza oynasi o'tkazuvchanlikni cheklashi mumkin. TCP tasdiqlarni kutishdan oldin ma'lumotlarni deraza o'lchamiga qadar uzatganligi sababli, tarmoqning to'liq o'tkazuvchanligi har doim ham foydalanilmasligi mumkin. Oyna o'lchamidan kelib chiqadigan cheklovni quyidagicha hisoblash mumkin:

bu erda RWIN - TCP qabul qilish oynasi va RTT - bu yo'lning qaytish vaqti.

Istalgan vaqtda TCP qabul qiluvchi tomoni tomonidan e'lon qilingan oyna ushbu ulanish uchun ajratilgan bo'sh qabul qilish xotirasi miqdoriga to'g'ri keladi. Aks holda, bo'sh joy yo'qligi sababli qabul qilingan paketlarni tashlab yuborish xavfi tug'iladi.

Yuboruvchi tomon kerak shuningdek yaxshi ishlash uchun qabul qiluvchi tomon bilan bir xil miqdordagi xotirani ajratish. Buning sababi shundaki, hatto tarmoqqa ma'lumotlar yuborilgandan keyin ham, yuboruvchi tomon ularni qayta qabul qilinishi kerak bo'lgan taqdirda, ularni muvaffaqiyatli qabul qilingan deb tan olinmaguncha xotirada saqlashi kerak. Agar qabul qilgich uzoqroq bo'lsa, tasdiqlashlar uzoq vaqt talab qilinadi. Agar yuborish xotirasi kichik bo'lsa, u to'yingan va emissiyani to'sib qo'yishi mumkin. Oddiy hisoblash, yuqorida keltirilgan qabul qilish xotirasi hajmi bilan bir xil optimal yuborish xotirasining hajmini beradi.

Paket yo'qolishi

Qachon paketlarni yo'qotish tarmoqda paydo bo'ladi, ulanishga qo'shimcha chegara o'rnatiladi.[2] TCP tezligi bilan cheklangan bo'lsa, paketning engil va o'rtacha yo'qolishi holatlarida tirbandlikdan saqlanish algoritmi, chegara quyidagi formula bo'yicha hisoblanishi mumkin (Mathis va boshq.):

bu erda MSS - bu segmentning maksimal hajmi va Pyo'qotish paketni yo'qotish ehtimoli. Agar paketni yo'qotish shunchalik kam bo'ladiki, TCP oynasi doimiy ravishda kengaytirilsa, ushbu formula amal qilmaydi.

Yuqori ishlash uchun TCP variantlari

TCP-ning tezkor yuqori RTT ulanishlari ("uzun yog'li tarmoqlar" yoki LFN) orqali ishlashini oshirish uchun bir necha yillar davomida bir qator kengaytmalar amalga oshirildi.

TCP vaqt belgilari (RFM 1323 ) ikki tomonlama rol o'ynaydi: ular 32-bitli tartib raqami maydonini o'ralganligi sababli noaniqliklardan qochishadi va RTT uchun bir nechta yo'qotishlar mavjud bo'lganda aniqroq RTTni baholashga imkon beradi. Ushbu yaxshilanishlar bilan TCP oynasini 64 kB dan oshirish maqsadga muvofiq bo'ladi, bu esa yordamida amalga oshirilishi mumkin derazalarni masshtablash variant (RFM 1323 ).

TCP tanlab tasdiqlash variant (SACK, RFC 2018 ) TCP qabul qiluvchisiga TCP yuboruvchisiga qaysi segmentlar yo'qolganligi to'g'risida aniq ma'lumot berishiga imkon beradi. Bu har bir oynada ko'p yo'qotish mumkin bo'lganda yuqori RTT havolalarida ishlashni oshiradi.

MTU kashfiyoti yo'li tarmoq ichidagi ehtiyojni oldini oladi parchalanish, paketni yo'qotish mavjud bo'lganda ishlashni oshirish.

Shuningdek qarang

Adabiyotlar

  1. ^ "Yuqori samaradorlik SSH / SCP - HPN-SSH". Psc.edu. Olingan 23 yanvar, 2020.
  2. ^ "TCP tiqilib qolishining oldini olish algoritmining makroskopik harakati". Psc.edu. Arxivlandi asl nusxasi 2012 yil 11 mayda. Olingan 3 yanvar, 2017.

Tashqi havolalar