Prìomh dhìomhaireachd mu Broker Pacaid Lìonra Ceanglaichean TCP: Chuir e às don fheum air crathadh làimhe trì-fhillte

Suidheachadh ceangail TCP
Nuair a bhios sinn a’ brobhsadh air an lìon, a’ cur post-d, no a’ cluich geama air-loidhne, gu tric cha bhith sinn a’ smaoineachadh air a’ cheangal lìonra iom-fhillte air a chùlaibh. Ach, is e na ceumannan beaga sin a tha coltach ri chèile a nì cinnteach gum bi conaltradh seasmhach eadar sinn agus an frithealaiche. Is e aon de na ceumannan as cudromaiche suidheachadh ceangail TCP, agus is e cridhe seo an crathadh làimhe trì-shligheach.

Bruidhnidh an artaigil seo gu mionaideach air prionnsapal, pròiseas agus cudromachd crathadh làimhe trì-slighe. Ceum air cheum, mìnichidh sinn carson a tha feum air crathadh làimhe trì-shligheach, mar a nì e cinnteach à seasmhachd agus earbsachd ceangail, agus cho cudromach sa tha e airson gluasad dàta. Le tuigse nas doimhne air a’ chrathadh-làimhe trì-shligheach, gheibh sinn tuigse nas fheàrr air na dòighean bunaiteach airson conaltradh lìonraidh agus sealladh nas soilleire air earbsachd cheanglaichean TCP.

Pròiseas crathadh làimhe trì-shligheach TCP agus gluasadan stàite
Tha TCP na phròtacal còmhdhail stèidhichte air ceangal, a dh’ fheumas stèidheachadh ceangail mus tèid dàta a sgaoileadh. Tha am pròiseas stèidheachadh ceangail seo air a dhèanamh le crathadh làimhe trì-slighe.

 Crith-làimhe trì-shligheach TCP

Bheir sinn sùil nas mionaidiche air na pacaidean TCP a thèid a chuir anns gach ceangal.

An toiseach, tha an dà chuid an neach-dèiligidh agus an fhrithealaiche DÙTHCHAIL. An toiseach, bidh an frithealaiche ag èisteachd gu gnìomhach air port agus tha e ann an staid LISTEN, a tha a’ ciallachadh gum feumar am frithealaiche a thòiseachadh. An ath rud, tha an neach-dèiligidh deiseil airson tòiseachadh air faighinn chun duilleag-lìn. Feumaidh e ceangal a stèidheachadh leis an fhrithealaiche. Tha cruth a’ chiad phasgan ceangail mar a leanas:

 Pacaid SYN

Nuair a thòisicheas neach-dèiligidh ceangal, cruthaichidh e àireamh sreath tùsail air thuaiream (client_isn) agus cuiridh e e san raon “Àireamh sreath” de cheann-cinn TCP. Aig an aon àm, bidh an neach-dèiligidh a’ suidheachadh suidheachadh bratach SYN gu 1 gus nochdadh gur e pacaid SYN a th’ anns a’ phacaid a-mach. Tha an neach-dèiligidh ag innse gu bheil e airson ceangal a stèidheachadh leis an fhrithealaiche le bhith a 'cur a' chiad phacaid SYN chun an fhrithealaiche. Chan eil dàta còmhdach tagraidh anns a’ phacaid seo (is e sin, dàta a chaidh a chuir). Aig an ìre seo, tha inbhe an neach-dèiligidh air a chomharrachadh mar SYN-SENT.

Pacaid SYN+ACK

Nuair a gheibh frithealaiche pasgan SYN bho neach-dèiligidh, tòisichidh e air thuaiream an àireamh sreathach aige fhèin (server_isn) agus an uairsin cuiridh e an àireamh sin anns an raon “Àireamh sreathach” de cheann-cinn TCP. An ath rud, bidh am frithealaiche a’ dol a-steach client_isn + 1 san raon “Àireamh aithne” agus a’ suidheachadh an dà chuid SYN agus ACK pìosan gu 1. Mu dheireadh, bidh am frithealaiche a’ cur a’ phacaid chun neach-dèiligidh, anns nach eil dàta còmhdach-aplacaid (agus gun dàta airson an fhrithealaiche a chuir). Aig an àm seo, tha am frithealaiche ann an stàite SYN-RCVD.

