TCP an aghaidh UDP: A’ mìneachadh an deasbaid mu earbsachd an aghaidh èifeachdais

An-diugh, tòisichidh sinn le bhith a’ cur fòcas air TCP. Na bu thràithe sa chaibideil air sreathan, luaidh sinn puing chudromach. Aig an ìre lìonra agus gu h-ìosal, tha e nas motha mu dheidhinn ceanglaichean aoigh gu aoigh, a tha a’ ciallachadh gum feum do choimpiutair fios a bhith aige càite a bheil coimpiutair eile gus ceangal ris. Ach, is e conaltradh eadar-phròiseasan seach conaltradh eadar innealan a th’ ann an conaltradh ann an lìonra. Mar sin, tha pròtacal TCP a’ toirt a-steach bun-bheachd a’ phuirt. Chan urrainn ach aon phròiseas port a ghabhail, a bheir seachad conaltradh dìreach eadar pròiseasan tagraidh a tha a’ ruith air diofar aoighean.

’S e obair an ìre còmhdhail mar a bheir iad seachad seirbheisean conaltraidh dìreach eadar pròiseasan tagraidh a tha a’ ruith air diofar aoighean, agus mar sin canar protocol deireadh-gu-deireadh ris cuideachd. Bidh an ìre còmhdhail a’ falach prìomh fhiosrachadh an lìonra, a’ leigeil leis a’ phròiseas tagraidh fhaicinn mar gum biodh seanal conaltraidh deireadh-gu-deireadh loidsigeach eadar an dà eintiteas ìre còmhdhail.

Tha TCP a’ seasamh airson Transmission Control Protocol agus canar pròtacal stèidhichte air ceangal ris. Tha seo a’ ciallachadh mus urrainn dha aon tagradh tòiseachadh air dàta a chuir chun fhear eile, feumaidh an dà phròiseas crathadh-làimhe a dhèanamh. Tha crathadh-làimhe na phròiseas ceangailte gu loidsigeach a nì cinnteach à tar-chur earbsach agus gabhail dàta ann an òrdugh. Rè a’ chrathadh-làimhe, thèid ceangal a stèidheachadh eadar an aoigh thùsail agus an aoigh ceann-uidhe le bhith ag iomlaid sreath de phasganan smachd agus ag aontachadh air cuid de pharaimeatairean agus riaghailtean gus dèanamh cinnteach à tar-chur dàta soirbheachail.

Dè a th' ann an TCP? (Mo CheangalTap LìonraagusBrocair Pacaid Lìonradh’ fhaodadh iad pacaidean TCP no UDP a phròiseasadh)
'S e pròtacal conaltraidh sreath còmhdhail earbsach, stèidhichte air sruth byte a tha ann an TCP (Transmission Control Protocol).

Stèidhichte air ceangalTha ceangal-stèidhichte a’ ciallachadh gu bheil conaltradh TCP aon-ri-aon, is e sin, conaltradh puing-gu-puing deireadh-gu-deireadh, eu-coltach ri UDP, a dh’ fhaodas teachdaireachdan a chuir gu iomadh aoigh aig an aon àm, agus mar sin chan urrainnear conaltradh aon-ri-mòran a choileanadh.
EarbsachTha earbsachd TCP a’ dèanamh cinnteach gu bheil pacaidean air an lìbhrigeadh gu earbsach chun neach-faighinn ge bith dè na h-atharrachaidhean a tha anns a’ cheangal lìonra, agus tha sin a’ dèanamh cruth pacaid protocol TCP nas iom-fhillte na cruth UDP.
Stèidhichte air sruth-bhìotaTha nàdar TCP stèidhichte air sruth-byte a’ ceadachadh teachdaireachdan de mheud sam bith a thar-chur agus a’ gealltainn òrdugh teachdaireachd: eadhon ged nach deach an teachdaireachd roimhe fhaighinn gu h-iomlan, agus eadhon ged a chaidh na bytes às dèidh sin fhaighinn, cha lìbhrig TCP iad chun ìre tagraidh airson giullachd agus leigidh e às pacaidean dùblaichte gu fèin-ghluasadach.
Cho luath ‘s a bhios aoigh A agus aoigh B air ceangal a stèidheachadh, chan fheum an aplacaid ach an loidhne conaltraidh fhìor-dhealbhach a chleachdadh gus dàta a chuir agus fhaighinn, agus mar sin dèanamh cinnteach à tar-chur dàta. Tha am pròtacal TCP an urra ri bhith a’ cumail smachd air gnìomhan leithid stèidheachadh ceangail, dì-cheangal agus cumail. Bu chòir a thoirt fa-near an seo nach eil an loidhne fhìor-dhealbhach a’ ciallachadh ach ceangal a stèidheachadh, chan eil ceangal pròtacal TCP ach a’ comharrachadh gum faod an dà thaobh tòiseachadh air tar-chur dàta, agus gus dèanamh cinnteach à earbsachd an dàta. Tha na h-innealan lìonra a’ làimhseachadh nan nódan sligheachaidh agus còmhdhail; chan eil am pròtacal TCP fhèin a’ gabhail cùram mu na mion-fhiosrachadh sin.

