Príomh -Mysteries of Packet Packet Bróicéir TCP naisc: Demystied an gá le handroker triple

Socrú nasc TCP
Nuair a bhrabhimid an gréasán, seol ríomhphost, nó imrímid cluiche ar líne, is minic nach smaoinímid ar an nasc casta líonra taobh thiar de. Mar sin féin, is cosúil go bhfuil na céimeanna beaga seo a chinntíonn go bhfuil cumarsáid sheasmhach idir sinn agus an freastalaí. Ceann de na céimeanna is tábhachtaí ná an socrú nasc TCP, agus is é an croílár seo an t-uisce láimhe trí bhealach.

Pléifidh an t-airteagal seo prionsabal, próiseas agus tábhacht an chúlaithe láimhe trí bhealach go mion. Céim ar chéim, míneoimid cén fáth a bhfuil gá leis an gcúisí láimhe trí bhealach, conas a chinntíonn sé cobhsaíocht agus iontaofacht nasctha, agus cé chomh tábhachtach agus atá sé le haghaidh aistriú sonraí. Le tuiscint níos doimhne ar an gcúis láimhe trí bhealach, gheobhaidh muid tuiscint níos fearr ar na meicníochtaí bunúsacha a bhaineann le cumarsáid líonra agus léargas níos soiléire ar iontaofacht na nasc TCP.

Próiseas TCP TCP Trí-Bhealach agus Aistrithe Stáit
Is prótacal iompair atá dírithe ar nasc é TCP, a éilíonn bunaíocht nasctha roimh tharchur sonraí. Déantar an próiseas bunaíochta nasctha seo le croitheadh ​​láimhe trí bhealach.

 TCP TCP Trí-bhealach

Déanaimis súil níos dlúithe ar na paicéid TCP a sheoltar i ngach nasc.

Ar dtús, tá an cliant agus an freastalaí dúnta. Ar an gcéad dul síos, éisteann an freastalaí go gníomhach ar chalafort agus tá sé sa stát éisteachta, rud a chiallaíonn go gcaithfear an freastalaí a thosú. Ansin, tá an cliant réidh chun tús a chur leis an leathanach gréasáin a rochtain. Ní mór dó ceangal a bhunú leis an bhfreastalaí. Seo a leanas formáid an chéad phaicéid nasctha:

 Paicéad

Nuair a thionscnaíonn cliant nasc, gineann sé uimhir seicheamh tosaigh randamach (client_isn) agus cuireann sé é i réimse "Uimhir Seicheamh" an Cheanntásc TCP. Ag an am céanna, leagann an cliant an suíomh brataí SYN go dtí 1 chun a léiriú gur paicéad sionnach é an paicéad atá ag dul as oifig. Tugann an cliant le fios gur mian leis nasc a bhunú leis an bhfreastalaí tríd an gcéad phaicéad sioncrónach a sheoladh chuig an bhfreastalaí. Níl sonraí ciseal iarratais sa phaicéad seo (is é sin, sonraí a sheoltar). Ag an bpointe seo, déantar stádas an chliaint a mharcáil mar sheoltar.

Paicéad Syn+Ack

Nuair a fhaigheann freastalaí paicéad SYN ó chliant, tosaíonn sé go randamach a shraithuimhir féin (server_isn) agus ansin cuireann sé an uimhir sin i réimse "sraithuimhir" an cheanntásc TCP. Ina dhiaidh sin, téann an freastalaí isteach i gcliant_isn + 1 sa réimse "Uimhir Aitheantais" agus leagann sé giotán SYN agus ACK go dtí an dá. Ag an am seo, tá an freastalaí i stát Syn-RCVD.

Paicéad Ack

Nuair a fhaigheann an cliant an paicéad ón bhfreastalaí, ní mór dó na leasuithe seo a leanas a dhéanamh chun freagairt don phaicéad freagartha deiridh: ar dtús, leagann an cliant an giotán ACK den cheanntásc TCP den phaicéad freagartha go 1; Ar an dara dul síos, téann an cliant isteach sa luach Server_isn + 1 sa réimse "Deimhnigh Uimhir Freagra"; Ar deireadh, cuireann an cliant an paicéad chuig an bhfreastalaí. Is féidir leis an bpaicéad seo sonraí a iompar ón gcliant chuig an bhfreastalaí. Nuair a bheidh na hoibríochtaí seo críochnaithe, rachaidh an cliant isteach sa stát bunaithe.

Nuair a fhaigheann an freastalaí an paicéad freagartha ón gcliant, aistríonn sé chuig an stát bunaithe freisin.