Pacaid ACK

Cho luath ‘s a gheibh an neach-dèiligidh am pasgan bhon t-seirbheisiche, feumaidh e na optimizations a leanas a dhèanamh gus freagairt a thoirt don phasgan freagairt deireannach: An toiseach, bidh an neach-dèiligidh a’ suidheachadh am pìos ACK de cheann-cinn TCP den phasgan freagairt gu 1; San dàrna h-àite, bidh an neach-dèiligidh a’ dol a-steach don luach server_isn + 1 anns an raon “Dearbhaich àireamh freagairt”; Mu dheireadh, bidh an neach-dèiligidh a 'cur a' phacaid chun an fhrithealaiche. Faodaidh am pasgan seo dàta a ghiùlan bhon neach-dèiligidh chun an fhrithealaiche. Nuair a bhios na h-obraichean sin deiseil, thèid an neach-dèiligidh a-steach don stàit STABLISHED.

Cho luath ‘s a gheibh am frithealaiche a’ phacaid freagairt bhon neach-dèiligidh, bidh e cuideachd ag atharrachadh chun stàit STABLISHED.

Mar a chì thu bhon phròiseas gu h-àrd, nuair a bhios tu a ’dèanamh crathadh làimhe trì-slighe, tha cead aig an treas crathadh làimhe dàta a ghiùlan, ach chan eil a’ chiad dà chrathadh làimhe. Is e seo ceist a thèid fhaighneachd gu tric ann an agallamhan. Aon uair ‘s gu bheil an crathadh làimhe trì-shligheach deiseil, bidh an dà phàrtaidh a’ dol a-steach don stàit STABLISHED, a ’nochdadh gu bheil an ceangal air a stèidheachadh gu soirbheachail, agus aig an àm sin faodaidh an neach-dèiligidh agus an frithealaiche tòiseachadh air dàta a chuir gu chèile.

Carson trì crathadh làimhe? Chan eil dà uair, ceithir tursan?
Is e am freagairt cumanta, “Leis gu bheil an crathadh-làimhe trì-shligheach a’ gealltainn comas faighinn agus cur. ” Tha am freagairt seo ceart, ach chan eil ann ach an t-adhbhar uachdar, chan eil e a 'cur air adhart am prìomh adhbhar. Anns na leanas, nì mi sgrùdadh air na h-adhbharan airson a’ chrathadh làimhe trì-fhillte bho thrì taobhan gus ar tuigse mun chùis seo a dhoimhneachadh.

Faodaidh an crathadh làimhe trì-slighe gu h-èifeachdach tòiseachadh air ceanglaichean eachdraidheil a sheachnadh (am prìomh adhbhar)
Tha an crathadh làimhe trì-shligheach a’ gealltainn gu bheil an dà phàrtaidh air àireamh sreath tùsail earbsach fhaighinn.
Bidh an crathadh làimhe trì-shligheach a’ seachnadh caitheamh ghoireasan.

Adhbhar 1: Seachain ceanglaichean dùblaichte eachdraidheil
Ann an ùine ghoirid, is e am prìomh adhbhar airson a’ chrathadh làimhe trì-slighe troimh-chèile a sheachnadh leis an t-seann thòiseachadh ceangail dùblaichte. Ann an àrainneachd lìonra iom-fhillte, chan eil tar-chur phasgan dàta an-còmhnaidh air a chuir chun aoigh ceann-uidhe a rèir na h-ùine ainmichte, agus faodaidh seann phasgan dàta ruighinn chun aoigh ceann-uidhe an toiseach air sgàth dùmhlachd lìonra agus adhbharan eile. Gus seo a sheachnadh, bidh TCP a’ cleachdadh crathadh làimhe trì-shligheach gus an ceangal a stèidheachadh.

bidh crathadh làimhe trì-shligheach a’ seachnadh ceanglaichean dùblaichte eachdraidheil

Nuair a chuireas neach-dèiligidh grunn phasgan stèidheachaidh ceangail SYN an dèidh a chèile, ann an suidheachaidhean leithid dùmhlachd lìonra, faodaidh na leanas tachairt:

