TCP vs UDP: Hoʻopau i ka Hoʻopaʻapaʻa ʻana i ka hilinaʻi vs

I kēia lā, e hoʻomaka mākou ma ka nānā ʻana iā TCP. Ma mua o ka mokuna e pili ana i ka waiho ʻana, ua haʻi mākou i kahi mea nui. Ma ka ʻaoʻao pūnaewele a ma lalo, ʻoi aku ka pili o ka host to host connections, ʻo ia hoʻi, pono kāu kamepiula e ʻike i kahi o kahi kamepiula ʻē aʻe e hoʻopili ai iā ia. Eia nō naʻe, ʻo ke kamaʻilio ʻana i loko o kahi pūnaewele ʻo ia ke kamaʻilio interprocess ma mua o ke kamaʻilio intermachine. No laila, hoʻokomo ka protocol TCP i ka manaʻo o ke awa. Hiki ke noho ʻia kahi awa e hoʻokahi kaʻina hana, e hāʻawi ana i ke kamaʻilio pololei ma waena o nā kaʻina noi e holo ana ma nā pūʻali like ʻole.

ʻO ka hana o ka papa lawe kaʻa ka hāʻawi ʻana i nā lawelawe kamaʻilio pololei ma waena o nā kaʻina noi e holo ana ma nā pūʻali like ʻole, no laila ua ʻike ʻia ʻo ia he protocol end-to-end. Hūnā ka ʻāpana lawe i nā kikoʻī koʻikoʻi o ka pūnaewele, e ʻae ana i ke kaʻina noi e ʻike me he mea lā aia kahi ala kamaʻilio hoʻopau i ka hopena ma waena o nā mea ʻelua ʻāpana transport layer.

Kū ʻo TCP no Transmission Control Protocol a ua ʻike ʻia ʻo ia he protocol pili pili. ʻO ia hoʻi, ma mua o ka hoʻomaka ʻana o kekahi noi e hoʻouna i ka ʻikepili i kekahi, pono nā hana ʻelua e hana i kahi lulu lima. ʻO ka lūlū lima kahi kaʻina hana pili pono e hōʻoiaʻiʻo i ka lawe pono ʻana a me ka hoʻonohonoho pono ʻana o ka ʻikepili. I ka wā o ka lulu lima, hoʻokumu ʻia kahi pilina ma waena o ke kumu a me nā pūʻali huakaʻi ma o ka hoʻololi ʻana i nā pūʻulu mana a me ka ʻae ʻana i kekahi mau ʻāpana a me nā lula e hōʻoia i ka holomua ʻana o ka ʻikepili.