’S e seirbheis làn-dhùbailte a th’ ann an ceangal TCP, agus tha sin a’ ciallachadh gum faod aoigh A agus aoigh B dàta a thar-chur an dà thaobh ann an ceangal TCP. ’S e sin, faodar dàta a ghluasad eadar aoigh A agus aoigh B ann an sruth dà-shligheach.

Bidh TCP a’ stòradh dàta airson ùine ann am bufair cur a’ cheangail. ’S e am bufair cur seo aon de na tasgadan a chaidh a stèidheachadh rè crathadh-làimhe trì-shligheach. Às dèidh sin, cuiridh TCP an dàta anns an tasgadan cur chun tasgadan faighinn aig an aoigh ceann-uidhe aig an àm iomchaidh. Ann an cleachdadh, bidh tasgadan cur agus tasgadan faighinn aig gach co-aoiseach, mar a chithear an seo:

TCP-UDP

’S e raon cuimhne a th’ anns a’ bhufair cuir a tha air a chumail suas leis an t-siostam TCP air taobh an t-seoltaiche a thathar a’ cleachdadh gus dàta a stòradh airson ùine. Nuair a thèid an crathadh-làimhe trì-shligheach a dhèanamh gus ceangal a stèidheachadh, thèid an tasgadan cuir a stèidheachadh agus a chleachdadh gus dàta a stòradh. Thèid am bufair cuir atharrachadh gu dinamach a rèir dùmhlachd lìonra agus fios-air-ais bhon ghlacadair.

'S e raon cuimhne a th' ann am bufair glacaidh a tha air a chumail suas leis an t-siostam TCP air an taobh a gheibh e, agus a thathar a' cleachdadh gus dàta a fhuaireadh a stòradh airson ùine. Bidh TCP a' stòradh an dàta a fhuaireadh anns an tasgadan glacaidh agus a' feitheamh gus an leugh an aplacaid as àirde e.

Thoir an aire gu bheil meud an tasgadan cur is faighinn cuibhrichte, nuair a bhios an tasgadan làn, faodaidh TCP ro-innleachdan sònraichte a ghabhail os làimh, leithid smachd dùmhlachd, smachd sruthadh, msaa., gus dèanamh cinnteach à tar-chur dàta earbsach agus seasmhachd lìonra.

Ann an lìonraidhean coimpiutair, thèid tar-chur dàta eadar aoighean a dhèanamh tro earrannan. Dè a th’ ann an earrann pacaid?

Bidh TCP a’ cruthachadh earrann TCP, no earrann pacaid, le bhith a’ roinn an t-sruth a tha a’ tighinn a-steach ann am pìosan agus a’ cur cinn-cinn TCP ri gach pìos. Chan urrainnear gach Earrann a thar-chur ach airson ùine chuingealaichte agus chan urrainn dha a bhith nas àirde na am Meud Earrann as Motha (MSS). Air an t-slighe sìos, bidh earrann pacaid a’ dol tron ​​​​​​sreath ceangail. Tha Aonad Tar-chuir as Motha (MTU) aig an t-sreath ceangail, agus is e sin am meud pacaid as motha as urrainn a dhol tron ​​​​​​sreath ceangail dàta. Mar as trice bidh an aonad tar-chuir as motha co-cheangailte ris an eadar-aghaidh conaltraidh.

