TCP vs UDP: Ke wehewehe nei i ka hoʻopaʻapaʻa hilinaʻi vs. pono

I kēia lā, e hoʻomaka kākou ma ka nānā ʻana i ka TCP. Ma mua o ka mokuna ma ka layering, ua ʻōlelo mākou i kahi kiko koʻikoʻi. Ma ka papa pūnaewele a ma lalo, ʻoi aku ka pili o nā pilina kikowaena i kikowaena, ʻo ia hoʻi, pono kāu kamepiula e ʻike i kahi o kekahi kamepiula ʻē aʻe i mea e hoʻopili ai iā ia. Eia nō naʻe, ʻo ke kamaʻilio ʻana ma kahi pūnaewele he kamaʻilio interprocess pinepine ia ma mua o ke kamaʻilio intermachine. No laila, hoʻolauna ka protocol TCP i ke kumumanaʻo o ka port. Hiki ke noho ʻia kahi port e hoʻokahi wale nō kaʻina hana, kahi e hāʻawi ai i ke kamaʻilio pololei ma waena o nā kaʻina hana noi e holo ana ma nā kikowaena like ʻole.

ʻO ka hana a ka papa halihali, ʻo ia ke ʻano o ka hāʻawi ʻana i nā lawelawe kamaʻilio pololei ma waena o nā kaʻina hana noi e holo ana ma nā kikowaena like ʻole, no laila ua ʻike ʻia hoʻi he protocol end-to-end. Hūnā ka papa halihali i nā kikoʻī koʻikoʻi o ka pūnaewele, e ʻae ana i ke kaʻina hana noi e ʻike me he mea lā he ala kamaʻilio logical end-to-end ma waena o nā hui ʻelua o ka papa halihali.

ʻO TCP ke kū nei no ka Transmission Control Protocol a ua ʻike ʻia ʻo ia he protocol connection-oriented. ʻO ke ʻano kēia ma mua o ka hoʻomaka ʻana o kekahi noi e hoʻouna i ka ʻikepili i kekahi, pono nā kaʻina hana ʻelua e hana i kahi handshake. ʻO Handshake kahi kaʻina hana i hoʻopili pono ʻia e hōʻoiaʻiʻo ana i ka hoʻoili hilinaʻi a me ka loaʻa ʻana o ka ʻikepili. I ka wā o ka handshake, hoʻokumu ʻia kahi pilina ma waena o nā kikowaena kumu a me ka hopena ma o ka hoʻololi ʻana i kahi moʻo o nā pākēkē mana a me ka ʻaelike ʻana i kekahi mau palena a me nā lula e hōʻoia i ka hoʻoili ʻikepili holomua.

He aha ka TCP? (ʻO MylinkingPākuʻi Pūnaewelea meMea kūʻai aku i nā ʻeke pūnaewelehiki ke hana i nā ʻeke TCP a i ʻole UDP)
ʻO TCP (Transmission Control Protocol) kahi protocol kamaʻilio papa halihali e pili ana i ka pilina, hilinaʻi, a me ka byte-stream.

Hoʻopili piliʻO ke ʻano o ka pilina, ʻo ia hoʻi ke kamaʻilio ʻana o TCP he hoʻokahi-a-hoʻokahi, ʻo ia hoʻi, ke kamaʻilio ʻana mai ka piko a i ka hopena, ʻaʻole like me ka UDP, hiki ke hoʻouna i nā leka i nā kikowaena he nui i ka manawa like, no laila ʻaʻole hiki ke hoʻokō ʻia ke kamaʻilio ʻana mai ka hoʻokahi a i ka nui.
HilinaʻiʻO ka hilinaʻi o TCP e hōʻoiaʻiʻo ana e hāʻawi pono ʻia nā packets i ka mea loaʻa me ka nānā ʻole i nā loli i ka loulou pūnaewele, ka mea e ʻoi aku ka paʻakikī o ke ʻano o ka packet protocol o TCP ma mua o ka UDP.
Ma muli o ke kahawai byteʻO ke ʻano o TCP e pili ana i ke kahawai byte e ʻae i ka hoʻoili ʻana o nā leka o kēlā me kēia nui a hōʻoia i ke kauoha o ka leka: ʻoiai inā ʻaʻole i loaʻa piha ka leka ma mua, a inā paha ua loaʻa nā byte ma hope, ʻaʻole e hāʻawi ʻo TCP iā lākou i ka papa noi no ka hana ʻana a e hoʻokuʻu koke i nā pākēkē pālua.
Ke hoʻokumu ka kikowaena A a me ka kikowaena B i kahi pilina, pono ka noi e hoʻohana i ka laina kamaʻilio virtual e hoʻouna a loaʻa i ka ʻikepili, no laila e hōʻoiaʻiʻo ana i ka hoʻoili ʻikepili. ʻO ke kaʻina hana TCP ke kuleana no ka hoʻomalu ʻana i nā hana e like me ka hoʻokumu ʻana o ka pilina, ka hoʻokaʻawale ʻana, a me ka paʻa ʻana. Pono e hoʻomaopopo ʻia ma ʻaneʻi ke ʻōlelo nei mākou ʻo ke ʻano o ka laina virtual e hoʻokumu wale 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 hoʻoili ʻikepili, a e hōʻoia i ka hilinaʻi o ka ʻikepili. Hoʻokele ʻia nā kikowaena ala a me ka lawe ʻana e nā mea hana pūnaewele; ʻaʻole pili ka protocol TCP ponoʻī i kēia mau kikoʻī.

