TCP Fa'atuatuaina Felauaiga
Matou te masani uma i le TCP protocol o se felauaiga faʻalagolago, ae faʻapefea ona faʻamautinoa le faʻamaoni o felauaiga?
Ina ia ausia le faʻamaoniaina o fesoʻotaʻiga, e tele mea e manaʻomia ona mafaufau i ai, e pei o faʻamatalaga piʻopiʻo, leiloa, faʻaluaina, ma mea e le o faʻatonuina. Afai e le mafai ona foia nei faʻafitauli, e le mafai ona ausia faʻasalalauga faʻalagolago.
O le mea lea, e fa'aaogaina e le TCP auala e pei o le numera o le faasologa, tali fa'ailoa, toe fa'atonuina, pulega feso'ota'iga, ma le fa'amalama fa'amalama e ausia ai fa'asalalauga fa'alagolago.
I lenei pepa, o le a tatou taulaʻi atu i le faʻamalama faʻafefe, faʻafefe o le tafe ma le faʻaogaina o le TCP. O lo'o fa'avasega ese'ese le faiga fa'aliliuina i le isi vaega.
Puleaina o Fesootaiga
Network Flow Control po'o le iloa o le Network Traffic Control o se fa'aaliga lea o le va fealoa'i i le va o tagata gaosi oloa ma tagata fa'atau. Masalo ua e o'o i lenei fa'aaliga tele i le galuega po'o fa'atalanoaga. Afai o le malosi o le gaosiga e gaosia e sili atu nai lo le gafatia o le tagata faʻatau e faʻaaogaina, o le a mafua ai ona tupu le laina e le gata. I se tulaga e sili atu ona ogaoga, atonu e te iloa pe a faʻaputu tele feʻau a RabbitMQ, e mafai ona mafua ai le faʻaleagaina o le MQ server atoa. E tutusa foi le moni mo TCP; afai e le toe siakiina, o le a tele naua feʻau o le a tuʻuina atu i totonu o le fesoʻotaʻiga, ma o le a sili atu le malosi o tagata faʻatau, ae o le a faʻaauau pea ona auina atu e le au gaosi ni feʻau faʻalua, lea o le a matua aʻafia ai le faʻatinoga o le fesoʻotaʻiga.
Ina ia foia lenei mea mataʻutia, ua saunia e le TCP se masini mo le tagata e auina atu e pulea le aofaʻi o faʻamatalaga na lafoina e faʻatatau i le gafatia moni o le taliaina o le tagata e taliaina, lea e taʻua o le pulea o le tafe. E tausia e le tagata e taliaina se faamalama o le mauaina, ae o le tagata e auina atu e tausia se faamalama auina atu. E tatau ona maitauina o nei Windows e naʻo le tasi TCP fesoʻotaʻiga ae le o fesoʻotaʻiga uma e faʻasoa se faamalama.
E tu'uina atu e le TCP le pulea o le tafe e ala i le fa'aogaina o se fesuiaiga mo se fa'amalama maua. O le fa'amalama o le mauaina o lo'o tu'uina atu ai i le tagata e auina atu se fa'aaliga o le tele o avanoa o lo'o avanoa pea. E pulea e le tagata e auina atu le aofaʻi o faʻamatalaga na lafoina e tusa ai ma le gafatia moni o le taliaina o le tagata e taliaina.
E logoina e le tagata e taliaina le tagata e auina atu le tele o faʻamatalaga e mafai ona ia mauaina, ma e auina atu e le tagata e auina atu i lenei tapulaa. Ole tapula'a ole lapo'a fa'amalama, manatua le ulutala TCP? O loʻo i ai se avanoa faʻamalama faʻamalama, lea e faʻaaogaina e faʻaalia ai le numera o bytes e mafai pe naunau le tagata e mauaina.
O le a auina atu e le tagata o lo'o auina atu se pepa su'esu'e fa'amalama, lea e fa'aaogaina e iloa ai pe o mafai lava e le tagata e taliaina fa'amatalaga ona talia. A o'o i le mata'utia o lo'o taumasuasua le pa'u a le tagata e taliaina, e fa'atulaga le tele o le fa'amalama i se tau la'ititi e fa'atonu ai le tagata e auina atu e pulea le aofa'i o fa'amatalaga e lafo.
Ole ata lea ole Network Flow Control:
Fa'atonuga o Fesootaiga
Aʻo leʻi faʻaofiina le faʻaogaina o le faʻaogaina, e tatau ona tatou malamalama e faʻaopopo i le faʻamalama maua ma le faʻamalama lafo, o loʻo i ai foi se faʻamalama faʻamalama, lea e masani ona faʻaaogaina e foia ai le faʻafitauli o le a le fua e amata ai e le tagata auina atu faʻamatalaga i le mauaina o le faamalama. O le mea lea, o le faʻamalama faʻamalama o loʻo tausia foi e le TCP sender. Matou te manaʻomia se algorithm e filifili ai pe o le a le tele o faʻamaumauga e talafeagai e lafo, talu ai o le lafoina o le laʻititi poʻo le tele o faʻamatalaga e le lelei, o le mea lea o le manatu o se faʻamalama faʻamaʻi.
I le fa'atonuga o feso'ota'iga talu ai, o le mea na matou 'alo'ese ai o le fa'atumuina e le tagata fa'asalalau le fa'amaumauga a le tagata e taliaina, ae matou te le'i iloa le mea o lo'o tupu i le feso'otaiga. E masani lava, o feso'ota'iga komepiuta o lo'o i totonu o se si'osi'omaga fa'asoa. O le i'uga, e ono tula'i mai feso'otaiga ona o feso'ota'iga i le va o isi 'au.
A fa'apipi'i le feso'ota'iga, afai e fa'aauau pea ona lafo le numera tele o pepa, e ono tupu ai fa'afitauli e pei o le tuai ma leiloa o pepa. I le taimi nei, o le TCP o le a toe tuʻuina atu faʻamatalaga, ae o le toe tuʻuina atu o le a faʻateleina ai le avega i luga o le fesoʻotaʻiga, e mafua ai le tuai tele ma le tele o paʻu gau. E mafai ona o'o atu lenei mea i se li'o leaga ma fa'ateleina pea.
O le mea lea, e le mafai e le TCP ona le amanaiaina le mea o loʻo tupu i luga o le upega tafailagi. Pe a faʻapipiʻi le fesoʻotaʻiga, e ositaulagaina e le TCP ia lava e ala i le faʻaitiitia o le aofaʻi o faʻamatalaga na te lafoina.
O le mea lea, o loʻo tuʻuina atu le faʻatonutonuina o le faʻamaʻi, lea e faʻamoemoe e aloese mai le faʻatumuina o le fesoʻotaʻiga atoa i faʻamatalaga mai le tagata na lafoina. Ina ia faʻatonutonu le aofaʻi o faʻamatalaga e tatau ona lafoina e le tagata e auina atu, o loʻo faʻamatalaina e le TCP se manatu e taʻua o le faʻamalama faʻamaʻi. O le faʻaogaina o le algorithm o le a faʻafetaui le tele o le faʻamalama faʻamalama e tusa ai ma le tikeri o le faʻaogaina o le fesoʻotaʻiga, ina ia mafai ai ona pulea le aofaʻi o faʻamatalaga na lafoina e le tagata e auina atu.
O le a le fa'amalama pupuni? O le a le mea e fai i le faamalama lafo?
O le Congestion Window o se setete fesuiaiga e tausia e le tagata e auina atu e fuafua ai le aofaʻi o faʻamatalaga e mafai e le tagata lafo ona lafo. O le fa'amalama fa'ama'i e suia malosi e tusa ai ma le tulaga fa'apipi'i o le feso'otaiga.
O le Sending Window o se fa'amalama ua malilie i ai i le va o le tagata e auina atu ma le tagata e taliaina e fa'ailoa ai le aofa'i o fa'amatalaga e mafai ona maua e le tagata e taliaina. O le faʻamalama faʻamaʻi ma le faʻamalama lafo e fesoʻotaʻi; o le faamalama o le auina atu e masani lava ona tutusa ma le laʻititi o le faʻalavelave ma le mauaina o Windows, o lona uiga, swnd = min(cwnd, rwnd).
O le fa'amalama fa'ama'i fa'ama'i e sui fa'apea:
Afai e leai se faʻalavelave i totonu o le fesoʻotaʻiga, o lona uiga, e leai se taimi e toe faʻasalalau ai, e faʻateleina le faʻamalama faʻamalama.
Afai o loʻo i ai le faʻalavelave i le fesoʻotaʻiga, e faʻaitiitia le faʻamalama faʻamaʻi.
E fuafua e le tagata e auina atu pe fa'apipi'i le feso'ota'iga e ala i le mata'ituina pe maua le pepa fa'ailoa a le ACK i totonu ole taimi fa'atonu. Afai e le maua e le tagata o lo'o auina atu le pepa fa'ailoa a le ACK i totonu o le taimi fa'apitoa, ua manatu o lo'o fa'apipi'i le feso'otaiga.
I le faʻaopoopoga i le faʻamalama faʻamalama, ua oʻo i le taimi e faʻatalanoaina ai le TCP faʻatonuina o le algorithm. TCP congestion control algorithm e aofia ai vaega autu e tolu:
Amata lemu:I le taimi muamua, o le faʻamalama faʻamaʻi faʻamaʻi e laʻititi, ma o le tagata e auina atu e faʻateleina le faʻamalama faʻamaʻi faʻavave ina ia vave faʻafetaui i le gafatia o le fesoʻotaʻiga.
Aloese mai le Masosa:A maeʻa le faʻamalama o le faʻamalama e sili atu i se tulaga faʻapitoa, e faʻateleina e le tagata e auina atu le faʻamalama faʻamalama i se laina laina e faʻagesegese ai le tuputupu aʻe o le faʻamalama faʻamaʻi ma aloese mai le faʻateleina o le fesoʻotaʻiga.
Toe fa'aleleia vave:Afai e tupu le faʻalavelave, e afa e le tagata e auina atu le faʻamalama faʻamaʻi ma ulu atu i le tulaga vave toe faʻaleleia e fuafua ai le nofoaga o le toe faʻaleleia o fesoʻotaʻiga e ala i le kopi kopi maua, ona faʻaauau ai lea ona faʻateleina le faʻamalama faʻamalama.
Amata lemu
A fa'amauina se feso'ota'iga TCP, o le fa'amalama fa'ama'i fa'ama'i e fa'atu muamua i se tau la'ititi o le MSS (tele vaega aupito maualuga). I lenei auala, o le fua faatatau muamua o le auina atu e uiga i MSS/RTT bytes/lua. O le bandwidth avanoa moni e masani lava e sili atu le tele nai lo MSS/RTT, o lea e manaʻo ai le TCP e suʻe le maualuga o le auina atu, lea e mafai ona maua e ala i le faʻagesegese-amata.
I le faiga fa'agesegese-amata, o le tau o le fa'amalama fa'amalama fa'amalama o le a amatalia i le 1 MSS, ma o taimi uma e fa'ailoaina ai le vaega o le pepa fa'asalalau, o le tau o le cwnd o le a si'itia i le MSS e tasi, 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 faʻaluaina mo faʻasalalauga manuia taʻitasi o se vaega o pusa, ma isi. O le fa'agasologa o le tuputupu a'e fa'apitoa o lo'o fa'aalia i le ata o lo'o mulimuli mai.
Peitai, e le mafai ona tupu i taimi uma le tau o le auina atu; e tatau ona muta le tuputupu ae i se taimi. O afea la e muta ai le siitaga o le auina atu? E masani ona fa'amutaina e le amataga lemu le si'itia o le tau o le lafo i se tasi o auala e tele:
O le auala muamua o le tulaga o le pa'u leiloa i le faagasologa o le auina atu o le tuai amata. A tupu se pa'u ua leiloa, e seti e le TCP le fa'amalama fa'apipi'i a le tagata e auina atu i le 1 ma toe amata le fa'agasolo lemu. I le taimi lea, ua fa'ailoa mai ai se manatu o le ssthresh amata lemu, o lona tau muamua o le afa o le tau o le cwnd e fa'atupu ai le gau o pepa. O lona uiga, pe a iloa le faʻalavelave, o le tau o le ssthresh o le afa o le tau faʻamalama.
O le auala lona lua o le fa'amaopoopo sa'o ma le tau o le ssthresh fa'agasologa lemu-amata. Talu ai o le tau o le ssthresh o le afa o le faʻamalama faʻamalama pe a iloa le faʻamaʻi, e mafai ona tupu le paʻu i le faaluaina pe a tele atu le cwnd nai lo le ssthresh. O le mea lea, e sili atu le seti o le cwnd i le ssthresh, lea e mafua ai ona sui le TCP i le faʻaogaina o le faʻaogaina ma faʻamutaina lemu-amata.
O le auala mulimuli e mafai ai ona fa'ai'u lemu le amataga pe a iloa e tolu acks toe fa'afo'i, TCP fa'atino se toe fa'asao vave ma ulufale i le tulaga toe fa'aleleia. (Afai e le o manino pe aisea e tolu ai pusa ACK, o le a faʻamatalaina eseese i le toetransmisi masini.)
Aloese mai le Masosa
A o'o atu le TCP i le tulaga e pulea ai le fa'ama'i, ua fa'atulaga le cwnd i le afa o le ssthresh. O lona uiga e le mafai ona fa'aluaina le tau o le cwnd i taimi uma e maua ai se vaega o pepa. Nai lo lena, ua fa'aaogaina se faiga fa'asao e fa'asili ai le tau o le cwnd e na'o le tasi MSS (maualuga le umi o le vaega o pusa) pe a mae'a fa'asalalauga ta'itasi. Mo se fa'ata'ita'iga, e tusa lava pe 10 fa'ailoga vaega e fa'ailoaina, o le tau o le cwnd o le a na'o le tasi MSS e fa'aopoopoina. Ole fa'ata'ita'iga fa'atupulaia lea ole laina ma e iai fo'i le pito i luga ole fa'atupulaia. A o'o ina leiloa le pa'u, e suia le tau o le cwnd i le MSS, ma fa'atulaga le tau o le ssthresh i le afa o le cwnd. Pe o le a taofia ai foʻi le tuputupu aʻe o MSS pe a maua le 3 tali a le ACK. Afai o lo'o maua pea ni acks se tolu pe a uma ona 'afa le tau o le cwnd, o le tau o le ssthresh e fa'amauina o le afa o le tau o le cwnd ma fa'aulu ai le tulaga vave toe fa'aleleia.
Fa'aola vave
I le tulaga Fa'asao vave, o le tau o le fa'amalama fa'amalama cwnd e fa'atuputeleina i le tasi MSS mo ta'itasi maua ACK fa'aletonu, o lona uiga, ACK e le o'o mai i le fa'asologa. Ole mea lea ole fa'aogaina ole vaega ole pa'u ua fa'asolo lelei ile feso'ota'iga e fa'aleleia atili ai le felauaiga i le tele e mafai ai.
A o'o mai se ACK o le vaega ua leiloa, e fa'aitiitia e le TCP le tau o le cwnd ona ulufale atu lea i le tulaga e 'alofia ai le fa'alavelave. O le mea lea e pulea ai le tele o le faʻamalama faʻamalama ma aloese mai le faʻateleina o le faʻaogaina o fesoʻotaʻiga.
Afai e tupu se taimi fa'agata pe a mae'a le tulaga fa'atonutonuina o le fa'apipi'i, o le a sili atu ona tu'ia le tulaga o feso'ota'iga ma o le TCP e alu ese mai le tulaga o le aloese mai le fa'apipi'i i le tulaga fa'agesegese. I lenei tulaga, o le tau o le fa'amalama fa'amalama fa'ama'i e fa'atulaga i le 1 MSS, o le pito maualuga o le vaega o le pa'u umi, ma o le tau o le fa'agasologa o le fa'agasologa o le amataga e seti i le afa o le cwnd. O le faʻamoemoe o lenei mea o le toe faʻaleleia atili o le tele o le faʻamalama faʻamalama pe a maeʻa ona toe faʻaleleia le fesoʻotaʻiga e faapaleni ai le saoasaoa o felauaiga ma le maualuga o le faʻaogaina o fesoʻotaʻiga.
Aotelega
I le avea ai o se felauaiga faʻalagolago, TCP faʻatinoina felauaiga faʻalagolago e ala i le numera o le faasologa, faʻamaonia, toe faʻasalalauina, pulega fesoʻotaʻiga ma faʻamalama faʻamalama. Faatasi ai ma i latou, o le auala e pulea ai le tafe e pulea ai le aofaʻi o faʻamatalaga na lafoina e le tagata e auina atu e tusa ai ma le gafatia moni o le mauaina o le tagata e taliaina, lea e aloese ai mai faʻafitauli o le faʻaogaina o fesoʻotaiga ma le faʻaleagaina o galuega. O le fa'aogaina o le fa'aogaina o le fa'aogaina e 'alofia ai le fa'alavelaveina o feso'ota'iga e ala i le fetu'una'i o le aofa'i o fa'amatalaga e lafo mai e le tagata e lafo. O faʻamatalaga o le faʻamalama faʻamalama ma le faʻamalama lafo e fesoʻotaʻi le tasi i le isi, ma o le aofaʻi o faʻamatalaga i le tagata e auina atu e pulea e ala i le faʻaogaina o le tele o le faʻamalama faʻamaʻi. Faʻagesegese le amataga, faʻalavelave faʻalavelave ma le toe faʻaleleia vave o vaega autu ia e tolu o le TCP congestion control algorithm, lea e fetuunai ai le tele o le faʻamalama faʻamalama e ala i taʻiala eseese e faʻafetaui i le gafatia ma le faʻaogaina o le tikeri o le fesoʻotaʻiga.
I le isi vaega, o le a matou suʻesuʻeina le auala e toe faʻasalalau ai le TCP i auiliiliga. Toe fa'aliliuina masini o se vaega taua o le TCP e ausia ai fa'asalalauga fa'alagolago. E fa'amautinoaina le fa'atuatuaina o le tu'uina atu o fa'amaumauga e ala i le toe fa'aliliuina o fa'amaumauga ua leiloa, leaga po'o le tuai. O le fa'atinoga o le fa'atinoga ma le ta'iala o le toe fa'aliliuina o masini o le a fa'alauiloa ma au'ili'ili fa'apitoa i le isi vaega. Fa'aauau pea!
Taimi meli: Feb-24-2025