Felauaiga Fa'atuatuaina o le TCP
Ua tatou masani uma i le TCP protocol o se protocol faʻatuatuaina o felauaiga, ae faʻapefea ona faʻamautinoa le faʻatuatuaina o felauaiga?
Ina ia maua se fa'asalalauga fa'atuatuaina, e tele mea e mana'omia ona mafaufau i ai, e pei o le fa'aleagaina o fa'amaumauga, leiloa, toe faia fa'aluaina, ma ni fasi fa'amaumauga e le o sa'o le fa'asologa. Afai e le mafai ona foia nei fa'afitauli, e le mafai ona ausia se fa'asalalauga fa'atuatuaina.
O le mea lea, e faʻaaogaina e le TCP ni auala e pei o le numera o le faasologa, tali faʻamaonia, toe lafo le puleaina, pulega o fesoʻotaʻiga, ma le puleaina o le faamalama ina ia ausia ai le faʻasalalauga faʻatuatuaina.
I totonu o lenei pepa, o le a tatou taulaʻi atu i le sliding window, flow control ma le congestion control o le TCP. O le faiga o le toe faʻasalalauina o fesoʻotaʻiga o loʻo talanoaina eseese i le vaega o loʻo sosoʻo mai.
Pulea o le Tafe o Fesootaiga
O le Network Flow Control po'o le iloa o le Network Traffic Control o se fa'aaliga moni lea o le mafutaga va'aia i le va o le au gaosi oloa ma tagata fa'atau. Atonu ua e fetaia'i tele ma lenei tulaga i le galuega po'o fa'atalatalanoaga. Afai e sili atu le gafatia o le gaosi oloa e gaosia nai lo le gafatia o le tagata fa'atau e fa'aaoga, o le a mafua ai ona fa'atupula'ia le laina. I se tulaga e sili atu ona ogaoga, atonu e te iloa afai e tele naua fe'au a le RabbitMQ, e mafai ona mafua ai le fa'aletonu o le fa'atinoga o le MQ server atoa. E fa'apena fo'i mo le TCP; afai e le siakiina, o le a tele naua fe'au o le a tu'uina i totonu o le network, ma o le a sili atu le gafatia o tagata fa'atau, ae o le a fa'aauau pea ona auina atu e le au gaosi oloa ni fe'au fa'alua, lea o le a matua a'afia ai le fa'atinoga o le network.
Ina ia foia lenei mea, ua saunia e le TCP se auala mo le tagata e auina atu e pulea ai le aofaʻi o faʻamatalaga e auina atu e faʻatatau i le gafatia moni o le tagata e taliaina, lea e taʻua o le pulea o le tafe. E tausia e le tagata e taliaina se faamalama e talia ai, ae tausia e le tagata e auina atu se faamalama e auina atu ai. E tatau ona maitauina o nei Pupuni e naʻo le tasi le fesoʻotaʻiga TCP ma e le o fesoʻotaʻiga uma e faʻasoa se faamalama.
E tuʻuina atu e le TCP le puleaina o le tafe o faʻamatalaga e ala i le faʻaaogaina o se fesuiaʻiga mo se faʻamalama taliaina. O le faʻamalama taliaina e tuʻuina atu ai i le tagata auina se faʻailoga o le tele o le avanoa o le cache o loʻo avanoa pea. E pulea e le tagata auina le aofaʻi o faʻamatalaga o loʻo lafoina e tusa ai ma le gafatia moni o le tagata e taliaina.
E logoina e le 'au talimalo e talia le tagata e auina atu le fa'amatalaga i le tele o fa'amatalaga e mafai ona latou mauaina, ma e auina atu e le tagata e auina atu le fa'amatalaga i lenei tapula'a. O lenei tapula'a o le tele o le fa'amalama, e te manatua le ulutala TCP? E iai se fanua fa'amalama e talia ai le fa'amatalaga, lea e fa'aaoga e fa'ailoa ai le aofa'i o paite e mafai pe loto i ai le tagata e taliaina le fa'amatalaga.
O le a auina atu e le 'au e auina atu se afifi su'esu'ega fa'amalama i lea taimi ma lea taimi, lea e fa'aaogaina e iloa ai pe mafai pea e le 'au e talia le fa'amaumauga. A lamatia le fa'atumuina o le 'au e talia le fa'amaumauga, e setiina le lapo'a o le fa'amalama i se tau la'ititi e fa'atonu ai le 'au e auina atu e pulea le aofa'i o fa'amaumauga e auina atu.
O le ata lenei o le Puleaina o le Tafe o Fesootaiga:
Puleaina o le Fe'avea'i o Fesootaiga
A'o le'i fa'alauiloaina le puleaina o le fa'alavelave, e tatau ona tatou malamalama e fa'aopoopo atu i le fa'amalama o le taliaina ma le fa'amalama o le auina atu, e iai fo'i se fa'amalama o le fa'alavelave, lea e fa'aaogaina tele e fo'ia ai le fa'afitauli o le vave e amata ai ona auina atu e le tagata auina atu fa'amatalaga i le fa'amalama o le taliaina. O le mea lea, o le fa'amalama o le fa'alavelave e tausia fo'i e le tagata auina TCP. Tatou te mana'omia se algorithm e filifili ai le tele o fa'amatalaga e talafeagai ona lafoina, talu ai o le lafoina o le la'ititi tele po'o le tele naua o fa'amatalaga e le o se mea lelei, o le mafua'aga lea o le manatu o se fa'amalama o le fa'alavelave.
I le pulega o le tafe o fesoʻotaʻiga muamua, o le mea na matou ʻalofia o le faʻatumuina lea e le tagata lafo le cache a le tagata e taliaina i faʻamatalaga, ae matou te leʻi iloa poʻo le a le mea o loʻo tupu i le fesoʻotaʻiga. E masani lava, o fesoʻotaʻiga komepiuta o loʻo i totonu o se siosiomaga faʻasoa. O se taunuuga, atonu e iai le feʻaveaʻi o fesoʻotaʻiga ona o fesoʻotaʻiga i le va o isi 'au talimalo.
A tumu le feso'ota'iga, afai e fa'aauau pea ona lafoina le tele o afifi, e ono mafua ai ni fa'afitauli e pei o le tuai ma le leiloa o afifi. I le taimi nei, o le a toe lafoina e le TCP fa'amaumauga, ae o le toe lafoina o le a fa'ateleina ai le avega i luga o le feso'ota'iga, ma i'u ai i ni tuai tetele ma le tele o le leiloa o afifi. E mafai ona o'o atu lenei mea i se ta'amilosaga leaga ma fa'aauau pea ona tele.
O le mea lea, e le mafai e le TCP ona le amana'iaina mea o lo'o tutupu i luga o le feso'ota'iga. A tumu le feso'ota'iga, e ositaulaga e le TCP ia lava e ala i le fa'aitiitia o le aofa'i o fa'amatalaga e auina atu.
O le mea lea, ua fautuaina ai le puleaina o le fegasoloaʻi, lea e faʻamoemoe e ʻalofia ai le faʻatumuina o le fesoʻotaʻiga atoa i faʻamatalaga mai le tagata na auina mai. Ina ia faʻatonutonuina le aofaʻi o faʻamatalaga e tatau ona auina atu e le tagata na auina mai, ua faʻamatalaina e le TCP se manatu e taʻua o le faʻamalama o le fegasoloaʻi. O le algorithm o le puleaina o le fegasoloaʻi o le a fetuʻunaʻi le tele o le faʻamalama o le fegasoloaʻi e tusa ai ma le tulaga o le fegasoloaʻi o le fesoʻotaʻiga, ina ia mafai ona pulea le aofaʻi o faʻamatalaga e auina atu e le tagata na auina mai.
O le ā le fa'amalama o le fe'avea'i o feso'ota'iga? O le ā le fesoota'iga o lenei mea ma le fa'amalama o le lafoina o feso'ota'iga?
O le Congestion Window o se fesuia'iga o le tulaga e tausia e le tagata e auina atu e fuafua ai le aofa'i o fa'amatalaga e mafai ona auina atu e le tagata e auina atu. E suia fa'afuase'i le congestion window e tusa ai ma le tulaga o le congestion o le network.
O le Fa'amalama o le Sending Window o se lapo'a o le fa'amalama ua malilie i ai le va o le tagata e auina atu ma le tagata e taliaina, e fa'ailoa mai ai le aofa'i o fa'amatalaga e mafai ona maua e le tagata e taliaina. E feso'ota'i le fa'amalama o le congestion ma le fa'amalama o le sending window; e masani lava ona tutusa le fa'amalama o le sending window ma le la'ititi o le congestion ma le receiving Windows, o lona uiga, swnd = min(cwnd, rwnd).
E suia le cwnd o le congestion window e pei ona taua i lalo:
Afai e leai se fa'alavelave i le feso'ota'iga, e leai se taimi e muta ai le toe fa'asalalauga, e fa'ateleina le taimi e fa'aitiitia ai le fa'alavelave.
Afai e iai le fe'avea'iga i le feso'ota'iga, e fa'aitiitia le taimi e fe'avea'i ai tagata.
E fuafua e le tagata auina mai pe ua tumu le feso'ota'iga e ala i le matauina pe ua maua le afifi fa'amaonia ACK i totonu o le taimi atofaina. Afai e le maua e le tagata auina mai le afifi fa'amaonia ACK i totonu o le taimi atofaina, e manatu o le feso'ota'iga ua tumu.
I le fa’aopoopoga i le fa’amalama o le fa’alavelaveina o le feoa’iga, ua o’o i le taimi e talanoaina ai le algorithm o le TCP congestion control. O le algorithm o le TCP congestion control e aofia ai vaega autu e tolu:
Amata Faagesegese:I le taimi muamua, e fai si laʻititi le faʻamalama o le cwnd congestion, ma e faʻateleina vave e le tagata auina le faʻamalama o le congestion ina ia vave ona fetuʻunaʻi i le gafatia o le fesoʻotaʻiga.
Aloese mai le Fe'avea'i o Tagata:A uma ona sili atu le fa'amalama o le fa'alavelave i se tulaga patino, ona fa'ateleina loa lea e le tagata auina le fa'amalama o le fa'alavelave i se auala fa'asolosolo e fa'agesegese ai le fua fa'atupulaia o le fa'amalama o le fa'alavelave ma 'alofia ai le so'ona fa'atumuina o le feso'ota'iga.
Toe Fa'aleleia Vave:Afai e tupu se fa'alavelave fa'afeso'ota'i, e vaeluaina e le tagata na auina mai le fe'au le fa'amalama o le fa'alavelave fa'afeso'ota'i ma ulufale atu i le tulaga vave o le toe fa'aleleia e iloa ai le nofoaga o le toe fa'aleleia o le feso'ota'iga e ala i fa'amaumauga tutusa na maua, ona fa'aauau lea ona fa'ateleina le fa'amalama o le fa'alavelave fa'afeso'ota'i.
Amata Faagesegese
A fa'atuina se feso'ota'iga TCP, o le cwnd o le fa'amalama o le fa'alavelave e seti muamua i se tau maualalo o le MSS (tele o le vaega maualuga). I lenei auala, o le fua faatatau o le lafoina muamua e tusa ma le MSS/RTT bytes/sekone. O le bandwidth moni e maua e masani lava ona tele atu nai lo le MSS/RTT, o lea e mana'o ai le TCP e su'e le fua faatatau sili ona lelei o le lafoina, lea e mafai ona ausia e ala i le amata fa'agesegese.
I le faagasologa o le amata malie, o le tau o le cwnd o le faamalama o le fegasoloaʻiga o le a amataina i le 1 MSS, ma o taimi uma e faailoa mai ai le vaega o le afifi ua auina atu, o le tau o le cwnd o le a faateleina i le tasi le MSS, o lona uiga, o le tau o le cwnd o le a avea ma 2 MSS. A maeʻa lena, o le tau o le cwnd e faaluaina mo felauaiga manuia taitasi o se vaega o le afifi, ma isi mea faapena. O le faagasologa o le tuputupu aʻe patino o loʻo faʻaalia i le ata o loʻo mulimuli mai.
Ae ui i lea, e lē mafai ona fa’atupula’ia pea le saoasaoa o le lafoina o fe’au; e tatau ona muta le fa’atupula’ia i se taimi. O afea la e muta ai le fa’atupula’ia o le saoasaoa o le lafoina o fe’au? O le amata malie e masani ona fa’amutaina ai le fa’atupula’ia o le saoasaoa o le lafoina o fe’au i ni auala se tele:
O le auala muamua o le tulaga lea o le leiloa o le afifi i le taimi o le faagasologa o le lafoina o le amataga lemu. A tupu se leiloa o le afifi, e seti e le TCP le faamalama o le congestion cwnd a le tagata auina i le 1 ma toe amata le faagasologa o le amataga lemu. I le taimi lea, e faʻaofiina ai se manatu o le slow start threshold ssthresh, o lona tau muamua e afa o le tau o le cwnd lea e mafua ai le leiloa o le afifi. O lona uiga, a iloa le congestion, o le tau o le ssthresh e afa o le tau o le faamalama.
O le auala lona lua o le fa'afeso'ota'i sa'o lea ma le tau o le fa'atapula'aina o le amataga lemu o le ssthresh. Talu ai o le tau o le ssthresh e afa o le tau o le fa'amalama pe a iloa le fa'alavelave, e ono tupu le leiloa o le afifi i taimi ta'itasi e fa'aluaina ai pe a tele atu le cwnd nai lo le ssthresh. O le mea lea, e sili ai le setiina o le cwnd i le ssthresh, lea o le a mafua ai ona sui le TCP i le faiga o le pulea o le fa'alavelave ma fa'ai'u le amataga lemu.
O le auala mulimuli e mafai ona fa'amutaina ai le amataga lemu, afai e iloa ni acks e tolu e le toe fa'aaogaina, e faia e le TCP se toe fa'asalalauga vave ma ulufale atu i le tulaga toe fa'aleleia. (Afai e le o manino pe aisea e tolu ai afifi ACK, o le a fa'amatalaina eseese i le faiga o le toe fa'asalalauga.)
Aloese mai le Fe'avea'i o Tagata
A ulufale le TCP i le tulaga o le pulea o le faʻalavelave, e setiina le cwnd i le afa o le tulaga faʻatapulaʻaina o le faʻalavelave ssthresh. O lona uiga e le mafai ona faaluaina le tau o le cwnd i taimi uma e maua ai se vaega o le afifi. Nai lo lena, e faʻaaogaina se auala faʻasao e faʻateleina ai le tau o le cwnd i le naʻo le tasi le MSS (umi maualuga o le vaega o le afifi) pe a maeʻa faʻasalalauga taʻitasi. Mo se faʻataʻitaʻiga, e tusa lava pe 10 vaega o le afifi e faʻamaonia, o le tau o le cwnd o le a naʻo le tasi le MSS e faʻateleina. O se faʻataʻitaʻiga tuputupu aʻe laina lea ma e iai foʻi se tapulaʻa maualuga i le tuputupu aʻe. A tupu le leiloa o le afifi, e suia le tau o le cwnd i le MSS, ma setiina le tau o le ssthresh i le afa o le cwnd. Pe o le a taofia foʻi le tuputupu aʻe o le MSS pe a maua ni tali ACK e 3 e le toe faʻafoʻisia. Afai e maua pea ni acks e tolu e le toe faʻafoʻisia pe a uma ona vaeluaina le tau o le cwnd, e faʻamaumauina le tau o le ssthresh o le afa o le tau o le cwnd ma ulufale i le tulaga toe faʻaleleia vave.
Toe Fa'aleleia Vave
I le tulaga o le Fast Recovery, o le tau o le congestion window cwnd e faʻateleina i le tasi le MSS mo ACK taʻitasi e leʻi maua, o lona uiga, ACK e le taunuʻu mai i le faasologa. O le faʻaaogaina lea o vaega o le afifi ua manuia le faʻasalalauina i totonu o le network e faʻaleleia atili ai le lelei o le faʻasalalauina i le mea sili e mafai ai.
A taunuu mai se ACK o le vaega o le afifi ua leiloa, e faʻaitiitia e le TCP le tau o le cwnd ona ulufale lea i le tulaga e aloese ai mai le faʻalavelaveina o fesoʻotaʻiga. O le mea lea e pulea ai le tele o le faʻamalama o le faʻalavelaveina o fesoʻotaʻiga ma aloese ai mai le faʻateleina atili o le faʻalavelaveina o fesoʻotaʻiga.
Afai e tupu se taimi e muta ai pe a uma le tulaga o le pulea o le fe'avea'i, e sili atu ona ogaoga le tulaga o le feso'ota'iga ma e siitia atu le TCP mai le tulaga o le 'alo'ese mai le fe'avea'i i le tulaga o le amata lemu. I lenei tulaga, o le tau o le cwnd o le fa'amalama o le fe'avea'i e setiina i le 1 MSS, o le umi aupito maualuga o le vaega o le afifi, ma le tau o le ssthresh o le amata lemu e setiina i le afa o le cwnd. O le fa'amoemoega o lenei mea o le toe fa'ateleina malie lea o le tele o le fa'amalama o le fe'avea'i pe a uma ona toe malosi le feso'ota'iga e paleni ai le fua faatatau o le fesiitaiga ma le tulaga o le fe'avea'i o feso'ota'iga.
Aotelega
I le avea ai ma se fa'atulagaga fa'atuatuaina o felauaiga, e fa'atino e le TCP le felauaiga fa'atuatuaina e ala i le numera o le fa'asologa, fa'amaoniga, puleaina o le toe fa'asalalauina, pulega o feso'ota'iga ma le puleaina o le fa'amalama. O se tasi o ia mea, o le faiga e pulea ai le tafe o fa'amatalaga e pulea ai le aofa'i o fa'amatalaga e auina atu e le tagata e auina atu e tusa ai ma le gafatia moni o le tagata e taliaina, lea e 'alofia ai fa'afitauli o le fe'avea'i o feso'ota'iga ma le fa'aletonu o le fa'atinoga. O le faiga e pulea ai le fe'avea'i e 'alofia ai le tupu mai o le fe'avea'i o feso'ota'iga e ala i le fetu'una'iina o le aofa'i o fa'amatalaga e auina atu e le tagata e auina atu. O manatu o le fa'amalama fe'avea'i ma le fa'amalama e auina atu e feso'ota'i le tasi ma le isi, ma o le aofa'i o fa'amatalaga i le tagata e auina atu e pulea e ala i le fetu'una'i fa'afuase'i o le tele o le fa'amalama fe'avea'i. O le amataga lemu, le 'alofia o le fe'avea'i ma le vave toe fa'aleleia o vaega autu ia e tolu o le algorithm o le puleaina o le fe'avea'i o feso'ota'iga a le TCP, lea e fetu'una'i ai le tele o le fa'amalama fe'avea'i e ala i ta'iala eseese e fetu'una'i ai i le gafatia ma le tulaga o le fe'avea'i o le feso'ota'iga.
I le vaega o loʻo sosoʻo mai, o le a tatou iloiloina auiliili le faiga o le toe lafoina o faʻamatalaga a le TCP. O le faiga o le toe lafoina o faʻamatalaga o se vaega taua o le TCP e ausia ai le faʻatuatuaina o le lafoina. E faʻamautinoa ai le faʻatuatuaina o le lafoina o faʻamatalaga e ala i le toe lafoina o faʻamatalaga ua leiloa, ua faʻaleagaina pe ua tuai. O le mataupu faavae o le faʻatinoina ma le fuafuaga o le faiga o le toe lafoina o faʻamatalaga o le a faʻalauiloaina ma iloiloina auiliili i le vaega o loʻo sosoʻo mai. Ia faʻatali!
Taimi na lafoina ai: Fepuari-24-2025