He lawelawe piha-duplex ka pilina TCP, ʻo ia hoʻi, hiki i ka host A a me ka host B ke hoʻoili i ka ʻikepili ma nā ʻaoʻao ʻelua i loko o 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 ke kahe bidirectional.

Mālama manawa pōkole ʻo TCP i ka ʻikepili ma ka buffer hoʻouna o ka pilina. ʻO kēia buffer hoʻouna kekahi o nā cache i hoʻonohonoho ʻia i ka wā o ka handshake ʻekolu ala. Ma hope iho, e hoʻouna ʻo TCP i ka ʻikepili ma ka cache hoʻouna i ka cache loaʻa o ka kikowaena i ka manawa kūpono. I ka hana maoli, e loaʻa i kēlā me kēia hoa kahi cache hoʻouna a me kahi cache loaʻa, e like me ka mea i hōʻike ʻia ma ʻaneʻi:

TCP-UDP

ʻO ka buffer hoʻouna kahi wahi 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 manawa pōkole i ka ʻikepili e hoʻouna ʻia. Ke hana ʻia ka handshake ʻekolu ala e hoʻokumu i kahi pilina, hoʻonohonoho ʻia ka cache hoʻouna a hoʻohana ʻia e mālama i ka ʻikepili. Hoʻoponopono ʻia ka buffer hoʻouna e like me ka paʻa ʻana o ka pūnaewele a me ka manaʻo mai ka mea loaʻa.

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

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

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

Hoʻokumu ʻo TCP i kahi ʻāpana TCP, a i ʻole ka ʻāpana packet, ma ka hoʻokaʻawale ʻana i ke kahawai e hiki mai ana i nā ʻāpana a hoʻohui i nā poʻomanaʻo TCP i kēlā me kēia ʻāpana. Hiki ke hoʻouna ʻia kēlā me kēia ʻāpana no kahi manawa palena wale nō a ʻaʻole hiki ke ʻoi aku ma mua o ka Maximum Segment Size (MSS). I kona ala i lalo, hele kahi ʻāpana packet ma o ka papa loulou. Loaʻa i ka papa loulou kahi Maximum Transmission Unit (MTU), ʻo ia ka nui o ka packet e hiki ke hele ma o ka papa loulou ʻikepili. ʻO ka ʻāpana hoʻoili nui loa e pili pinepine ana i ka interface kamaʻilio.

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

I loko o nā pūnaewele kamepiula, he mea nui loa ke ʻano 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; ma ka papa lawe, ua kapa ʻia ka ʻikepili he ʻāpana, a ma ka papa pūnaewele, ua kapa ʻia ka ʻikepili he IP packet. No laila, hiki ke noʻonoʻo ʻia ka Maximum Transmission Unit (MTU) ʻo ia ka Maximum IP packet Size hiki ke hoʻouna ʻia e ka papa pūnaewele, ʻoiai ʻo ka Maximum Segment Size (MSS) he manaʻo papa lawe e pili ana i ka nui o ka ʻikepili hiki ke hoʻouna ʻia e kahi TCP packet i ka manawa hoʻokahi.

E hoʻomaopopo i ka wā e ʻoi aku ka nui o ka Maximum Segment Size (MSS) ma mua o ka Maximum Transmission Unit (MTU), e hana ʻia ka fragmentation 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 no ka papa IP.

ʻAno o ka ʻāpana TCP
E nānā kākou i ke ʻano a me nā ʻike o nā poʻomanaʻo TCP.

ʻĀpana TCP

Helu moʻo: He helu kaulele i hana ʻia e ke kamepiula ke hoʻokumu ʻia ka pilina ma ke ʻano he waiwai mua i ka wā e hoʻokumu ʻia ai ka pilina TCP, a hoʻouna ʻia ka helu kaʻina i ka mea loaʻa ma o ka ʻeke SYN. ​​I ka wā o ka hoʻouna ʻ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ʻoholo ka mea loaʻa i ke kaʻina o ka ʻikepili e like me ka helu kaʻina i loaʻa. Inā ʻike ʻia ka ʻikepili ma waho o ke kaʻina, e hoʻonohonoho hou ka mea loaʻa i ka ʻikepili e hōʻoia i ke kaʻina o ka ʻikepili.