Mar sin dè an diofar eadar MSS agus MTU?

Ann an lìonraidhean coimpiutair, tha ailtireachd ìreachail glè chudromach oir tha i a’ toirt aire do na h-eadar-dhealachaidhean eadar na diofar ìrean. Tha ainm eadar-dhealaichte aig gach sreath; anns an t-sreath còmhdhail, canar earrann ris an dàta, agus anns an t-sreath lìonra, canar pacaid IP ris an dàta. Mar sin, faodar smaoineachadh air an Aonad Tar-chuir as Motha (MTU) mar an Meud pacaid IP as Motha as urrainn don t-sreath lìonra a thar-chur, agus tha am Meud Earrann as Motha (MSS) na bhun-bheachd sreath còmhdhail a tha a’ toirt iomradh air an ìre as motha de dhàta as urrainn do phacaid TCP a thar-chur aig aon àm.

Thoir an aire nuair a bhios am Meud Earrann as Motha (MSS) nas motha na an Aonad Tar-chuir as Motha (MTU), thèid briseadh sìos IP a dhèanamh aig ìre an lìonraidh, agus cha roinn TCP an dàta nas motha ann an earrannan a tha freagarrach airson meud MTU. Bidh earrann air ìre an lìonraidh coisrigte don ìre IP.

Structar earrann pacaid TCP
Feuchaidh sinn ri cruth agus susbaint cinn-cinn TCP a sgrùdadh.

Roinn TCP

Àireamh sreathÀireamh air thuaiream a chruthaicheas a’ choimpiutair nuair a thèid an ceangal a stèidheachadh mar a luach tùsail nuair a thèid an ceangal TCP a stèidheachadh, agus thèid an àireamh sreath a chur chun ghlacadair tron ​​phacaid SYN. ​​Rè tar-chuir dàta, bidh an neach-cuiridh ag àrdachadh an àireamh sreath a rèir na tha de dhàta air a chur. Bidh an glacadair a’ breithneachadh òrdugh an dàta a rèir an àireamh sreath a fhuaireadh. Ma lorgar an dàta a-mach à òrdugh, ath-òrdaichidh an glacadair an dàta gus dèanamh cinnteach à òrdugh an dàta.

Àireamh aithneachaidhSeo àireamh sreath a thathar a’ cleachdadh ann an TCP gus aideachadh gu bheil dàta air fhaighinn. Tha e a’ comharrachadh àireamh sreath an ath dhàta a tha an neach-cuiridh an dùil fhaighinn. Ann an ceangal TCP, bidh an neach-faighinn a’ dearbhadh dè an dàta a chaidh fhaighinn gu soirbheachail stèidhichte air àireamh sreath earrann a’ phacaid dàta a fhuaireadh. Nuair a gheibh an neach-faighinn an dàta gu soirbheachail, cuiridh e pasgan ACK chun an neach-cuiridh, anns a bheil an àireamh aideachaidh aideachaidh. Às deidh dha am pasgan ACK fhaighinn, faodaidh an neach-cuiridh dearbhadh gu bheil an dàta air fhaighinn gu soirbheachail mus aidich e an àireamh freagairt.

Tha na leanas nam pìosan smachd ann an earrann TCP:

Bit ACKNuair a tha am bit seo 1, tha e a’ ciallachadh gu bheil an raon freagairt dearbhaidh dligheach. Tha TCP ag ràdh gum feum am bit seo a bhith air a shuidheachadh gu 1 ach a-mhàin airson pacaidean SYN nuair a thèid an ceangal a stèidheachadh an toiseach.
Pìos RSTNuair a tha am bit seo 1, tha e a’ comharrachadh gu bheil eisgeachd anns a’ cheangal TCP agus feumar an ceangal a dhì-cheangal le èigneachadh.
Bit SYNNuair a thèid am bit seo a shuidheachadh gu 1, tha e a’ ciallachadh gum feumar an ceangal a stèidheachadh agus gu bheil luach tùsail an àireamh sreath air a shuidheachadh anns an raon àireamh sreath.
Bit FINNuair a tha am bit seo 1, tha e a’ ciallachadh nach tèid barrachd dàta a chur san àm ri teachd agus gu bheil an ceangal a dhìth.
Tha diofar dhleastanasan agus fheartan TCP air an riochdachadh le structar earrannan pacaid TCP.