He aha ka TCP? (Mylinking'sPaʻa pūnaeweleaMea Hoʻolaha Puke Pūnaewelehiki iā ia ke hana i nā ʻāpana TCP a i ʻole UDP)
ʻO TCP (Transmission Control Protocol) kahi pilina pili, hilinaʻi, byte-stream based transport layer protocol communication.

Pili-pili: ʻO ka pilina pili, ʻo ia hoʻi, ʻo ke kamaʻilio ʻana o ka TCP, ʻo ia hoʻi, ke kamaʻilio ʻana i ka hopena, ʻaʻole like me ka UDP, hiki ke hoʻouna i nā leka i nā pūʻali lehulehu i ka manawa like, no laila ʻaʻole hiki ke hoʻokō ʻia ke kamaʻilio hoʻokahi.
hilinaʻi: ʻO ka hilinaʻi o TCP e hōʻoia i ka hāʻawi ʻia ʻana o nā ʻeke me ka hilinaʻi i ka mea hoʻokipa me ka nānā ʻole i nā hoʻololi o ka loulou pūnaewele, kahi e hana ai i ka hōʻano packet protocol o TCP i ʻoi aku ka paʻakikī ma mua o ka UDP.
Byte-stream-based: ʻO ke ʻano byte-stream-based o TCP hiki ke hoʻouna i nā memo o kēlā me kēia nui a hōʻoia i ke kauoha memo: ʻoiai inā ʻaʻole i loaʻa piha ka memo mua, a inā paha i loaʻa nā byte ma hope, ʻaʻole e hāʻawi ʻo TCP iā lākou i ka papa noi no ka hoʻoponopono ʻana a e hoʻokuʻu koke i nā ʻeke pālua.
I ka manawa i hoʻokumu ai ka host A a me ka host B i kahi pilina, pono wale ka noi e hoʻohana i ka laina kamaʻilio virtual e hoʻouna a loaʻa i ka ʻikepili, pēlā e hōʻoia ai i ka lawe ʻana i ka ʻikepili. ʻO ka protocol TCP ke kuleana no ka mālama ʻana i nā hana e like me ka hoʻokumu ʻana i ka pilina, ka wehe ʻana, a me ka paʻa ʻana. Pono e hoʻomaopopo ʻia ma ʻaneʻi ke ʻōlelo nei mākou ʻo ka laina virtual wale nō ke ʻano o ka hoʻokumu ʻana i kahi pilina, ʻo ka pilina protocol TCP e hōʻike wale ana e hiki i nā ʻaoʻao ʻelua ke hoʻomaka i ka lawe ʻana i ka ʻikepili, a e hōʻoia i ka hilinaʻi o ka ʻikepili. Hoʻohana ʻia nā node alahele a me ka lawe ʻana e nā ʻenehana pūnaewele; ʻAʻole pili ka protocol TCP i kēia mau kikoʻī.

ʻO kahi pilina TCP he lawelawe duplex piha, ʻo ia hoʻi, hiki i ka host A a me ka host B ke hoʻouna i ka ʻikepili ma nā ʻaoʻao ʻelua i kahi pilina TCP. ʻO ia hoʻi, hiki ke hoʻoili ʻia ka ʻikepili ma waena o ka host A a me ka host B ma kahi kahe bidirectional.

Mālama ʻo TCP i ka ʻikepili no ka manawa pōkole ma ka hoʻouna ʻana o ka pilina. ʻO kēia hoʻouna paʻa kekahi o nā huna huna i hoʻonohonoho ʻia i ka wā o ka lulu lima ʻekolu ala. Ma hope iho, e hoʻouna ʻo TCP i ka ʻikepili i ka cache hoʻouna i ka cache loaʻa o ka mea hoʻokipa i ka manawa kūpono. Ma ka hoʻomaʻamaʻa, e loaʻa i kēlā me kēia hoa kahi huna hoʻouna a me kahi cache loaʻa, e like me ka hōʻike ʻana ma aneʻi:

TCP-UDP

ʻO ka hoʻouna hoʻouna he wahi o ka hoʻomanaʻo i mālama ʻia e ka hoʻokō TCP ma ka ʻaoʻao hoʻouna i hoʻohana ʻia e mālama i ka ʻikepili no ka manawa e hoʻouna ʻia. Ke hanaʻia ka lima limaʻekolu no ka hoʻokumuʻana i kahi pilina, ua hoʻonohonohoʻia ka cache hoʻouna a hoʻohanaʻia e mālama i nāʻikepili. Hoʻololi ikaika ʻia ka mea hoʻouna hoʻouna e like me ka hoʻopaʻa ʻana o ka pūnaewele a me nā pane mai ka mea hoʻokipa.

ʻO ka loaʻa buffer kahi wahi o ka hoʻomanaʻo i mālama ʻia e ka hoʻokō TCP ma ka ʻaoʻao e loaʻa i hoʻohana ʻia no ka mālama ʻana i ka ʻikepili i loaʻa. Mālama ʻo TCP i ka ʻikepili i loaʻa i loko o ka cache loaʻa a kali i ka palapala noi luna e heluhelu ai.

E hoʻomanaʻo i ka palena o ka nui o ka hoʻouna ʻana a me ka loaʻa ʻana o ka cache, i ka piha ʻana o ka cache, hiki i ka TCP ke hoʻohana i kekahi mau hoʻolālā, e like me ka hoʻokele congestion, ka mana kahe, a me nā mea ʻē aʻe, e hōʻoia i ka hoʻouna ʻana i ka ʻikepili hilinaʻi a me ka paʻa o ka pūnaewele.

Ma nā pūnaewele kamepiula, lawe ʻia ka hoʻoili ʻikepili ma waena o nā pūʻali ma o nā ʻāpana. No laila he aha ka ʻāpana packet?

Hoʻokumu ʻo TCP i kahi ʻāpana TCP, a i ʻole ʻāpana packet, ma ka hoʻokaʻawale ʻana i ke kahawai e komo mai ana i mau ʻāpana a hoʻohui i nā poʻomanaʻo TCP i kēlā me kēia puʻupuʻu. Hiki ke hoʻouna ʻia kēlā me kēia ʻāpana no ka manawa palena ʻole a ʻaʻole hiki ke ʻoi aku ma mua o ka nui o ka nui o ka ʻāpana (MSS). I kona hele ʻana i lalo, hele kekahi ʻāpana packet ma ka papa loulou. Loaʻa i ka papa loulou kahi Unit Transmission Maximum (MTU), ʻo ia ka nui o ka ʻeke e hiki ke hele i ka papa loulou data. Hoʻopili pinepine ʻia ka ʻāpana hoʻouna kiʻekiʻe i ke kikowaena kamaʻilio.

No laila he aha ka ʻokoʻa ma waena o MSS a me MTU?

Ma nā pūnaewele lolouila, he mea nui ka hoʻolālā hierarchical no ka mea e noʻonoʻo ana i nā ʻokoʻa ma waena o nā pae like ʻole. He inoa ʻokoʻa ko kēlā me kēia papa; i ka papa lawe, ua kapa ʻia ka ʻikepili he ʻāpana, a ma ka ʻaoʻao pūnaewele, ua kapa ʻia ka ʻikepili he IP packet. No laila, hiki ke noʻonoʻo ʻia ka Maximum Transmission Unit (MTU) e like me ka Maximum IP packet Size e hiki ke hoʻouna ʻia e ka ʻaoʻao pūnaewele, ʻoiai ʻo ka Maximum Segment Size (MSS) kahi manaʻo o ka transport layer e pili ana i ka nui o ka ʻikepili i hiki ke hoʻouna ʻia e kahi ʻeke TCP i ka manawa.

E hoʻomaopopo i ka wā i ʻoi aku ka nui o ka ʻāpana ʻāpana kiʻekiʻe (MSS) ma mua o ka Maximum Transmission Unit (MTU), e hana ʻia ka ʻāpana IP ma ka papa pūnaewele, a ʻaʻole e hoʻokaʻawale ʻo TCP i ka ʻikepili nui i nā ʻāpana kūpono no ka nui MTU. E loaʻa kahi ʻāpana ma ka papa pūnaewele i hoʻolaʻa ʻia i ka papa IP.

Hoʻolālā ʻāpana ʻāpana TCP
E ʻimi kākou i ke ʻano a me nā ʻike o nā poʻomanaʻo TCP.

Māhele TCP

Helu kaʻina: He helu maʻamau i hana ʻia e ke kamepiula i ka wā i hoʻokumu ʻia ai ka pilina e like me kona waiwai mua i ka wā i hoʻokumu ʻia ai ka pilina TCP, a hoʻouna ʻia ka helu kaʻina i ka mea hoʻokipa ma o ka ʻeke SYN. I ka lawe ʻana i ka ʻikepili, hoʻonui ka mea hoʻouna i ka helu kaʻina e like me ka nui o ka ʻikepili i hoʻouna ʻia. Hoʻoponopono ka mea hoʻokipa i ke ʻano o ka ʻikepili e like me ka helu kaʻina i loaʻa. Inā ʻike ʻia ka ʻikepili ma waho o ke kauoha, e hoʻonohonoho hou ka mea lawe i ka ʻikepili e hōʻoia i ke ʻano o ka ʻikepili.

Helu mahalo: He helu kaʻina kēia i hoʻohana ʻia ma TCP e hōʻoia i ka loaʻa ʻana o ka ʻikepili. Hōʻike ia i ka helu kaʻina o ka ʻikepili aʻe a ka mea hoʻouna i manaʻo ai e loaʻa. Ma kahi pilina TCP, hoʻoholo ka mea hoʻokipa i ka ʻikepili i loaʻa maikaʻi ma muli o ka helu kaʻina o ka ʻāpana ʻikepili i loaʻa. Ke loaʻa maikaʻi ka ʻikepili i ka mea hoʻokipa, hoʻouna ʻo ia i kahi ʻeke ACK i ka mea hoʻouna, aia i loko o ka helu hōʻoia. Ma hope o ka loaʻa ʻana o ka ʻeke ACK, hiki i ka mea hoʻouna ke hōʻoia i ka loaʻa ʻana o ka ʻikepili ma mua o ka ʻae ʻana i ka helu pane.

Aia nā ʻāpana mana o kahi māhele TCP penei:

ACK bit: Inā he 1 kēia bit, ʻo ia hoʻi, kūpono ke kahua pane ʻae. Hōʻike ʻo TCP e hoʻonoho ʻia kēia bit i ka 1 koe wale no nā ʻeke SYN i ka wā i hoʻokumu mua ʻia ai ka pilina.
ʻāpana RST: Inā he 1 kēia bit, e hōʻike ana aia he ʻokoʻa i ka pilina TCP a pono e hoʻokaʻawale ʻia ka pilina.
SYN bit: Ke hoʻonohonohoʻia kēia bit i ka 1,ʻo ia hoʻi, e hoʻokumuʻia ka pilina a ua hoʻonohonohoʻia ka waiwai mua o ka helu kaʻina ma ke kahua helu.
ʻāpana FIN: Ke 1 kēia bit, ʻo ia hoʻi, ʻaʻole e hoʻouna hou ʻia ka ʻikepili i ka wā e hiki mai ana a makemake ʻia ka pilina.
Hoʻopili ʻia nā ʻano hana like ʻole a me nā hiʻohiʻona o TCP e ke ʻano o nā ʻāpana packet TCP.

He aha ka UDP? (Mylinking'sPaʻa pūnaeweleaMea Hoʻolaha Puke Pūnaewelehiki iā ia ke hana i nā ʻāpana TCP a i ʻole UDP)
ʻO ka mea hoʻohana Datagram Protocol (UDP) kahi protocol kamaʻilio pili ʻole. Ke hoʻohālikelike ʻia me TCP, ʻaʻole hāʻawi ʻo UDP i nā mīkini mana paʻakikī. Hāʻawi ka protocol UDP i nā noi e hoʻouna pololei i nā ʻeke IP encapsulated me ka ʻole o ka hoʻokumu ʻana i kahi pilina. Ke koho ka mea hoʻomohala e hoʻohana i ka UDP ma kahi o TCP, e kamaʻilio pololei ka noi me ka IP.

ʻO ka inoa piha o ka UDP Protocol ʻo ia ka User Datagram Protocol, a ʻo kona poʻo poʻo he ʻewalu bytes (64 bits), he mea pōkole loa. ʻO ke ʻano o ke poʻo UDP penei:

ʻāpana UDP

ʻO nā awa a me nā kumu: ʻO kā lākou kumu nui e hōʻike i ke kaʻina hana e hoʻouna ai ka UDP i nā ʻeke.
Nui ʻeke: Loaʻa ka nui o ke poʻomanaʻo UDP me ka nui o ka ʻikepili i ka māla nui
Checksum: Hoʻolālā ʻia e hōʻoia i ka hāʻawi pono ʻana o nā poʻomanaʻo UDP a me ka ʻikepili ʻO ke kuleana o ka checksum ʻo ia ka ʻike inā i loaʻa kahi hewa a i ʻole ka palaho i ka wā o ka lawe ʻana i kahi pā UDP e hōʻoia i ka pololei o ka ʻikepili.

Nā ʻokoʻa ma waena o TCP a me UDP ma Mylinking'sPaʻa pūnaeweleaMea Hoʻolaha Puke Pūnaewelehiki iā ia ke hoʻoponopono i nā ʻāpana TCP a i ʻole UDP
He ʻokoʻa ka TCP a me ka UDP ma kēia mau ʻaoʻao:

TCP vs UDP

Hoʻohui: ʻO ka TCP kahi protocol transport e pili ana i ka pilina e pono ai ke hoʻokumu ʻia kahi pilina ma mua o ka hoʻoili ʻia ʻana o ka ʻikepili. ʻO ka UDP, ma ka ʻaoʻao ʻē aʻe, ʻaʻole koi i kahi pilina a hiki ke hoʻololi koke i ka ʻikepili.

Mea lawelawe: ʻO ka TCP kahi lawelawe ʻelua-helu ʻelua, ʻo ia hoʻi, ʻelua mau wahi hopena i kahi pilina e kamaʻilio me kekahi. Eia nō naʻe, kākoʻo ʻo UDP i ka kamaʻilio kūkākūkā hoʻokahi-a-hoʻokahi, hoʻokahi-i-nui, a me ka nui-a-nui, hiki ke kamaʻilio me nā pūʻali lehulehu i ka manawa like.

Paʻa pono: Hāʻawi ʻo TCP i ka lawelawe o ka hāʻawi ʻana i ka ʻikepili me ka hilinaʻi, e hōʻoia i ka hewa ʻole o ka ʻikepili, ʻaʻohe poho, ʻaʻole pālua, a hiki i ke koi. ʻO ka UDP, ma ka ʻaoʻao ʻē aʻe, ke hana nei i kāna hana maikaʻi loa a ʻaʻole ia e hōʻoiaʻiʻo i ka hāʻawi pono ʻana. Hiki ke pilikia ʻo UDP i ka nalowale ʻikepili a me nā kūlana ʻē aʻe i ka wā o ka hoʻouna ʻana.

Ka hoʻomalu ʻana, ka mana kahe: Loaʻa i ka TCP ka mana congestion a me ka mana kahe, hiki ke hoʻololi i ka helu o ka lawe ʻana i ka ʻikepili e like me nā kūlana pūnaewele e hōʻoia i ka palekana a me ka paʻa o ka lawe ʻana i ka ʻikepili. ʻAʻole i loaʻa i ka UDP ka mana congestion a me nā ʻōnaehana kahe kahe, ʻoiai inā paʻa loa ka pūnaewele, ʻaʻole ia e hoʻololi i ka uku hoʻouna UDP.

Poʻomanaʻo ma luna: He lōʻihi ka lōʻihi o ke poʻo o TCP, maʻamau he 20 bytes, e piʻi aʻe ke hoʻohana ʻia nā kahua koho. ʻO UDP, ma ka ʻaoʻao ʻē aʻe, he poʻomanaʻo paʻa o 8 bytes wale nō, no laila he poʻo haʻahaʻa ka UDP ma luna.

TCP vs UDP

ʻO nā hiʻohiʻona noiʻi TCP a me UDP:
ʻO TCP a me UDP ʻelua mau protocol layer transport, a he mau ʻokoʻa ko lākou i nā hiʻohiʻona noi.

No ka mea he protocol pili ʻo TCP, hoʻohana nui ʻia ia i nā hiʻohiʻona kahi e koi ʻia ai ka hāʻawi ʻana i ka ʻikepili hilinaʻi. Aia kekahi mau hihia hoʻohana maʻamau:

Hoʻoili faila FTP: Hiki iā TCP ke hōʻoia ʻaʻole nalowale nā ​​faila i ka wā hoʻoili.
HTTP/HTTPS: Mālama ʻo TCP i ka pololei a me ka pololei o ka ʻike pūnaewele.
No ka mea he protocol connectionless ka UDP, ʻaʻole ia e hāʻawi i ka hōʻoia hilinaʻi, akā loaʻa iā ia nā hiʻohiʻona o ka pono a me ka manawa maoli. Ua kūpono ʻo UDP no nā hiʻohiʻona aʻe:

ʻO nā kaʻa haʻahaʻa, e like me DNS (Domain Name System): He mau pōkole pōkole nā ​​nīnau nīnau DNS, a hiki iā UDP ke hoʻopau wikiwiki iā lākou.
Ke kamaʻilio multimedia e like me ke wikiō a me ka leo: No ka hoʻouna multimedia me nā koi manawa maoli kiʻekiʻe, hiki i ka UDP ke hāʻawi i ka latency haʻahaʻa e hōʻoia i hiki ke hoʻouna ʻia ka ʻikepili i ka manawa kūpono.
Hoʻolaha hoʻolaha: Kākoʻo ʻo UDP i ka kamaʻilio hoʻokahi a me ka lehulehu a hiki ke hoʻohana ʻia no ka hoʻouna ʻana i nā leka hoʻolaha.

Hōʻuluʻulu manaʻo
I kēia lā ua aʻo mākou e pili ana iā TCP. ʻO TCP kahi pilina pili, hilinaʻi, byte-stream based transport layer protocol communication. Hoʻopaʻa ia i ka hoʻouna pono ʻana a me ka hoʻokipa ʻana i ka ʻikepili ma o ka hoʻokumu ʻana i ka pilina, ka lima lima a me ka ʻae. Hoʻohana ka protocol TCP i nā awa e ʻike ai i ke kamaʻilio ma waena o nā kaʻina hana, a hāʻawi i nā lawelawe kamaʻilio pololei no nā kaʻina noi e holo ana ma nā pūʻali like ʻole. ʻO nā pilina TCP he duplex piha, e ʻae ana i ka hoʻoili ʻana i ka ʻikepili bidirectional like. ʻO ka ʻokoʻa, ʻo ka UDP kahi protocol kamaʻilio pili ʻole, ʻaʻole ia e hāʻawi i nā hōʻoia hilinaʻi a kūpono i kekahi mau hiʻohiʻona me nā koi kiʻekiʻe o ka manawa maoli. ʻOkoʻa ka TCP a me ka UDP i ke ʻano pili, ka mea lawelawe, ka hilinaʻi, ka mana congestion, ka mana kahe a me nā ʻano ʻē aʻe, a ʻokoʻa hoʻi nā hiʻohiʻona o kā lākou noi.


Ka manawa hoʻouna: Dec-03-2024