TCP vs UDP: Demystifying the Reliability vs. Efficiency felafolafoaiga

O le asō, o le a tatou amata ile taulaʻi ile TCP. I le amataga o le mataupu i luga o le layering, na matou taʻua ai se mea taua. I luga ole laiga feso'ota'iga ma lalo ifo, e fa'atatau i feso'ota'iga talimalo e talimalo ai, o lona uiga e tatau ona iloa e lau komepiuta le mea o lo'o i ai se isi komepiuta e fa'afeso'ota'i ai. Ae ui i lea, o fesoʻotaʻiga i totonu o fesoʻotaʻiga e masani lava ona fesoʻotaʻi fesoʻotaʻiga nai lo fesoʻotaʻiga intermachine. O le mea lea, o le TCP protocol e faʻaalia ai le manatu o le taulaga. O se taulaga e mafai ona nofoia e na o le tasi le faagasologa, lea e maua ai fesootaiga tuusao i le va o faiga talosaga o loʻo faʻaogaina i luga o 'au eseese.

O le galuega a le vaega o felauaiga o le auala lea e tuʻuina atu ai fesoʻotaʻiga tuʻusaʻo i le va o faʻagasologa o talosaga o loʻo faʻagasolo i luga o 'au eseese, o lea e taʻua ai foi o se faʻasalalauga faʻaiʻuga. O le vaega o felauaiga e natia ai faʻamatalaga autu o le fesoʻotaʻiga, faʻatagaina le faʻagasologa o talosaga e vaʻavaʻai ai e pei o loʻo i ai se fesoʻotaʻiga faʻaiʻuga talafeagai i le va o vaega e lua o felauaiga.

O le TCP e tu mo le Transmission Control Protocol ma ua lauiloa o se fesoʻotaʻiga-faʻasinomaga protocol. O lona uiga a'o le'i mafai e le tasi talosaga ona amata tu'uina atu fa'amatalaga i le isi, o faiga e lua e tatau ona faia se lulu lima. O le lululima ose faiga e feso'ota'i lelei e fa'amautinoa ai le fa'atuatuaina o le felauaiga ma le fa'atonuina o fa'amaumauga. I le taimi o le lululima, e faʻavaeina se fesoʻotaʻiga i le va o le faʻapogai ma le faʻafeiloaʻiga e ala i le fesuiaʻiina o se faasologa o pusa faʻatonutonu ma malilie i nisi o taʻiala ma tulafono e faʻamautinoa ai le manuia o faʻamatalaga.