Dè a th’ ann an UDP? (Mylinking)Tap LìonraagusBrocair Pacaid Lìonradh’ fhaodadh iad pacaidean TCP no UDP a phròiseasadh)
’S e pròtacal conaltraidh gun cheangal a th’ ann am Pròtacal Dàtagram Cleachdaiche (UDP). An coimeas ri TCP, chan eil UDP a’ toirt seachad uidheaman smachd iom-fhillte. Leigidh am pròtacal UDP le tagraidhean pacaidean IP capsulaichte a chuir gu dìreach gun cheangal a stèidheachadh. Nuair a thaghas an leasaiche UDP a chleachdadh an àite TCP, bidh an tagradh a’ conaltradh gu dìreach ris an IP.

Is e Pròtacal Dàtagram Cleachdaiche ainm slàn a’ Phròtacail UDP, agus chan eil ach ochd bytes (64 bit) anns a’ cheann-sgrìobhaidh aige, rud a tha gu math goirid. Seo mar a tha cruth a’ cheann-sgrìobhaidh UDP:

Earrann UDP

Puirt ceann-uidhe agus puirt tùsail’S e am prìomh adhbhar aca innse dè am pròiseas ris am bu chòir UDP pacaidean a chur.
Meud a’ phacaidTha meud ceann-sgrìobhaidh an UDP agus meud an dàta anns an raon meud pacaid.
Suim-sgrùdaidhAir a dhealbhadh gus dèanamh cinnteach à lìbhrigeadh earbsach de chinn-cinn is dàta UDP. Is e obair an t-suim-sgrùdaidh faighinn a-mach a bheil mearachd no coirbeachd air tachairt rè tar-chur pacaid UDP gus dèanamh cinnteach à ionracas an dàta.

Eadar-dhealachaidhean eadar TCP agus UDP ann am MylinkingTap LìonraagusBrocair Pacaid Lìonradh’ fhaodadh iad pacaidean TCP no UDP a phròiseasadh
Tha TCP agus UDP eadar-dhealaichte anns na taobhan a leanas:

TCP an aghaidh UDP

Ceangal'S e pròtacal còmhdhail stèidhichte air ceanglaichean a th' ann an TCP a dh'fheumas ceangal a stèidheachadh mus tèid dàta a ghluasad. Air an làimh eile, chan fheum UDP ceangal agus faodaidh e dàta a ghluasad sa bhad.

Cuspair Seirbheis’S e seirbheis dà-phuing aon-ri-aon a th’ ann an TCP, ’s e sin, chan eil ach dà cheann-phuing aig ceangal airson conaltradh ri chèile. Ach, tha UDP a’ toirt taic do chonaltradh eadar-ghnìomhach aon-ri-aon, aon-ri-mòran, agus mòran-ri-mòran, a dh’fhaodas conaltradh le iomadh aoigh aig an aon àm.

EarbsachdTha TCP a’ toirt seachad an t-seirbheis airson dàta a lìbhrigeadh gu earbsach, a’ dèanamh cinnteach gu bheil an dàta saor bho mhearachdan, gun chall, gun dùblachadh, agus a’ ruighinn nuair a thèid iarraidh air. Air an làimh eile, nì UDP a dhìcheall agus chan eil e a’ gealltainn lìbhrigeadh earbsach. Dh’ fhaodadh call dàta agus suidheachaidhean eile a bhith aig UDP rè tar-chuir.

