TCP ygtybarly ulag
TCP protokolyny ygtybarly transport protokoly hökmünde hemmämiz bilýäris, ýöne transportyň ygtybarlylygyny nädip üpjün edýär?
Ygtybarly geçiriş gazanmak üçin maglumatlaryň korrupsiýasy, ýitirilmegi, köpeldilmegi we tertipsiz goraglar ýaly köp faktorlary göz öňünde tutmaly. Bu meseleler çözülip bilinmese, ygtybarly geçiriş gazanyp bolmaz.
Şonuň üçin TCP ygtybarly geçiriş gazanmak üçin yzygiderlilik belgisi, tassyklama jogaby, gaýtadan ibermek, birikmäni dolandyrmak we penjire dolandyryşy ýaly mehanizmleri ulanýar.
Bu kagyzda, süýşýän penjire, akymlara gözegçilik we TCP-iň dyknyşygyna üns bereris. Gaýtadan iberiş mehanizmi indiki bölümde aýratynlykda görkezilýär.
Tor akymyna gözegçilik
Tor akymyna gözegçilik ýa-da Network Traffic Control diýip bilmek, aslynda öndürijiler bilen sarp edijileriň arasyndaky inçe gatnaşyklaryň beýanydyr. Bu ssenariýany işde ýa-da söhbetdeşliklerde köp gören bolsaňyz gerek. Öndürijiniň öndürmek ukyby sarp edijiniň sarp etmek ukybyndan ep-esli ýokary bolsa, nobatyň soňsuz ösmegine sebäp bolar. Has çynlakaý ýagdaýda, RabbitMQ habarlary gaty köp ýygnananda, ähli MQ serweriniň işiniň peselmegine sebäp bolup biljekdigini bilip bilersiňiz. TCP üçin hem edil şonuň ýaly; gözegçilikden çykarylmasa, tora gaty köp habar iberiler we sarp edijiler kuwwatyndan ýokary bolar, öndürijiler bolsa toruň işleýşine ep-esli täsir etjek goşa habar ibermegi dowam etdirerler.
Bu hadysany çözmek üçin TCP iberijä akym gözegçiligi diýlip atlandyrylýan kabul edijiniň hakyky kabul ediş ukybyna esaslanyp iberilen maglumatlaryň mukdaryny gözegçilikde saklamak mehanizmini üpjün edýär. Alyjy kabul ediş penjiresini, iberiji bolsa ibermek penjiresini saklaýar. Bu Windows-yň diňe bir TCP birikmesi üçin niýetlenendigini we ähli birikmeleriň penjiräni paýlaşmaýandygyny bellemelidiris.
TCP kabul ediş penjiresi üçin üýtgeýjini ulanyp akym gözegçiligini üpjün edýär. Alýan penjire iberijä näçe keş ýeriniň bardygyny görkezýär. Iberiji, kabul edijiniň hakyky kabul ediş ukybyna görä iberilen maglumatlaryň mukdaryna gözegçilik edýär.
Alyjynyň eýesi, alyp biljek maglumatlarynyň ululygyna iberijä habar berýär we iberiji bu çäkden iberýär. Bu çäk penjiräniň ululygy, TCP sözbaşysyny ýadyňyzdamy? Alyjynyň kabul edip bilýän ýa-da islemek isleýän baýt sanyny görkezmek üçin ulanylýan penjire meýdançasy bar.
Iberiji öý eýesi, kabul edijiniň henizem maglumatlary kabul edip biljekdigini ýa-da ýokdugyny anyklamak üçin ulanylýan penjire gözleg paketini wagtal-wagtal iberer. Alyjynyň buferi aşmak howpy astynda, iberijä iberilen maglumatlaryň mukdaryna gözegçilik etmegi tabşyrmak üçin penjiräniň ululygy has kiçi baha bolýar.
Ine, tor akymyna gözegçilik diagrammasy:
Tor dyknyşygyna gözegçilik
Dyknyşyk gözegçiligini girizmezden ozal, kabul ediş penjiresinden we iberiş penjiresinden başga-da iberijiniň kabul ediş penjiresine haýsy tizlikde maglumat iberip başlamagy meselesini çözmek üçin ulanylýan dyknyşyk penjiresiniň bardygyna düşünmelidiris. Şonuň üçin dyknyşyk penjiresini TCP iberiji hem saklaýar. Näçe maglumat ibermegiň ýerliklidigini kesgitlemek üçin algoritm gerek, sebäbi gaty az ýa-da gaty köp maglumat ibermek ideal däl, şonuň üçin dyknyşyk penjiresi düşünjesi.
Öňki ulgam akymyna gözegçilik etmekde, iberijiniň keşini maglumat bilen doldurýan iberiji bolupdy, ýöne torda nämeleriň bolup geçýändigini bilmeýärdik. Adatça, kompýuter torlary umumy gurşawda. Netijede, beýleki öý eýeleriniň arasyndaky aragatnaşyk sebäpli torda dyknyşyk bolup biler.
Tor dyknylanda, köp sanly paket iberilmegini dowam etdirse, paketleriň gijä galmagy we ýitmegi ýaly problemalara sebäp bolup biler. Bu pursatda, TCP maglumatlary gaýtadan iberer, ýöne gaýtadan ibermek setdäki ýüki artdyrar, netijede has uly gijikdirmeler we paket ýitgileri köp bolar. Bu erbet aýlawa girip, ulalmagyny dowam etdirip biler.
Şeýlelik bilen, TCP torda bolup geçýän zatlary äsgermezlik edip bilmez. Tor dykylanda, TCP iberýän maglumatlarynyň mukdaryny azaltmak bilen özüni pida edýär.
Şonuň üçin tutuş ulgamy iberijiniň maglumatlary bilen doldurmazlygy maksat edinýän dyknyşyk gözegçiligi teklip edilýär. Iberijiniň ibermeli maglumatlarynyň mukdaryny sazlamak üçin TCP dyknyşyk penjiresi diýilýän düşünjäni kesgitleýär. Dykyzlygy dolandyrmak algoritmi, iberijiniň iberen maglumatlarynyň mukdaryny gözegçilikde saklamak üçin ulgamyň dykyzlyk derejesine görä dyknyşyk penjiresiniň ululygyny sazlar.
Dyknyşyk penjiresi näme? Ibermek penjiresi bilen munuň näme baglanyşygy bar?
Dyknyşyk penjiresi, iberijiniň iberip biljek maglumatlarynyň mukdaryny kesgitleýän iberiji tarapyndan saklanýan döwlet üýtgeýjisidir. Dyknyşyk penjiresi toruň dyknyşyk derejesine görä dinamiki üýtgeýär.
Iberýän penjire, iberijiniň we kabul edijiniň arasynda ylalaşylan penjiräniň ululygy bolup, alyjynyň alyp biljek maglumatlarynyň mukdaryny görkezýär. Dyknyşyk penjiresi we iberiş penjiresi baglanyşykly; iberýän penjire, adatça dyknyşygyň we Windows-yň iň pes derejesine deňdir, ýagny swnd = min (cwnd, rwnd).
Cwnd dyknyşygy penjiresi aşakdaky ýaly üýtgeýär:
Torda dyknyşyk ýok bolsa, ýagny gaýtadan iberiş wagty gutarmasa, dyknyşyk penjiresi ýokarlanýar.
Torda dyknyşyk bar bolsa, dyknyşyk penjiresi azalýar.
Iberiji, ACK tassyklama paketiniň bellenilen möhletde kabul edilendigini ýa-da ýokdugyny synlamak bilen toruň dykyzdygyny kesgitleýär. Iberiji bellenilen möhletde ACK tassyklama paketini almasa, tor dykyz hasaplanýar.
Dyknyşyk penjiresinden başga-da, TCP dyknyşyklaryna gözegçilik algoritmini ara alyp maslahatlaşmagyň wagty geldi. TCP dyknyşygyna gözegçilik algoritmi üç esasy bölekden durýar:
Haýal başlangyç:Ilkibaşda, cwnd dyknyşyk penjiresi birneme kiçidir we iberiji toruň kuwwatyna çalt uýgunlaşmak üçin dykyzlyk penjiresini çaltlaşdyrýar.
Dyknyşykdan gaça durmak:Dyknyşyk penjiresi belli bir çäkden geçenden soň, iberiji dykyzlyk penjiresiniň ösüş depginini haýallatmak we tora aşa ýüklenmezlik üçin dykyzlyk penjiresini çyzykly görnüşde köpeldýär.
Çalt dikeldiş:Eger dyknyşyk ýüze çyksa, iberiji dyknyşyk penjiresini iki esse azaldar we alnan dublikat aklar arkaly toruň dikeliş ýerini kesgitlemek üçin çalt dikeldiş ýagdaýyna girýär we dyknyşyk penjiresini artdyrmagyny dowam etdirýär.
Haýal başlamak
TCP birikmesi gurlanda, dykyzlyk penjiresi cwnd ilki bilen iň az MSS (iň uly segment ululygy) bahasyna düzülýär. Şeýlelik bilen, başlangyç iberiş tizligi MSS / RTT baýt / sekunt töweregi. Hakyky elýeterli geçiriş giňligi adatça MSS / RTT-den has uly, şonuň üçin TCP haýal başlangyç arkaly gazanyp boljak iň amatly iberiş tizligini tapmak isleýär.
Haýal başlamak prosesinde cwnd dyknyşyk penjiresiniň bahasy 1 MSS-e başlar we her gezek iberilen paket segmenti ykrar edilende, cwnd-iň bahasy bir MSS ýokarlanar, ýagny cwnd-iň bahasy 2 MSS bolar. Ondan soň, paket segmentiniň her üstünlikli geçirilmegi üçin cwnd-iň bahasy iki esse ýokarlanýar we ş.m. Specificörite ösüş prosesi aşakdaky suratda görkezilýär.
Muňa garamazdan, iberiş tizligi hemişe ösüp bilmez; ösüş belli bir wagt gutarmaly. Onda, iberiş tizligi haçan gutarýar? Haýal başlamak, adatça iberiş tizliginiň ýokarlanmagyny birnäçe usuldan biri bilen tamamlaýar:
Birinji ýol, haýal başlamagyň iberilmegi wagtynda paketiň ýitmegi. Paket ýitirilende, TCP iberijiniň dyknyşyk penjiresini cwnd 1-e düzýär we haýal başlangyç işini täzeden başlaýar. Bu pursatda başlangyç bahasy paket ýitgisini döredýän cwnd bahasynyň ýarysy bolan haýal başlangyç çäkli sstresh düşünjesi girizilýär. .Agny, dykyzlyk ýüze çykarylanda ssthresh-iň bahasy penjiräniň bahasynyň ýarysyna deňdir.
Ikinji ýol, haýal başlangyç çäkli sstreshiň bahasy bilen gönüden-göni baglanyşykdyr. Ssthresh-iň bahasy dykyzlyk ýüze çykanda penjiräniň bahasynyň ýarysy bolany üçin, cwnd ssthresh-den uly bolanda paket ýitgisi her gezek iki esse köpelip biler. Şonuň üçin TCP-iň dyknyşyk dolandyryş re modeimine geçmegine we haýal işe başlamagyna sebäp boljak cwnd-i ssthresh-e düzmek iň gowusydyr.
Haýal başlangyjyň gutarmagynyň iň soňky usuly, üç sany artykmaç akk tapylsa, TCP çalt iberiş ýerine ýetirýär we dikeldiş ýagdaýyna girýär. (Üç sany ACK paketiniň näme üçin bardygy düşnüksiz bolsa, gaýtadan iberiş mehanizminde aýratyn düşündiriler.)
Dyknyşykdan gaça durmak
TCP dyknyşyklara gözegçilik ýagdaýyna girende, cwnd dyknyşyk çäginiň ýarysyna düzülýär. Bu, her gezek paket segmenti alnanda cwnd-iň bahasynyň iki esse artyp bilmejekdigini aňladýar. Muňa derek, her bir geçiriş gutarandan soň cwnd-iň bahasy diňe bir MSS (paket segmentiniň uzynlygy) ýokarlandyrylýar. Mysal üçin, 10 paket segmenti ykrar edilse-de, cwnd-iň bahasy diňe bir MSS ýokarlanar. Bu çyzykly ösüş modeli we ösüş bilen has ýokary baglanyşygy bar. Paket ýitirilende, cwnd-iň bahasy MSS-e üýtgedilýär we ssthresh-iň bahasy cwnd-iň ýarysyna düzülýär. Ora-da 3 sany artykmaç ACK jogap alnanda MSS-iň ösüşini togtadar. Cwnd-iň bahasy iki esse azalandan soňam üç sany artykmaç akk kabul edilse, sstresh-iň bahasy cwnd-iň bahasynyň ýarysy hökmünde ýazylýar we çalt dikeldiş ýagdaýy girizilýär.
Çalt dikeldiş
Çalt dikeldiş ýagdaýynda, dyknyşyk penjiresiniň bahasy her alnan artykmaç ACK, ýagny yzygiderlilige gelmeýän ACK üçin bir MSS ýokarlanýar. Bu, mümkin boldugyça geçiriş netijeliligini ýokarlandyrmak üçin torda üstünlikli iberilen paket segmentlerinden peýdalanmakdyr.
Lostitirilen paket segmentiniň ACK gelende, TCP cwnd-iň bahasyny peseldýär we dyknyşykdan gaça durmak ýagdaýyna girýär. Bu dyknyşyk penjiresiniň ululygyna gözegçilik etmek we setdäki dyknyşygy hasam artdyrmazlyk üçin.
Eger dyknyşyk gözegçiliginden soň wagt gutarsa, toruň ýagdaýy has çynlakaý bolýar we TCP dyknyşykdan gaça durmak ýagdaýyndan haýal başlangyç ýagdaýyna geçýär. Bu ýagdaýda dyknyşyk penjiresiniň bahasy 1 MSS, paket segmentiniň iň uzynlygy we haýal başlangyç bosaganyň bahasy cwnd-iň ýarysyna düzülýär. Munuň maksady, geçiriş tizligini we tor dyknyşyk derejesini deňleşdirmek üçin tor dikeldilenden soň dyknyşyk penjiresiniň ululygyny ýuwaş-ýuwaşdan köpeltmek.
Gysgaça mazmun
Ygtybarly transport protokoly hökmünde, TCP yzygiderlilik belgisi, tassyklama, gaýtadan iberiş gözegçiligi, birikmäni dolandyrmak we penjire gözegçiligi boýunça ygtybarly transporty amala aşyrýar. Olaryň arasynda akym gözegçiligi mehanizmi, iberijiniň kabul edijiniň hakyky kabul ediş ukybyna görä iberilýän maglumatlaryň mukdaryna gözegçilik edýär, bu ulgam dyknyşyklaryndan we öndürijiligiň peselmeginden gaça durýar. Dykyzlygy gözegçilik mehanizmi iberiji tarapyndan iberilen maglumatlaryň mukdaryny sazlamak bilen torda dyknyşyklaryň ýüze çykmagynyň öňüni alýar. Dyknyşyk penjiresi we iberilýän penjire düşünjeleri biri-biri bilen baglanyşyklydyr we iberijide maglumatlaryň mukdary dyknyşyk penjiresiniň ululygyny dinamiki sazlamak arkaly dolandyrylýar. Haýal başlamak, dyknyşyklardan gaça durmak we çalt dikeltmek TCP dyknyşyklaryna gözegçilik algoritminiň üç esasy bölegi bolup, toruň kuwwatyna we dykyzlyk derejesine uýgunlaşmak üçin dürli strategiýalar arkaly dyknyşyk penjiresiniň ululygyny sazlaýar.
Indiki bölümde TCP-iň gaýtadan iberiş mehanizmini jikme-jik öwreneris. Ygtybarly geçiriş mehanizmi, ygtybarly geçiriş gazanmak üçin TCP-iň möhüm bölegidir. Lostitirilen, zaýalanan ýa-da gijikdirilen maglumatlary gaýtadan ibermek arkaly maglumatlaryň ygtybarly geçirilmegini üpjün edýär. Geçiriş mehanizminiň durmuşa geçiriş ýörelgesi we strategiýasy indiki bölümde jikme-jik hödürlener we jikme-jik seljeriler. Üns beriň!
Iş wagty: Fewral-24-2025