O le a le TCP? (Mylinking'sTapuni FesootaigamaFesootaiga Packet Brokere mafai ona fa'agasolo uma TCP po'o UDP Paketi)
TCP (Transmission Control Protocol) ose feso'ota'iga fa'atatau, fa'atuatuaina, byte-stream fa'avae feso'ota'iga fa'alava feso'ota'iga.

Feso'ota'iga-fa'atatau: Feso'ota'iga feso'ota'iga o lona uiga o feso'ota'iga TCP e tasi-i-le-tasi, o lona uiga, feso'ota'iga fa'ai'uga fa'ai'uga, e le pei o le UDP, lea e mafai ona tu'uina atu fe'au i le tele o 'au i le taimi e tasi, o lea e le mafai ai ona ausia feso'ota'iga tasi-i-tele.
Fa'atuatuaina: O le faʻatuatuaina o le TCP e faʻamautinoa ai o loʻo tuʻuina atu ma le faʻalagolago i le tagata e taliaina e tusa lava po o le a le suiga i le fesoʻotaʻiga fesoʻotaʻiga, lea e sili atu le lavelave o le faʻasologa o pusa o le TCP nai lo le UDP.
Byte-stream-fa'avae: Ole natura ole byte-stream-based o le TCP e mafai ai ona tuʻuina atu feʻau o soʻo se tele ma faʻamaonia le faʻatonuga o feʻau: e tusa lava pe leʻi mauaina atoatoa le feʻau muamua, ma e tusa lava pe maua le paita mulimuli ane, e le tuʻuina atu e le TCP i latou i le laulau talosaga mo le gaioiga ma o le a otometi lava ona tuʻuina pepa faʻalua.
O le taimi lava e faʻamautu ai e le talimalo A ma le talimalo B se fesoʻotaʻiga, naʻo le talosaga e manaʻomia le faʻaogaina o le laina fesoʻotaiga vavave e lafo ma maua faʻamaumauga, ma faʻamautinoa ai le tuʻuina atu o faʻamatalaga. O le TCP protocol e nafa ma le puleaina o galuega e pei o le faʻavaeina o fesoʻotaʻiga, motusia, ma le uuina. E tatau ona maitauina o iinei tatou te fai atu ai o le laina telefoni na o lona uiga o le faʻavaeina o se fesoʻotaʻiga, o le TCP protocol connection naʻo le faʻaalia o itu e lua e mafai ona amata faʻasalalau faʻamatalaga, ma ia mautinoa le faʻamaoni o faʻamatalaga. O le auala ma felauaiga nodes o loʻo faʻatautaia e masini fesoʻotaʻiga; le TCP protocol lava ia e le popole i nei auiliiliga.

Ole feso'ota'iga TCP ole 'au'aunaga atoa-duplex, o lona uiga e mafai e le talimalo A ma le talimalo B ona tu'uina atu fa'amatalaga i itu uma e lua ile feso'ota'iga TCP. O lona uiga, e mafai ona fesiita'i fa'amaumauga i le va o le talimalo A ma le talimalo B i se fa'asolo fa'atasi.

TCP e teu mo sina taimi fa'amaumauga i le feso'ota'iga tu'u pa'u. O lenei fa'apolopolo lafo o se tasi lea o fa'amaufa'ailoga na fa'atulaga i le taimi o le fa'atalofa lima. Mulimuli ane, o le a tuʻuina atu e le TCP faʻamatalaga i totonu o le cache auina atu i le cache maua o le tagata talimalo i le taimi talafeagai. I le fa'ata'ita'iga, o le a maua e tupulaga ta'itasi se fa'ailoga lafo ma se fa'ailoga e maua, e pei ona fa'aalia iinei:

TCP-UDP

O le faʻapipiʻi lafo o se vaega o le manatua o loʻo tausia e le TCP faʻatinoga i le itu o loʻo faʻaaogaina e teu ai faʻamaumauga mo sina taimi. A faʻatino le faʻataʻitaʻiga tolu-auala e faʻavae ai se fesoʻotaʻiga, e faʻapipiʻi le cache lafo ma faʻaoga e teu ai faʻamatalaga. O le pa'u lafo e fetuutuuna'i malosi e tusa ai ma le fa'apipi'i o feso'otaiga ma fa'amatalaga mai le tagata e taliaina.

O le mauaina o le pa'u o se vaega o le manatua o lo'o tausia e le TCP fa'atinoga i le itu e maua ai lea e fa'aoga e teu ai fa'amaumauga maua. E teuina e le TCP faʻamatalaga na maua i le cache receive ma faʻatali mo le talosaga pito i luga e faitau ai.

Manatua o le tele o le lafoina o le cache ma le mauaina o le cache e faʻatapulaʻa, pe a tumu le cache, e mafai e le TCP ona faʻaaogaina nisi o taʻiala, e pei o le faʻaogaina o le faʻaogaina, puleaina o le tafe, ma isi, ina ia mautinoa le faʻamaoniaina o faʻamatalaga ma le mautu o fesoʻotaiga.

I fesoʻotaʻiga komepiuta, faʻasalalauga faʻamatalaga i le va o 'au e faʻatinoina e ala i vaega. O le a la le vaega o pusa?

E faia e le TCP se vaega o le TCP, po'o le vaega o afifi, e ala i le vaevaeina o le vaitafe o lo'o sau i ni pusi ma fa'aopoopo ai ulutala TCP i pusa ta'itasi. O Vaega ta'itasi e mafai ona fa'asalalauina mo na'o se taimi fa'atapula'aina ma e le mafai ona sili atu i le Lapo'a o le Vaega Maualuga (MSS). A'o alu ifo i lalo, e ui atu se vaega o le afifi i totonu o le vaega o le so'otaga. O le so'otaga o lo'o i ai le Maximum Transmission Unit (MTU), o le maualuga lea o le pa'u e mafai ona pasi atu i le fa'asologa o feso'ota'iga fa'amaumauga. Ole maualuga ole fa'asalalauga e masani ona feso'ota'i ile feso'ota'iga feso'ota'iga.

O le a la le eseesega i le va o le MSS ma le MTU?

I fesoʻotaʻiga komepiuta, e taua tele le faʻatulagaina o faʻatulagaga aua e amanaʻia ai le eseesega i le va o tulaga eseese. E eseese igoa ta'itasi; i totonu o le felauaiga o felauaiga, o faʻamaumauga e taʻua o se vaega, ma i totonu o le upega o fesoʻotaʻiga, o faʻamaumauga e taʻua o se pusa IP. O le mea lea, o le Maximum Transmission Unit (MTU) e mafai ona manatu o le Maximum IP packet Size lea e mafai ona tuʻuina atu e le network layer, ae o le Maximum Segment Size (MSS) o se manatu faʻapipiʻi felauaiga e faasino i le maualuga o faʻamaumauga e mafai ona tuʻuina atu e se pusa TCP i le taimi.

Manatua pe a sili atu le Tele o le Vaega Tele (MSS) nai lo le Maximum Transmission Unit (MTU), o le IP fragmentation o le a faia i luga o le upega o fesoʻotaʻiga, ma o le a le vaeluaina e le TCP le tele o faʻamatalaga i ni vaega talafeagai mo le tele o le MTU. O le ai ai se vaega i luga o le upega o fesoʻotaʻiga faʻapitoa i le IP layer.

TCP paketi vaega fausaga
Sei o tatou su'esu'e le faatulagaga ma mea o lo'o i totonu o ulutala TCP.

Vaega TCP

Numera fa'asologa: O se numera faʻafuaseʻi e gaosia e le komepiuta pe a faʻamautu le fesoʻotaʻiga e avea ma lona tau muamua pe a faʻamautu le fesoʻotaʻiga TCP, ma o le numera o le faasologa e auina atu i le tagata e taliaina e ala i le SYN packet. A'o fa'asalalauina fa'amatalaga, e fa'aopoopo e le tagata e auina atu le numera fa'asologa e tusa ai ma le aofa'i o fa'amatalaga na lafoina. E fa'amasinoina e le tagata e taliaina le fa'asologa o fa'amaumauga e tusa ai ma le numera fa'asologa na maua. Afai e maua le faʻamaumauga e le o faʻatonuina, o le a toe faʻatonuina e le tagata e mauaina faʻamaumauga e faʻamautinoa ai le faasologa o faʻamaumauga.

Numera fa'afetai: Ole numera fa'asologa lea o lo'o fa'aogaina ile TCP e fa'ailoa ai le mauaina o fa'amaumauga. O lo'o fa'ailoa mai ai le fa'asologa o numera o fa'amatalaga e soso'o mai o lo'o fa'amoemoe le tagata e auina atu e maua. I se feso'ota'iga TCP, e fuafua e le tagata e talia po'o fea fa'amaumauga ua maua manuia e fa'atatau i le fa'asologa o numera o le vaega o fa'amaumauga na maua. A maua lelei e le tagata e taliaina faʻamatalaga, e tuʻuina atu se pusa ACK i le tagata na lafoina, o loʻo i ai le numera o le faʻamaonia. A maeʻa ona maua le pusa ACK, e mafai e le tagata auina atu ona faʻamaonia o faʻamatalaga aʻo leʻi faʻaalia le numera tali ua maua lelei.

O vaega fa'atonutonu o se vaega TCP e aofia ai mea nei:

ACK bit: A o'o i le 1 lenei mea, o lona uiga e aoga le fa'ailoga tali mai. TCP o loʻo faʻamaoti mai e tatau ona seti lenei bit i le 1 sei vagana ai SYN paʻu pe a faʻavaeina le fesoʻotaʻiga.
RST bit: A o'o i le 1 lenei mea, o lo'o ta'u mai ai o lo'o i ai se fa'alavelave i le feso'ota'iga TCP ma e tatau ona fa'amalosi le feso'ota'iga e motusia.
SYN bit: A faʻapipiʻi lenei bit i le 1, o lona uiga o le fesoʻotaʻiga e tatau ona faʻavaeina ma o le tau muamua o le numera faʻasologa o loʻo faʻatulagaina i le faʻasologa numera fanua.
FIN bit: A o le 1 lenei, o lona uiga e le toe tuʻuina atu faʻamatalaga i le lumanaʻi ma e manaʻomia le fesoʻotaʻiga.
O galuega eseese ma uiga o le TCP o loʻo faʻaalia i le fausaga o vaega o pusa TCP.

O le a le UDP? (Mylinking'sTapuni FesootaigamaFesootaiga Packet Brokere mafai ona fa'agasolo uma TCP po'o UDP Paketi)
User Datagram Protocol (UDP) ose feso'ota'iga feso'ota'iga feso'ota'iga. Fa'atusatusa i le TCP, e le tu'uina atu e le UDP ni faiga fa'atonutonu lavelave. O le UDP protocol e mafai ai e talosaga ona lafo saʻo pusa IP faʻapipiʻi e aunoa ma le faʻavaeina o se fesoʻotaʻiga. A filifili le tagata atiaʻe e faʻaoga le UDP nai lo le TCP, o le talosaga e fesoʻotaʻi saʻo ma le IP.

O le igoa atoa o le UDP Protocol o le User Datagram Protocol, ma o lona ulutala e na o le valu bytes (64 bits), e matua'i ma'oti. O le faatulagaga o le ulutala UDP e faapea:

UDP vaega

Taulaga ma puna'oa: O lo latou fa'amoemoe autu o le fa'ailoa mai lea po'o fea le fa'agaioiga e tatau ona tu'uina atu e le UDP pepa.
Tele o le ato: O le fanua lapoa o le packet o loʻo i ai le tele o le ulutala UDP faʻatasi ai ma le tele o faʻamaumauga
Su'ega: Fuafuaina ina ia mautinoa le tuʻuina atu o ulutala UDP ma faʻamaumauga O le matafaioi a le siaki siaki o le suʻeina lea pe na tupu se mea sese poʻo se piʻopiʻo i le taimi o le tuʻuina atu o se pusa UDP e faʻamautinoa ai le faʻamaoni o faʻamatalaga.

Eseesega ile TCP ma le UDP ile Mylinking'sTapuni FesootaigamaFesootaiga Packet Brokere mafai ona fa'agasolo uma TCP po'o UDP Paketi
TCP ma UDP e eseese i vaega nei:

TCP ma le UDP

So'oga: O le TCP ose feso'ota'iga felauaiga felauaiga e mana'omia se feso'ota'iga e fa'amautu a'o le'i fa'aliliuina fa'amaumauga. UDP, i le isi itu, e le manaʻomia se fesoʻotaʻiga ma e mafai ona faʻafeiloaʻi faʻamatalaga vave.

Auaunaga Sini: TCP o se tasi-i-le-tasi-lua-vaega auaunaga, o lona uiga, o se fesoʻotaʻiga e naʻo le lua pito e fesoʻotaʻi ai le tasi ma le isi. Ae ui i lea, e lagolagoina e le UDP le tasi-i-le-tasi, tasi-i-tele, ma le tele-i-tele fesoʻotaʻiga fesoʻotaʻiga, lea e mafai ona fesoʻotaʻi ma le tele o 'au i le taimi e tasi.

Fa'atuatuaina: TCP e tuʻuina atu le tautua o le tuʻuina atu o faʻamatalaga ma le faʻalagolago, faʻamautinoa o faʻamaumauga e leai se mea sese, leai se gau, leai se kopi, ma e taunuu i luga o le manaʻoga. UDP, i le isi itu, e faia lana taumafaiga sili ma e le faʻamaonia le tuʻuina atu faʻatuatuaina. E ono mafatia le UDP i fa'amatalaga leiloa ma isi tulaga i le taimi o felauaiga.

Pulea le fa'atosina, pulea le tafe: O loʻo i ai i le TCP le faʻaogaina o le faʻaogaina ma le faʻaogaina o le tafe, lea e mafai ona fetuutuunai le faʻasologa o faʻamatalaga e tusa ai ma tulaga o fesoʻotaiga e faʻamautinoa ai le saogalemu ma le mautu o faʻamatalaga faʻamatalaga. UDP e leai se faʻaogaina o le faʻaogaina ma le faʻaogaina o auala, e tusa lava pe faʻapipiʻi tele le fesoʻotaʻiga, o le a le faia ni fetuunaiga i le fua faatatau o le auina atu o le UDP.

Ulua'i ulu: O le TCP e umi le umi o le ulutala, e masani lava 20 paita, lea e fa'atupula'ia pe a fa'aoga avanoa avanoa. UDP, i le isi itu, o loʻo i ai se ulutala tumau e naʻo le 8 bytes, o lea o le UDP o loʻo i ai se ulutala pito i lalo.

TCP ma le UDP

TCP ma UDP Fa'amatalaga Fa'atatau:
TCP ma le UDP e lua fa'asologa o felauaiga o felauaiga, ma e iai a latou eseesega i fa'aaliga fa'aoga.

Talu ai o le TCP ose feso'ota'iga feso'ota'iga, e fa'aaoga muamua i fa'aaliga e mana'omia ai fa'amaumauga fa'atuatuaina. O nisi fa'aoga masani e aofia ai:

FTP faila faila: E mafai e le TCP ona faʻamautinoa e le o leiloloa faila ma faʻaleagaina i le taimi o le fesiitaiga.
HTTP/HTTPS: TCP fa'amautinoa le sa'o ma le sa'o o mea i luga ole laiga.
Talu ai ona o le UDP o se fesoʻotaʻiga e leai se fesoʻotaʻiga, e le maua ai se faʻamaoniga faʻamaoni, ae o loʻo i ai uiga o le lelei ma le taimi moni. UDP e talafeagai mo fa'aaliga nei:

Fefa'ataua'iga maualalo, pei ole DNS (Domain Name System): O fesili DNS e masani lava o pusa pupuu, ma e mafai e le UDP ona faʻamaeʻaina vave.
Feso'ota'iga fa'asalalau e pei o vitiō ma leo: Mo faʻasalalauga faʻasalalauga faʻatasi ai ma manaʻoga maualuga taimi moni, e mafai e le UDP ona tuʻuina atu le laititi maualalo e faʻamautinoa ai e mafai ona tuʻuina atu faʻamatalaga i se taimi talafeagai.
Fesootaiga faasalalau: UDP e lagolagoina le tasi-i-tele ma le tele-i-tele fesoʻotaʻiga ma e mafai ona faʻaaogaina mo le faʻasalalauina o feʻau faʻasalalauga.

Aotelega
O le asō ua matou aʻoaʻoina e uiga i le TCP. O le TCP ose feso'ota'iga e fa'atatau, fa'atuatuaina, fa'atatau i feso'ota'iga fa'alava fe'avea'i fa'avae. E fa'amautinoaina le fa'atuatuaina o le felauaiga ma le fa'atonuina o fa'amaumauga e ala i le fa'amautuina o feso'ota'iga, lululima ma le fa'ailoa. TCP protocol e faʻaogaina ports e iloa ai le fesoʻotaʻiga i le va o faiga, ma tuʻuina atu auaunaga fesoʻotaʻiga tuusaʻo mo faiga faʻaoga o loʻo faʻagaoioia i luga o 'au eseese. O feso'ota'iga TCP e fa'ato'atoa-duplex, fa'ataga fa'atasi fa'aliliuga fa'atasi. I se fa'atusatusaga, o le UDP ose feso'ota'iga feso'ota'iga e leai se feso'ota'iga, lea e le maua ai fa'amaoniga fa'amaoni ma e talafeagai mo nisi fa'aaliga e maualuga mana'omia taimi moni. O le TCP ma le UDP e eseese i le fesoʻotaʻiga auala, mea tau auaunaga, faʻatuatuaina, faʻaogaina o le faʻaogaina, pulea o le tafe ma isi vaega, ma o latou faʻataʻitaʻiga faʻaoga e ese foi.


Taimi meli: Tes-03-2024