1- Bidh na seann phasganan SYN a’ ruighinn an fhrithealaiche ro na pacaidean SYN as ùire.
2- Freagraidh am frithealaiche pasgan SYN + ACK don neach-dèiligidh às deidh dha an t-seann phacaid SYN fhaighinn.
3- Nuair a gheibh an neach-dèiligidh am pasgan SYN + ACK, bidh e a’ dearbhadh gur e ceangal eachdraidheil a th’ anns a’ cheangal (àireamh sreath air tighinn gu crìch no ùine a-mach) a rèir a cho-theacsa fhèin, agus an uairsin a’ cur a’ phacaid RST chun t-seirbheisiche gus stad a chur air a’ cheangal.

Le ceangal dà-làimhe, chan eil dòigh ann faighinn a-mach a bheil an ceangal làithreach na cheangal eachdraidheil. Tha an crathadh làimhe trì-shligheach a’ leigeil leis an neach-dèiligidh faighinn a-mach an e ceangal eachdraidheil a th’ anns a’ cheangal a th’ ann an-dràsta stèidhichte air a’ cho-theacsa nuair a bhios e deiseil airson an treas pacaid a chuir:

1- Mas e ceangal eachdraidheil a th’ ann (àireamh an t-sreath air tighinn gu crìch no ùine a-mach), tha am pacaid a chuir an treas crathadh làimhe na phasgan RST gus stad a chuir air a’ cheangal eachdraidheil.
2- Mura h-e ceangal eachdraidheil a th 'ann, is e pasgan ACK a th' anns a 'phacaid a chaidh a chuir airson an treas uair, agus bidh an dà phàrtaidh conaltraidh a' stèidheachadh a 'cheangail gu soirbheachail.

Mar sin, is e am prìomh adhbhar gu bheil TCP a’ cleachdadh an crathadh làimhe trì-shligheach gu bheil e a’ tòiseachadh a’ cheangail gus casg a chuir air ceanglaichean eachdraidheil.

Adhbhar 2: Gus àireamhan sreath tùsail an dà phàrtaidh a shioncronachadh
Feumaidh gach taobh den phròtacal TCP àireamh sreath a chumail, a tha na phrìomh fheart gus dèanamh cinnteach à sgaoileadh earbsach. Tha àite cudromach aig àireamhan sreath ann an ceanglaichean TCP. Bidh iad a’ dèanamh na leanas:

Faodaidh an cuidhteas cuir às do dhàta dùblaichte agus dèanamh cinnteach gu bheil an dàta ceart.

Faodaidh an cuidhteas pacaidean fhaighinn ann an òrdugh àireamh an t-sreath gus dèanamh cinnteach à ionracas an dàta.

● Faodaidh an àireamh sreath am pasgan dàta a fhuair am pàrtaidh eile a chomharrachadh, a’ comasachadh sgaoileadh dàta earbsach.

Mar sin, nuair a thèid ceangal TCP a stèidheachadh, bidh an neach-dèiligidh a’ cur phasganan SYN leis a’ chiad àireamh sreath agus ag iarraidh air an fhrithealaiche freagairt le pasgan ACK a’ nochdadh fàilteachadh soirbheachail air pacaid SYN an neach-dèiligidh. An uairsin, bidh am frithealaiche a’ cur a’ phacaid SYN leis a’ chiad àireamh sreath chun neach-dèiligidh agus a’ feitheamh ris an neach-dèiligidh freagairt, uair is uair, gus dèanamh cinnteach gu bheil na h-àireamhan sreath tùsail air an sioncronachadh gu earbsach.

Sioncronaich àireamhan sreathach tùsail an dà phàrtaidh

Ged a tha e comasach cuideachd crathadh làimhe ceithir-slighe a shioncronachadh gu h-earbsach àireamhan sreath tùsail an dà phàrtaidh, faodar an dàrna agus an treas ceum a chur còmhla ann an aon cheum, a’ leantainn gu crathadh làimhe trì-shligheach. Ach, chan urrainn don dà chrathadh làimhe ach gealltainn gum faigh am pàrtaidh eile an àireamh sreath tùsail de aon phàrtaidh gu soirbheachail, ach chan eil gealltanas sam bith ann gun tèid an àireamh sreath tùsail den dà phàrtaidh a dhearbhadh. Mar sin, is e an crathadh làimhe trì-slighe an roghainn as fheàrr a ghabhail gus dèanamh cinnteach à seasmhachd agus earbsachd cheanglaichean TCP.