Mar is féidir leat a fheiceáil ón bpróiseas thuas, nuair a bhíonn croitheadh ​​láimhe trí bhealach á dhéanamh agat, tá cead ag an tríú croitheadh ​​láimhe sonraí a iompar, ach níl an chéad dá cháisc láimhe. Is ceist í seo a chuirtear go minic in agallaimh. Nuair a bhíonn an croitheadh ​​láimhe trí bhealach críochnaithe, téann an dá pháirtí isteach sa stát bunaithe, ag léiriú go bhfuil an nasc bunaithe go rathúil, agus ag an bpointe sin is féidir leis an gcliant agus an freastalaí tús a chur le sonraí a sheoladh chuig a chéile.

Cén fáth trí chách láimhe? Ní dhá uair, ceithre huaire?
Is é an freagra coiteann, "toisc go ráthaíonn an t-uisce láimhe trí bhealach an cumas chun a fháil agus a sheoladh." Tá an freagra seo ceart, ach is é an chúis dhromchla amháin é, ní chuireann sé an phríomhchúis ar aghaidh. Ina dhiaidh sin, déanfaidh mé anailís ar na cúiseanna leis an gcúisí láimhe triple ó thrí ghné chun ár dtuiscint ar an gceist seo a dhoimhniú.

Is féidir leis an gcraoladh láimhe trí bhealach a sheachaint go héifeachtach na nasc a athdhéanamh go stairiúil (an príomhchúis)
Ráthaíonn an croitheadh ​​láimhe trí bhealach go bhfuair an dá pháirtí uimhir seicheamh tosaigh iontaofa.
Seachnaíonn an croitheadh ​​láimhe trí bhealach acmhainní a chur amú.

Cúis 1: Seachain Dúblach Stairiúil
Go hachomair, is é an chúis is mó leis an gcúis láimhe trí bhealach ná mearbhall a sheachaint de bharr an tsean-thúsléiriú nasctha. I dtimpeallacht chasta líonra, ní chuirtear tarchur paicéid sonraí i gcónaí chuig an óstach ceann scríbe de réir an ama sonraithe, agus d'fhéadfadh seanphacáistí sonraí teacht ar an óstach ceann scríbe ar dtús mar gheall ar phlódú líonra agus cúiseanna eile. Chun é seo a sheachaint, úsáideann TCP croitheadh ​​láimhe trí bhealach chun an nasc a bhunú.

Seachnaíonn croitheadh ​​láimhe trí bhealach naisc dhúblacha stairiúla

Nuair a sheolann cliant paicéid bhunaithe il -nasc SYN i ndiaidh a chéile, i gcásanna mar phlódú líonra, d'fhéadfadh an méid seo a leanas tarlú:

1- Tagann na sean-phaicéid syn chuig an bhfreastalaí roimh na paicéid is déanaí.
2- Tabharfaidh an freastalaí freagra ar phaicéad SYN + ACK don chliant tar éis dó an sean-phaicéad a fháil.
3- Nuair a fhaigheann an cliant an paicéad SYN + ACK, cinneann sé gur nasc stairiúil é an nasc (tá uimhir seicheamh imithe in éag nó amchlár) de réir a chomhthéacs féin, agus ansin cuireann sé an chéad phaicéad chuig an bhfreastalaí chun an nasc a chosc.

Le nasc dhá lámh, níl aon bhealach ann chun a fháil amach an nasc stairiúil é an nasc reatha. Ligeann an t-uisce láimhe trí bhealach don chliant a chinneadh an nasc stairiúil é an nasc reatha bunaithe ar an gcomhthéacs nuair atá sé réidh an tríú paicéad a sheoladh:

1- Más nasc stairiúil é (tá an t-uimhir seicheamh imithe in éag nó amchlár), is é an paicéad a sheolann an tríú lámh láimhe an chéad phaicéad chun an nasc stairiúil a chosc.
2- Más rud é nach nasc stairiúil é, is paicéad ACK é an paicéad a sheoltar don tríú huair, agus an dá pháirtí cumarsáide a bhunú go rathúil.

Dá bhrí sin, is é an chúis is mó a úsáideann TCP an t-airgead láimhe trí bhealach ná go gcuireann sé tús leis an nasc chun naisc stairiúla a chosc.

Cúis 2: Uimhreacha seicheamh tosaigh an dá pháirtí a shioncrónú
Ní mór don dá thaobh den phrótacal TCP uimhir seicheamh a choinneáil, rud atá ina phríomhfhachtóir chun tarchur iontaofa a chinntiú. Tá ról tábhachtach ag uimhreacha seicheamh i naisc TCP. Déanann siad na nithe seo a leanas:

Is féidir leis an nglacadóir deireadh a chur le sonraí dúblacha agus cruinneas na sonraí a chinntiú.

Is féidir leis an nglacadóir paicéid a fháil in ord na huimhreach seicheamh chun sláine na sonraí a chinntiú.

● Is féidir leis an uimhir seicheamh an paicéad sonraí a fuair an páirtí eile a aithint, rud a chumasaíonn tarchur sonraí iontaofa.

