TcP igbẹkẹle ọkọ oju-irin
Gbogbo wa ti faramọ pẹlu Ilana TCP bi Ilana Awọn irin-ajo igbẹkẹle, ṣugbọn bawo ni o ṣe rii daju igbẹkẹle ti gbigbe?
Lati ṣe aṣeyọri gbigbe igbẹkẹle, ọpọlọpọ awọn okunfa nilo lati ni imọran, gẹgẹ bi ibajẹ data, pipadanu, ẹda-iwe, ẹda-iwe, ati awọn yanọsẹ pipade. Ti awọn iṣoro wọnyi ko le ṣee yanju, gbigbe gbigbe ti o gbẹkẹle ko le waye.
Nitorinaa, TCP n ṣiṣẹ awọn ẹrọ bii nọmba ọkọọkan, idahun gbigba, tun atunto, iṣakoso, iṣakoso asopọ, ati iṣakoso window, ati iṣakoso window lati ṣaṣeyọri gbigbe igbẹkẹle.
Ninu iwe yii, a yoo dojukọ lori window sisun, iṣakoso sisan ati iṣakoso pipajo ti TCP. Ọna retransmu ti wa ni bo ni apakan ti nbo.
Iṣakoso ṣiṣan nẹtiwọọki
Iṣakoso sisan Nẹtiwọọki tabi mọ bi iṣakoso ijabọ nẹtiwọọki jẹ ifihan ti ibatan arekereke laarin awọn iṣelọpọ ati onibara. O ṣee ṣe ki o wa kọja iṣẹlẹ yii pupọ ni iṣẹ tabi ni awọn ifọrọwanilẹnuwo. Ti agbara oluṣelọpọ lati ṣe agbejade pupọ ju agbara alabara lọ lati jẹ, o yoo fa isinyin naa dagba laisiyonu. Ninu ọran pataki diẹ sii, o le mọ pe nigbati awọn ifiranṣẹ ehoro awọn ifiranṣẹ pila ga pupọ, o le fa ibajẹ adaṣe ti gbogbo olupin MQ. Ohun kanna jẹ otitọ fun TCP; Ti o ba ti apa osi, ọpọlọpọ awọn ifiranṣẹ yoo wa ni sinu nẹtiwọọki, lakoko awọn olutaja yoo tẹsiwaju lati firanṣẹ awọn ifiranṣẹ ẹda, eyiti yoo ni ipa pupọ fun iṣẹ nẹtiwọọki.
Lati koju Plenomenon yii, TCP pese ẹrọ kan fun olugba data lati ṣakoso iye data ti o da lori gbigba olugba, eyiti o mọ bi iṣakoso sisan. Olugba ṣetọju window gba kan, lakoko ti olufiranṣẹ n ṣetọju window fifiranṣẹ. O yẹ ki o ṣe akiyesi pe awọn Windows wọnyi jẹ nikan fun asopọ TCP kan kii ṣe gbogbo awọn asopọ pin window kan.
TCP pese iṣakoso sisan nipa lilo oniyipada kan fun window gba. Window gba window n fun olugba ni itọkasi iye kaṣe kaṣe jẹ tun wa. Olubu nṣakoso iye data ti a firanṣẹ ni ibamu si agbara itẹwọgba gangan ti olugba.
Olugba gbalejo awọn olugba ti iwọn ti awọn data ti o le gba, ati Olufiranṣẹ firanṣẹ titi de opin yii. Iwọn yii ni iwọn window yii, ranti akọso TCP? Nibẹ ni o gba aaye window, eyiti a lo lati tọka nọmba ti awọn baiti awọn olugba gba anfani tabi fẹ lati gba.
Alejo Oluwọle yoo firanṣẹ sọfitiwia window le lo loro pelu window window, eyiti a lo lati rii boya ogun olugba tun ni anfani lati gba data. Nigbati awọle olugba naa wa ninu ewu ti kverflowing, iwọn window ti ṣeto si iye ti o kere ju lati ṣe aṣẹ Oluṣere lati ṣakoso iye data ti a firanṣẹ.
Eyi ni aworan ilowosi iṣakoso nẹtiwọọki:
Iṣakoso nẹtiwọki ti nẹtiwọki
Ṣaaju ki o ṣafihan iṣakoso akojopo, a nilo lati ni oye pe ni afikun si window gbigba, o wa ni a lo lati yanju data si window gbigba. Nitorinaa, window ti ko le ni agbara tun ṣetọju nipasẹ oluwo TCP. A nilo alugorithm kan lati pinnu iye data ti o yẹ lati firanṣẹ, niwon fifiranṣẹ kekere pupọ tabi pupọ ju ti window ti yara.
Ninu iṣakoso sisan Nẹtiwọọki ti tẹlẹ, ohun ti a yago fun ni ọwọ-ọwọ ti o kun kaṣe olugba naa pẹlu data, ṣugbọn a ko mọ ohun ti n ṣẹlẹ ninu nẹtiwọọki. Ni deede, awọn nẹtiwọọki kọnputa wa ni agbegbe ti o pin. Bi abajade, ipanu nẹtiwọọki kan ti o wa nitori ibaraẹnisọrọ laarin awọn ọmọ ogun miiran.
Nigbati a ba kọ nẹtiwọki naa, ti o ba jẹ nọmba pupọ ti awọn apo-iwe ti tẹsiwaju lati firanṣẹ, o le fa awọn iṣoro gẹgẹbi idaduro ati ipadanu awọn apo ati pipadanu awọn apo. Ni aaye yii, TCP yoo pada si data naa, ṣugbọn yiyapa pada yoo mu ẹru pọ si si awọn idaduro nla ati awọn adanu soso siwaju sii. Eyi le wọ inu ile ti o buruju ki o tẹsiwaju lati tobi.
Bayi, TCP ko le foju ohun ti n ṣẹlẹ lori nẹtiwọọki. Nigbati a ba ṣe nẹtiwọki, TCP rubọ funrara nipa dinku iye data ti o firanṣẹ.
Nitorinaa, iṣakoso iṣakoso titoju, eyiti o ni ero lati yago fun mimu gbogbo nẹtiwọki pẹlu data lati olufiranṣẹ. Lati ṣatunṣe iye data ti olu rányin ti o yẹ ki o firanṣẹ, TCP ṣalaye pe inu inu kan ti a pe ni window isọdọmọ. Iṣakoso Iṣakoso Algorithm yoo ṣatunṣe iwọn ti window toguone ni ibamu si iwọn idaji ti nẹtiwọọki, nitorinaa lati ṣakoso iye data ti o firanṣẹ nipasẹ oluranran.
Kini window ti o ni iṣakoso? Kini eyi ni lati ṣe pẹlu window firanṣẹ?
Findow toselostiso jẹ oniyipada oni-ilu ti a mọ nipasẹ oluranlowo ti o pinnu iye data data ti o firanṣẹ le firanṣẹ. Window ti ko le ikanu yipada ni ibamu si ipele ifisi ti nẹtiwọọki.
Ferese fifiranṣẹ jẹ ohun ti a gba adehun lori iwọn window laarin olugba ati olugba ti o tọkasi iye data olugba le gba. Window ti o yara ati window fifiranṣẹ jẹ ibatan; Ferese fifiranṣẹ jẹ igbagbogbo dogba si o kere ju ikogun ati gbigba awọn Windows, iyẹn ni, swnd = mwndd, RWND).
Awọn ayipada CWND SEGND
Ti ko ba si ikoro ninu nẹtiwọọki, ie, ko si akoko iraye resout waye, window ti o pọn pọ si.
Ti ikogun ba wa ninu nẹtiwọọki, window tologi ti dinku.
Olufiranṣẹ naa pinnu boya nẹtiwọọki naa conoromerated nipa wiwo boya awọn ACK ti o jẹ ACK ti a gba laarin akoko ti o sọ tẹlẹ. Ti olu ba gba agbara Acki ti ACK ti ACK ti ACK INTENTERT laarin akoko ti a sọtọ, o ro pe nẹtiwọọki naa ni a conder.
Ni afikun si window tonggen, o to akoko lati jiroro lori iṣakoso TCP titan. Awọn ẹya Isẹ ti TCP Strarithm ni awọn ẹya akọkọ mẹta:
Yiyara ibẹrẹ:Ni iṣaaju, window isopọ CWND Corteond jẹ kekere, ati olugba mu window tosele ti ṣe inawo ni idiyele lati mu agbara ṣiṣẹ.
Yagonation Yato si:Lẹhin window igba ti o kọja ju agbelebu kan lọ, oluwo mu window toselosura naa ni ọna ti o ni opin lati fa fifalẹ oṣuwọn idagba ti o wa ni window ikogun ki o yago fun atunkọ nẹtiwọọki.
Yara imularada:Ti o ba jẹ pe tito le waye, oluwo ti o ju ọna kika igbale lọ ki o wọ inu akoko imularada iyara ati lẹhinna tẹsiwaju lati mu window igalẹ naa pọ si.
Yiyara ibẹrẹ
Nigbati a ba mu asopọ TCP kan, awọn ferese window ti o wa ni ibẹrẹ si MSS ti o kere ju (iwọn abala ti o pọju) iye. Ni ọna yii, awọn fifiranṣẹ fifiranṣẹ jẹ nipa MSS / RTTES BITS / Keji. Ẹgbẹ bandwidth ti o wa gangan jẹ igbagbogbo ti o tobi pupọ ju MSS / RTT, nitorinaa TCP nfe lati wa oṣuwọn fifiranṣẹ ti o dara julọ, eyiti o le ṣaṣeyọri nipa idinku-ibẹrẹ.
Ninu ilana ti o lọra, iye ti Cornd window consitero yoo ni ipilẹṣẹ si 1 MSS, iye ti CWND yoo jẹ, iye CWND yoo di 2 MSS. Lẹhin iyẹn, iye CWND ni ilọpo meji ni ilọpo meji fun gbigbe gbigbe kọọkan ti o ṣaṣeyọri ti apa kan, ati bẹbẹ lọ. Ilana idagba idagbasoke ni a fihan ninu nọmba atẹle.
Sibẹsibẹ, oṣuwọn fifiranṣẹ ko le dagba nigbagbogbo; Idagbasoke ni lati pari nigbakan. Nitorinaa, nigbawo ni oṣuwọn fifiranṣẹ pọ si opin? Laiyara-Ibẹrẹ pari ilosoke ninu oṣuwọn fifiranṣẹ ni ọkan ninu ọpọlọpọ awọn ọna:
Ọna akọkọ ni ọran ti pipadanu apopọ lakoko ilana fifiranṣẹ ti ibẹrẹ o lọra. Nigbati pipadanu posopọ ba ṣẹlẹ, TCP ṣeto window ti olugba window CWND si 1 ki o tun bẹrẹ ilana idinku-lọra. Ni aaye yii, imọran ti ibẹrẹ ti o lọra ti fi han, ẹniti iye akọkọ jẹ idaji iye CWND ti n ṣe agbekalẹ pipadanu soso. Iyẹn ni, nigbati a rii apọju ti a rii, iye ti ssthroh jẹ idaji iye window.
Ọna keji ni lati ṣe ibamu taara pẹlu iye ti ibẹrẹ ti o lọra. Niwọn igba ti Sthhroh jẹ idaji iye window nigbati o ba rii pe o, pipadanu akopọ le waye pẹlu ilọpo kọọkan nigbati CWND tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ tobi ju ssthresh lọ Nitorinaa, o dara julọ lati ṣeto CWND si Ssthresh, eyiti yoo fa TCP lati yipada si ipo iṣakoso isako ati idinku-pari.
Ọna ti o kẹhin ti o lọra le pari ni pe a rii pe acki mẹta meji ti wa ni ri, TCP ṣe ipadasẹhin iyara ati titẹ owo igbasilẹ. (Ti ko ba han idi ti awọn paati ACK mẹta wa, yoo ṣalaye lọtọ ninu eto atunkọ.)
Yagoji
Nigbati TCP ti wa ni ipo iṣakoso iṣakoso imukuro, a ṣeto CWND si idaji okiti sghashesh ssthresh. Eyi tumọ si pe iye CWND ko le ṣe ilọpo meji ni gbogbo igba ti o ti gba akopọ kan. Dipo, ọna alailori ti o sunmọ ti gba ni eyiti iye CWND pọ nipasẹ Ms nikan ti MSS (ipari Oku) lẹhin ipari Aṣọ Olowo jẹ ti pari. Fun apẹẹrẹ, paapaa ti a ba gba awọn apakan Aṣọ 10 10 jẹwọ, iye CWND yoo pọsi nipasẹ MSS kan. Eyi jẹ awoṣe idagbasoke awotẹlẹ ati pe o tun ni oke oke lori idagbasoke. Nigbati pipadanu akopọ waye, iye CWND ti yipada si MSS, ati iye ti SSThresh ni a ṣeto si idaji CWND. Tabi ni yoo tun da idagba ti MSS nigbati 3 awọn idahun ack tunnu ni a gba. Ti awọn acki meji bagan ti gba lati gba iye ti CWND, iye ti STSHREM ni o gbasilẹ bi idaji iye CWNd ati ipinlẹ imularada ti o ti tẹ.
Imularada yara
Ni ipo imularada iyara, iye ti Corn ti congnd Cwnd ti pọ si nipasẹ MSS fun ara wọn gba ACK kọọkan gba acki, iyẹn ni, Ackek ti ko de ilẹ. Eyi ni lati ṣe lilo awọn apakan awọn akopọ ti a ti ni kaakiri ninu nẹtiwọọki lati mu ṣiṣe gbigbe pọ si bi o ti ṣee.
Nigbati ack kan ti Spet Spene ti o sọnu, TCP dinku iye ti CWND ati lẹhinna tẹ awọn imukuro iyọkuro. Eyi ni lati ṣakoso iwọn ti window to le ikanu ati yago fun alekun imuto nẹtiwọọki.
Ti akoko to ba waye lẹhin ipo iṣakoso iṣakoso, ipo nẹtiwọọki di diẹ to ṣe pataki ati TCP ma ṣe lati ipo yago fun ipinle ti o lọra si ipo ibẹrẹ ti o lọra. Ni ọran yii, iye ti posetion window windowmoy ti ṣeto si 1 MSS ti o pọju ipari gigun, ati iye ti ibẹrẹ-teshesh teshresh ti ṣeto si idaji CWND. Idi ti eyi ni lati tun-tun ṣe alekun iwọn ti window to le gegi ti n wọle lati ṣe iwọntunwọnsi oṣuwọn gbigbejade ati iwọn imukuro netiwọki.
Isọniṣoki
Gẹgẹbi ilana irin-ajo ti o gbẹkẹle, TCP ṣe awọn igbesoke igbẹkẹle nipasẹ nọmba ọkọọkan, gbigba, iṣakoso ifasẹhin, iṣakoso asopọ ati iṣakoso window. Laarin wọn, okiki ẹrọ iṣakoso sisan ṣe iṣakoso iye data ti o firanṣẹ nipasẹ agbara gbigba gangan ti olugba nẹtiwọọki ati ibajẹ iṣẹ nẹtiwọọki. Ẹrọ iṣakoso iṣakoso apọju Yago fun iṣẹlẹ ti ikojọpọ nẹtiwọki nipa ṣiṣe atunṣe iye data ti a firanṣẹ nipasẹ oluranran. Awọn imọran ti window isopọ ati fifiranṣẹ window ni o ni ibatan si ara wọn, ati iye data ni olusona ni iṣakoso nipasẹ iwọn didun ti window to ku. O lọra bẹrẹ, Yago teraceere ati Imularada Saft ni awọn ẹya akọkọ ti TCP, ti o ṣatunṣe iwọn ti window congrithm, eyiti o ṣatunṣe iwọn ti window congrorithm nipasẹ awọn ọgbọn oriṣiriṣi lati ṣe adaṣe si agbara ati iwọn imuwọn ti Nẹtiwọọki ti Nẹtiwọọki.
Ni apakan ti o tẹle, a yoo ṣe ayẹwo eto ipadasẹhin TCP kan si alaye. Ọna Retives jẹ apakan pataki ti TCP lati ṣe aṣeyọri gbigbe gbigbe. O ṣe idaniloju gbigbe gbigbe igbẹkẹle ti data nipasẹ Retinating sọnu, ibajẹ tabi data idaduro. Ilana imuse ati ilana ti ẹrọ fifọ ni yoo ṣafihan ati ṣe atupale ni alaye ni apakan ti nbo. Duro aifwy!
Akoko Post: Feb-24-2025