Helu hōʻoiaHe helu kaʻina kēia i hoʻohana ʻia ma TCP e ʻae 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 e manaʻo ai e loaʻa. Ma kahi pilina TCP, hoʻoholo ka mea loaʻa i ka ʻikepili i loaʻa pono ʻia ma muli o ka helu kaʻina o ka ʻāpana pūʻolo ʻikepili i loaʻa. Ke loaʻa pono ka ʻikepili i ka mea loaʻa, hoʻouna ia i kahi pūʻolo ACK i ka mea hoʻouna, nona ka helu ʻae ʻana. Ma hope o ka loaʻa ʻana o ka pūʻolo ACK, hiki i ka mea hoʻouna ke hōʻoia ua loaʻa pono ka ʻikepili ma mua o ka ʻae ʻana i ka helu pane.

ʻO nā ʻāpana hoʻomalu o kahi ʻāpana TCP e komo pū ana me kēia:

ʻĀpana ACKKe 1 kēia bit, ʻo ia hoʻi ua kūpono ke kahua pane ʻae. Kuhikuhi ʻo TCP e pono e hoʻonohonoho ʻia kēia bit i 1 koe wale nō nā pākēneka SYN i ka wā i hoʻokumu mua ʻia ai ka pilina.
ʻāpana RSTKe 1 kēia bit, hōʻike ia aia kahi ʻokoʻa ma ka pilina TCP a pono e koi ʻia e hoʻokaʻawale i ka pilina.
ʻĀpana SYN: Ke hoʻonohonoho ʻia kēia bit i 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 kaʻina.
ʻĀpana FIN: Ke 1 kēia bit, ʻo ia hoʻi, ʻaʻole e hoʻouna ʻia aku nā ʻikepili hou aku i ka wā e hiki mai ana a makemake ʻia ka pilina.
Hōʻike ʻia nā hana a me nā ʻano like ʻole o TCP e ke ʻano o nā ʻāpana packet TCP.