Dá bhrí sin, ar nasc TCP a bhunú, seolann an cliant paicéid syn leis an uimhir seicheamh tosaigh agus éilíonn sé ar an bhfreastalaí freagra a thabhairt le paicéad ACK a léiríonn fáiltiú rathúil ar phaicéad SYN an chliaint. Ansin, seolann an freastalaí an t -uimhir seicheamh tosaigh chuig an gcliant agus fanann sé ar an gcliant freagra a thabhairt, uair amháin agus do chách, chun a chinntiú go ndéantar na huimhreacha seicheamh tosaigh a shioncronú go hiontaofa.

Sioncrónaigh na sraithuimhreacha tosaigh den dá pháirtí

Cé go bhfuil sé indéanta freisin sioncrónú a dhéanamh go hiontaofa, is féidir an chéad seicheamh a shioncrónú go hiontaofa, is féidir an dara agus an tríú céim a chomhcheangal i gcéim amháin, rud a fhágann go bhfuil croitheadh ​​láimhe trí bhealach ann. Mar sin féin, ní féidir leis an dá cháisc láimhe ach a ráthú go bhfaigheann an páirtí eile an t -uimhir seicheamh tosaigh de pháirtí amháin, ach níl aon ráthaíocht ann gur féidir uimhir seicheamh tosaigh an dá pháirtí a dheimhniú. Dá bhrí sin, is é an croitheadh ​​láimhe trí bhealach an rogha is fearr le glacadh chun cobhsaíocht agus iontaofacht naisc TCP a chinntiú.

Cúis 3: Seachain acmhainní a chur amú
Mura bhfuil ach "dhá-lámh" ann, nuair a chuirtear bac ar an iarratas ar an gcliant sa líonra, ní féidir leis an gcliant an paicéad ACK a sheolann an freastalaí a fháil, mar sin beidh an SYN ag dul i léig. Mar sin féin, ós rud é nach bhfuil aon tríú croitheadh ​​láimhe ann, ní féidir leis an bhfreastalaí a chinneadh an bhfuair an cliant admháil ACK chun an nasc a bhunú. Dá bhrí sin, ní féidir leis an bhfreastalaí nasc a bhunú go réamhghníomhach tar éis gach iarratas SYN a fháil. Eascraíonn an méid seo a leanas as seo:

Dramhaíl Acmhainní: Má chuirtear bac ar iarratas SYN an chliaint, agus mar thoradh air sin déanfar il -phaicéid il -sionna a tharchur arís agus arís eile, bunóidh an freastalaí il -naisc iomarcacha neamhbhailí tar éis an t -iarratas a fháil. Eascraíonn dramhaíl neamhriachtanach d'acmhainní freastalaí as seo.

Coinneáil Teachtaireachtaí: Mar gheall ar an easpa tríú croitheadh ​​láimhe, níl aon bhealach ag an bhfreastalaí a fháil amach an bhfuair an cliant an admháil ACK i gceart chun an nasc a bhunú. Mar thoradh air sin, má théann teachtaireachtaí i bhfostú sa líonra, leanfaidh an cliant ag seoladh iarratais SYN arís agus arís eile, rud a fhágann go mbeidh an freastalaí ag cur naisc nua i gcónaí. Méadóidh sé seo brú tráchta agus moill ar an líonra agus beidh tionchar diúltach aige ar fheidhmíocht fhoriomlán an líonra.

Seachain acmhainní a chur amú

Dá bhrí sin, chun cobhsaíocht agus iontaofacht an naisc líonra a chinntiú, úsáideann TCP an croitheadh ​​láimhe trí bhealach chun an nasc a bhunú chun na fadhbanna seo a sheachaint.

Achoimre
AnBróicéir paicéad líonraDéantar bunaíocht nasc TCP le croitheadh ​​láimhe trí bhealach. Le linn an cháisc láimhe trí bhealach, cuireann an cliant paicéad ar dtús leis an mbratach syn chuig an bhfreastalaí, ag léiriú gur mian leis nasc a bhunú. Tar éis an t -iarratas a fháil ón gcliant, freagraíonn an freastalaí paicéad le bratacha SYN agus ACK chuig an gcliant, ag léiriú go nglactar leis an iarratas nasctha, agus go gcuireann sé a uimhir seicheamh tosaigh féin. Mar fhocal scoir, freagraíonn an cliant le bratach ACK chuig an bhfreastalaí chun a léiriú go bhfuil an nasc bunaithe go rathúil. Dá bhrí sin, tá an dá pháirtí sa stát bunaithe agus is féidir leo tús a chur le sonraí a sheoladh chuig a chéile.

Go ginearálta, tá an próiseas trí bhealach trí bhealach do bhunaíocht nasc TCP deartha chun cobhsaíocht agus iontaofacht nasctha a chinntiú, mearbhall agus dramhaíl acmhainní a sheachaint thar naisc stairiúla, agus a chinntiú go bhfuil an dá pháirtí in ann sonraí a fháil agus a sheoladh.


Am Post: Jan-08-2025