Adhbhar 3: Seachain a bhith a’ caitheamh ghoireasan
Mura h-eil ann ach “crathadh dà-làimhe”, nuair a tha iarrtas SYN an neach-dèiligidh air a bhacadh san lìonra, chan urrainn don neach-dèiligidh am pasgan ACK a chuir an frithealaiche a-steach fhaighinn, agus mar sin bidh an SYN diombach. Ach, leis nach eil treas crathadh làimhe ann, chan urrainn don fhrithealaiche dearbhadh an d’ fhuair an neach-dèiligidh aithne ACK airson an ceangal a stèidheachadh. Mar sin, chan urrainn don fhrithealaiche ach ceangal a stèidheachadh gu for-ghnìomhach às deidh gach iarrtas SYN fhaighinn. Tha seo a’ leantainn gu na leanas:

Sgudal ghoireasan: Ma tha iarrtas SYN an neach-dèiligidh air a bhacadh, agus mar thoradh air sin bidh grunn phasgan SYN air an toirt seachad a-rithist, stèidhichidh am frithealaiche grunn cheanglaichean neo-dhligheach gun fheum às deidh dhaibh an t-iarrtas fhaighinn. Bidh seo a’ leantainn gu sgudal neo-riatanach air goireasan frithealaiche.

Glèidheadh ​​​​teachdaireachd: Air sgàth dìth treas crathadh-làimhe, chan eil dòigh aig an fhrithealaiche fios a bhith agad an d’ fhuair an neach-dèiligidh an aithne ACK gu ceart airson an ceangal a stèidheachadh. Mar thoradh air an sin, ma thèid teachdaireachdan an sàs san lìonra, cumaidh an neach-dèiligidh a’ cur iarrtasan SYN a-rithist is a-rithist, ag adhbhrachadh gum bi an frithealaiche an-còmhnaidh a’ stèidheachadh cheanglaichean ùra. Meudaichidh seo dùmhlachd lìonra agus dàil agus bheir e droch bhuaidh air coileanadh iomlan an lìonraidh.

Seachain a bhith a’ caitheamh ghoireasan

Mar sin, gus dèanamh cinnteach à seasmhachd agus earbsachd a’ cheangail lìonraidh, bidh TCP a’ cleachdadh an crathadh làimhe trì-shligheach gus an ceangal a stèidheachadh gus nach tachair na duilgheadasan sin.

Geàrr-chunntas
Tha anBroker pacaid lìonraTha stèidheachadh ceangail TCP air a dhèanamh le crathadh làimhe trì-slighe. Rè an crathadh làimhe trì-shligheach, bidh an neach-dèiligidh an-toiseach a’ cur pacaid leis a’ bhratach SYN chun t-seirbheisiche, a’ nochdadh gu bheil e airson ceangal a stèidheachadh. Às deidh an t-iarrtas fhaighinn bhon neach-dèiligidh, bidh an frithealaiche a ’freagairt pacaid le brataichean SYN agus ACK don neach-dèiligidh, a’ nochdadh gu bheilear a ’gabhail ris an iarrtas ceangail, agus a’ cur a àireamh sreath tùsail fhèin. Mu dheireadh, bidh an neach-dèiligidh a’ freagairt bratach ACK don fhrithealaiche gus innse gu bheil an ceangal air a stèidheachadh gu soirbheachail. Mar sin, tha an dà phàrtaidh anns an stàit STABLISHED agus faodaidh iad tòiseachadh air dàta a chuir gu chèile.

San fharsaingeachd, tha am pròiseas crathadh làimhe trì-shligheach airson stèidheachadh ceangail TCP air a dhealbhadh gus dèanamh cinnteach à seasmhachd ceangail agus earbsachd, seachain troimh-chèile agus sgudal ghoireasan thairis air ceanglaichean eachdraidheil, agus gus dèanamh cinnteach gu bheil an dà phàrtaidh comasach air dàta fhaighinn agus a chuir.


Ùine puist: Faoilleach-08-2025