He aha ka UDP? (ʻO Mylinking'sPākuʻi Pūnaewelea meMea kūʻai aku i nā ʻeke pūnaewelehiki ke hana i nā ʻeke TCP a i ʻole UDP)
He protocol kamaʻilio pili ʻole ka User Datagram Protocol (UDP). Ke hoʻohālikelike ʻia me TCP, ʻaʻole hāʻawi ʻo UDP i nā ʻano hana hoʻomalu paʻakikī. ʻAe ka protocol UDP i nā noi e hoʻouna pololei i nā pākē IP i hoʻopuni ʻia 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, kamaʻilio pololei ka noi me ka IP.

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

ʻĀpana UDP

Nā awa hoʻouna a me nā awa kumuʻO kā lākou kumu nui ka hōʻike ʻana i ke kaʻina hana e hoʻouna ai ʻo UDP i nā pākeke.
Ka nui o ka pūʻolo: Aia ka nui o ka pūʻolo i ka nui o ke poʻomanaʻo UDP me ka nui o ka ʻikepili
Hōʻoia: Hoʻolālā ʻia e hōʻoia i ka lawe pono ʻana o nā poʻomanaʻo UDP a me ka ʻikepili ʻO ke kuleana o ka checksum ka ʻike ʻana inā ua hana ʻia kahi hewa a palaho paha i ka wā o ka hoʻouna ʻana o kahi pūʻolo UDP e hōʻoia i ka pono o ka ʻikepili.

Nā ʻokoʻa ma waena o TCP a me UDP ma Mylinking'sPākuʻi Pūnaewelea meMea kūʻai aku i nā ʻeke pūnaewelehiki ke hana i nā ʻeke TCP a i ʻole UDP
He ʻokoʻa nā ʻano o TCP a me UDP ma nā ʻano aʻe:

TCP vs. UDP

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

Mea lawelaweHe lawelawe ʻelua-kiko ʻo TCP, ʻo ia hoʻi, ʻelua wale nō wahi hopena o ka pilina e kamaʻilio pū kekahi me kekahi. Eia nō naʻe, kākoʻo ʻo UDP i ka kamaʻilio pilikino hoʻokahi-a-hoʻokahi, hoʻokahi-a-nui, a me nā mea he nui-a-nui, hiki ke kamaʻilio me nā kikowaena he nui i ka manawa like.

HilinaʻiHāʻawi ʻo TCP i ka lawelawe o ka hāʻawi ʻana i ka ʻikepili me ka hilinaʻi, e hōʻoiaʻiʻo ana ʻaʻohe hewa o ka ʻikepili, ʻaʻohe pohō, ʻaʻole kope ʻia, a hiki mai i ke koi. Ma ka ʻaoʻao ʻē aʻe, hana ʻo UDP i kāna hana maikaʻi loa a ʻaʻole hōʻoia i ka hāʻawi hilinaʻi. Hiki i ka UDP ke ʻeha i ka pohō ʻikepili a me nā kūlana ʻē aʻe i ka wā o ka hoʻouna ʻana.

Kaohi ʻana i ka paʻa ʻana, kaohi kahe ʻanaLoaʻa iā TCP nā ʻano hana kaohi congestion a me ke kahe ʻana, hiki ke hoʻoponopono i ka wikiwiki o ka hoʻouna ʻikepili e like me nā kūlana pūnaewele e hōʻoia i ka palekana a me ke kūpaʻa o ka hoʻouna ʻikepili. ʻAʻohe ʻano hana kaohi congestion a me ke kahe o ka UDP, ʻoiai inā paʻa loa ka pūnaewele, ʻaʻole ia e hoʻoponopono i ka wikiwiki o ka hoʻouna ʻana o ka UDP.

Poʻomanaʻo ma lunaHe lōʻihi ka lōʻihi o ke poʻomanaʻo o TCP, ʻo ia hoʻi he 20 bytes, kahi e hoʻonui ai 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 haʻahaʻa ke poʻomanaʻo o UDP.

TCP vs. UDP

Nā hiʻohiʻona noi TCP a me UDP:
ʻElua mau protocols papa halihali like ʻole ʻo TCP a me UDP, a he mau ʻokoʻa ko lākou i nā hiʻohiʻona noi.

ʻOiai he protocol pili-pilina ʻo TCP, hoʻohana nui ʻia ia i nā hiʻohiʻona kahi e pono ai ka lawe ʻana i ka ʻikepili hilinaʻi. ʻO kekahi mau hihia hoʻohana maʻamau:

Hoʻoili faila FTPHiki iā TCP ke hōʻoia ʻaʻole e nalowale a hōʻino ʻia nā faila i ka wā o ka hoʻoili ʻana.
HTTP/HTTPSHoʻomaopopo ʻo TCP i ka pono a me ka pololei o ka ʻike pūnaewele.
No ka mea, he protocol pili ʻole ka UDP, ʻaʻole ia e hāʻawi i ka hōʻoia hilinaʻi, akā loaʻa iā ia nā ʻano o ka pono a me ka manawa maoli. He kūpono ka UDP no nā hiʻohiʻona aʻe:

Kaʻahele haʻahaʻa-packet, e like me DNS (Domain Name System)He mau ʻeke pōkole nā ​​nīnau DNS, a hiki i ka UDP ke hoʻopau iā lākou me ka wikiwiki.
Ka kamaʻilio multimedia e like me ke wikiō a me ke kaniNo ka hoʻoili 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 ka hiki ke hoʻouna ʻia ka ʻikepili i ka manawa kūpono.
Kamaʻilio hoʻolahaKākoʻo ʻo UDP i ke kamaʻilio hoʻokahi-a-nui a me ka nui-a-nui a hiki ke hoʻohana ʻia no ka hoʻoili ʻ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. He protocol kamaʻilio papa halihali hilinaʻi ʻia ʻo TCP, hilinaʻi ʻia, a hoʻokumu ʻia i ka pilina. Hōʻoiaʻiʻo ia i ka hoʻoili hilinaʻi a me ka loaʻa ʻana o ka ʻikepili ma o ka hoʻokumu ʻana i ka pilina, ka lulu lima a me ka ʻae ʻana. Hoʻohana ka protocol TCP i nā awa e hoʻokō i ke kamaʻilio ʻana ma waena o nā kaʻina hana, a hāʻawi i nā lawelawe kamaʻilio pololei no nā kaʻina hana noi e holo ana ma nā kikowaena like ʻole. He duplex piha nā pilina TCP, e ʻae ana i ka hoʻoili ʻikepili bidirectional i ka manawa like. I ka hoʻohālikelike ʻana, he protocol kamaʻilio pili ʻole ʻo UDP, ʻaʻole ia e hāʻawi i nā hōʻoia hilinaʻi a kūpono no kekahi mau hiʻohiʻona me nā koi manawa maoli kiʻekiʻe. He ʻokoʻa ʻo TCP a me UDP i ke ʻano pilina, ka mea lawelawe, ka hilinaʻi, ka kaohi congestion, ka kaohi kahe a me nā ʻano ʻē aʻe, a he ʻokoʻa hoʻi kā lākou mau hiʻohiʻona noi.


Ka manawa hoʻouna: Dec-03-2024