Smachd dùmhlachd, smachd sruthadhTha uidheaman smachd dùmhlachd is smachd sruthadh aig TCP, as urrainn an ìre tar-chuir dàta atharrachadh a rèir suidheachaidhean an lìonra gus tèarainteachd is seasmhachd tar-chuir dàta a dhèanamh cinnteach. Chan eil uidheaman smachd dùmhlachd is smachd sruthadh aig UDP, eadhon ged a tha an lìonra gu math dùmhail, cha dèan e atharrachaidhean air an ìre cur UDP.

Ceann-cinn os cionnTha fad ceann-sgrìobhaidh fada aig TCP, mar as trice 20 byte, a bhios ag àrdachadh nuair a thèid raointean roghainn a chleachdadh. Air an làimh eile, chan eil aig UDP ach ceann-sgrìobhaidh stèidhichte de 8 byte, agus mar sin tha cosgais ceann-sgrìobhaidh nas ìsle aig UDP.

TCP an aghaidh UDP

Suidheachaidhean Iarrtais TCP agus UDP:
Tha TCP agus UDP nan dà phròtacal còmhdach còmhdhail eadar-dhealaichte, agus tha beagan eadar-dhealachaidhean annta ann an suidheachaidhean tagraidh.

Leis gur pròtacal a tha stèidhichte air ceanglaichean a th’ ann an TCP, thathar ga chleachdadh sa mhòr-chuid ann an suidheachaidhean far a bheil feum air lìbhrigeadh dàta earbsach. Seo cuid de na cùisean cleachdaidh cumanta:

Gluasad faidhle FTPFaodaidh TCP dèanamh cinnteach nach tèid faidhlichean a chall agus a thruailleadh rè an gluasaid.
HTTP/HTTPSBidh TCP a’ dèanamh cinnteach à ionracas agus ceartas susbaint lìn.
Leis gur pròtacal gun cheangal a th’ ann an UDP, chan eil e a’ gealltainn earbsachd, ach tha feartan èifeachdais agus fìor-ùine aige. Tha UDP freagarrach airson nan suidheachaidhean a leanas:

Trafaic pacaidean ìosal, leithid DNS (Siostam Ainm Fearainn)Mar as trice bidh ceistean DNS nan pacaidean goirid, agus faodaidh UDP an crìochnachadh nas luaithe.
Conaltradh ioma-mheadhain leithid bhidio is claisneachdAirson tar-chur ioma-mheadhain le riatanasan àrda fìor-ùine, faodaidh UDP dàil nas ìsle a thoirt seachad gus dèanamh cinnteach gum faodar dàta a thar-chur ann an deagh àm.
Conaltradh craolaidhTha UDP a’ toirt taic do chonaltradh aon-ri-mòran agus mòran-ri-mòran agus faodar a chleachdadh airson teachdaireachdan craolaidh a thar-chur.

Geàrr-chunntas
An-diugh dh'ionnsaich sinn mu TCP. 'S e pròtacal conaltraidh sreath còmhdhail earbsach, stèidhichte air sruth-byte a th' ann an TCP. Bidh e a' dèanamh cinnteach à tar-chur earbsach agus gabhail dàta ann an òrdugh le bhith a' stèidheachadh ceangail, crathadh-làimhe agus aideachadh. Bidh pròtacal TCP a' cleachdadh phuirt gus conaltradh eadar pròiseasan a thoirt gu buil, agus a' toirt seachad seirbheisean conaltraidh dìreach airson pròiseasan tagraidh a tha a' ruith air diofar aoighean. Tha ceanglaichean TCP làn-dhùbailte, a' leigeil le gluasadan dàta dà-shligheach aig an aon àm. An coimeas ri sin, 's e pròtacal conaltraidh gun cheangal a th' ann an UDP, nach eil a' toirt seachad geallaidhean earbsachd agus a tha freagarrach airson cuid de shuidheachaidhean le riatanasan fìor-ùine àrd. Tha TCP agus UDP eadar-dhealaichte ann am modh ceangail, nì seirbheis, earbsachd, smachd dùmhlachd, smachd sruthadh agus taobhan eile, agus tha na suidheachaidhean tagraidh aca eadar-dhealaichte cuideachd.


Àm puist: Dùbhlachd-03-2024