Mysteries Key of Packet Tora Broker TCP Têkiliyên TCP: Hewcedariya Handshake Triple

Setup girêdana TCP
Dema ku em webê digerin, e-nameyek bişînin, an lîstikek serhêl lîstin, em pir caran li ser pêwendiya torê ya tevlihev li pişt wê difikirin. Lêbelê, ew van gavên piçûk ên xuya ye ku ragihandina aram di navbera me û serverê de piştrast dike. Yek ji wan gavên herî girîng sazkirina girêdana TCP-ê ye, û bingeha vê yekê destê sê-rê ye.

Ev gotar dê prensîb, pêvajoyê û girîngiya desta sê-rê bi berfirehî nîqaş bike. Step bi pêngava, em ê rave bikin ka çima desta sê-alî hewce ye, ka ew çawa aramiya girêdanê û pêbaweriyê dide, û ji bo veguhestina daneyê çiqas girîng e. Bi têgihiştina kûr a sê alî, em ê têgihîştinek çêtir a mekanîzmayên binihêrîna ragihandina torê û nêrînek zelal a pêbaweriya têkiliyên TCP-ê bistînin.

Pêvajoya TCP-ê sê-rê û veguherînên dewletê
TCP protokola veguhastinê ya têkiliyê-oriented e, ku hewceyê damezrandina girêdanê berî ragihandina daneyê hewce dike. Vê pêvajoya damezrandina girêdanê ji hêla sê-rê ve hatî çêkirin.

 TCP Handshake Three-Way

Werin em nêzîkê binihêrin li pakêtên TCP-ê yên ku di her têkiliyê de têne şandin.

Di destpêkê de, hem xerîdar û hem jî server girtî ne. Pêşîn, server bi rengek çalak li ser portek guhdarî dike û di guhdariya dewleta guhdarî de ye, ku tê vê wateyê ku server divê dest pê bike. Piştre, xerîdar amade ye ku dest bi gihîştina malperê bike. Pêdivî ye ku têkiliyek bi serverê re saz bike. Forma pakêta yekem a pêwendiyê wiha ye:

 Packet Syn

Gava ku xerîdar têkiliyek dest pê dike, ew hejmarek destpêkê ya destpêkê ya rastîn (xerîdar_isn) çê dike û di qada "Sequence" ya sernavê TCP-ê de cih digire. Di heman demê de, xerîdar pozîsyona syn ala 1-ê destnîşan dike ku nîşan bide ku pakêtek derketî pakêtek syn e. Xerîdar destnîşan dike ku ew dixwaze têkiliyek bi serverê re bi şandina pakêta Syn a Syn a serverê re saz bike. Vê pakêtê daneyên pêvekên serîlêdanê tune (ew, daneya şandin). Di vê qonaxê de, rewşa xerîdar wekî syn-şandin tê nîşankirin.

Packet Syn + Ack

Dema ku serverek ji muwekîlê xwe re pakêtek syn distîne, ew bi rengek rêkûpêk destpêkirina hejmarê xwe (server_isn) û dûv re jî di qada "Hejmara Serial" de sernavê TCP-ê hejmar dike. Piştre, server têkeve muwekîlê "Hejmara pejirandinê" û di dawiyê de, serverê pakêtê pêşkêşî muwekîlê dike, ku tê de daneya serîlêdanê tune. Di vê demê de, server di dewleta syn-rcvd de ye.

Packet ack

Gava ku xerîdar pakêtê ji serverê werdigire, pêdivî ye ku ji bo bersivê bersivê bide pakêta paşîn a paşîn: Pêşîn, muwekîlê bitikîna TCP-ê ya paşnavê TCP-ê ji 1 re dike; Duyem, xerîdar têkeve server_isn + 1 di qada "Pêvajoya Bersivê" de; Di dawiyê de, xerîdar pakêtê ji serverê re dişîne. Ev pakêt dikare daneyên ji muwekîlê xwe bide serverê. Piştî bidawîbûna van operasyonan, muwekîlê dê têkeve rewşa sazkirî.

Piştî ku server pakêtê bersiva ji muwekîlê werdigire, ew jî li dewleta damezrandî ye.

Wekî ku hûn dikarin ji pêvajoya jorîn bibînin, dema ku destkeftiyek sê alî, desta sêyemîn tê destûr kirin ku daneyan hilîne, lê du destên yekem ne. Ev pirsek e ku bi gelemperî di hevpeyivînan de tê pirsîn. Piştî ku sê alî temam e, her du partî têkevin dewleta damezrandî, ku têkilî bi serfirazî hatiye damezrandin, li kîjan xala ku muwekîlê û serverê dikare dest bi şandina daneyan bike.

Whyima sê destan? Ne du caran, çar caran?
Bersiva hevbeş ev e, "ji ber ku sê-rêgezê destwerdana wergirtin û şandin." Ev bersiv rast e, lê tenê sedemek erdê ye, sedemek sereke pêş nakeve. Di yên jêrîn de, ez ê sedemên desta sêyemîn ji sê aliyan ve analîz bikim da ku têgihiştina me ya vê pirsgirêkê kûr bike.

Handshake sê-rê dikare bi bandorkerî pêşî li têkiliyên dîrokî dubare bike (sedema sereke)
Sê-desta destan misoger dike ku her du partî hejmarek destpêkê ya destpêkê ya pêbawer wergirtine.
Handshake sê-rê ji çavkaniyên winda dûr dixe.

Sedem 1: Daxwaza Dublîsê Dîrokî Biparêzin
Bi kurtî, sedema sereke ya ji bo sê-rêgezê ji bo ku ji tevlihevkirina têkiliya dubare ya kevnare dûr nekeve. Di hawîrdora torê ya tevlihev de, veguhestina pakêtên daneyê ne her gav ji mêvandarê cîhê destnîşankirî re tê şandin, û pakêtên daneyên kevnar ên yekem ji ber pêkanîna torê û sedemên din. Ji bo ku vê yekê dûr nekevin, TCP destkeftiyek sê-rê bikar tîne da ku têkiliyê saz bike.

Handshake sê-rê ji têkiliyên dubare yên dîrokî dûr dixe

Gava ku muwekîlek ji bo Sendeserkirina Pakêtên Syn Pêwendiya Syn-ê, di rewşên wekî tevgera torê de dişîne, dibe ku jêrîn çêbibin:

1- Pakêtên kin ên kevnar li pêşberî pakêtên kin ên herî dawî gihîştin ser serverê.
2- Server dê piştî ku pakêtek Syn a kevn bistîne, pakêtek Syn + Ack bide.
3- Gava ku xerîdar pakêtek Syn + Ack werdigire, ku têkilî pêwendiyek dîrokî ye

Bi girêdanek du destan re, çu rê tune ku were destnîşankirin ka pêwendiya heyî têkiliyek dîrokî ye. Handshake sê-rê dihêle ku muwekîlê destnîşan bike ka pêwendiya heyî têkiliyek dîrokî ye ku li gorî bingehê dema ku amade ye pakêtê sêyemîn bişînin:

1- Heke ew têkiliyek dîrokî ye
2- Heke ew têkiliyek dîrokî nine, pakêtê ku ji bo sêyemîn hatî şandin pakêtek ack e, û her du partiyên ragihandinê bi serfirazî têkiliyê damezrandin.

Ji ber vê yekê, sedemek sereke ya ku TCP bikar tîne destê sê-rê bikar tîne ev e ku ew têkiliyê diparêze da ku pêşî li têkiliyên dîrokî bigire.

Sedem 2: Ji bo hevdengkirina hejmarên destpêkê yên her du partiyan
Pêdivî ye ku her du aliyên protokola TCP-ê hejmarek rêziknameyê biparêzin, ku faktorek sereke ye ku pêbaweriyek pêbawer peyda bike. Hejmarên Sequence di têkiliya TCP de rolek girîng dileyzin.Yê jêrîn:

Ragihîner dikare daneyên dubare hilweşîne û rastiya daneyan piştrast bike.

Ragihîner dikare pakêtan di rêza hejmarê rêziknameyê de bistîne da ku yekdestiya daneyan piştrast bike.

● Hejmara rêziknameyê dikare pakêta daneyê ya ku ji hêla partiya din ve hatî wergirtin nas bike, ragihandina daneya pêbawer a danasînê.

Ji ber vê yekê, li ser damezrandina girêdana TCP, muwekîlê bi hejmarê destpêkê ya yekemîn re pakêtan dişîne û pêdivî ye ku bi pakêtek ack re bersiv bide ku pêşwazîkirina serfiraz a pakêtê ya mişterî ya mişterî. Dûv re, server pakêtê syn a bi muwekîlê re dişîne û li bendê ye ku muwekîlê bersiv bide, carekê û ji bo her tiştî, da ku hejmarên destpêkê yên rêziknameyê bi pêbawer hevrêz bikin.

Hejmarên serial ên destpêkê yên her du partiyan hevrêz bikin

Her çend destkeftiyek çar-alî jî pêk tê ku bi pêbaweriya hejmarên destpêkê yên her du partiyan re hevrêz bike, gavên duyemîn û sêyemîn dikarin di yek gavek yek de bêne hev kirin, ku di encamê de destkeftiyek sê-alî. Lêbelê, her du destan tenê garantî dikin ku hejmara yek partiyê bi serfirazî ji hêla partiyek din ve tê wergirtin, lê garantiyek tune ku hejmara rêzika destpêkê ya her du partiyan were pejirandin. Ji ber vê yekê, sê-rêgezê hilbijartina çêtirîn e ku ji bo ewlehiya aramî û pêbaweriya girêdanên TCP-ê ye.

Sedem 3: Ji çavkaniyan dûr bixin
Ger tenê "du destan" hebe, dema ku daxwaza muwekîlê muwekîlê di torê de tê asteng kirin, muwekîlê nekare pakêtê ack ji hêla serverê ve hatî şandin. Lêbelê, ji ber ku destwerdana sêyemîn tune, server nikare diyar bike ka muwekîlê pejirandina ack wergirtiye da ku têkiliyê saz bike. Ji ber vê yekê, server tenê piştî wergirtina her daxwaziya hevgirtinê dikare têkiliyek saz bike. Ev rê li ber jêrîn dike:

Resourcesavkaniyên Derveyî: Heke Daxwaza Synê ya Mişterî hate asteng kirin, encama ragihandina dubare ya gelek pakêtên Syn, server dê piştî wergirtina daxwaznameyê têkiliyên nederbasdar ên dravî saz bike. Ev rê dide ber çavkaniyên bêwate yên çavkaniyên serverê.

Ragihandina Peyamê: Ji ber tunebûna destkeftiyek sêyemîn, server bi tu awayî rê nade ku muwekîl bi rast pejirandina ack wergirtiye da ku têkiliyê saz bike. Wekî encamek, heke peyamên di torê de bisekinin, muwekîlê dê dîsa daxwazên Syn bişîne, dibe sedema ku serverê têkiliyên nû saz bike. Ev ê torgiloka torê zêde bike û dereng û negatîf bandorê li ser performansa torê ya giştî bike.

Resourcesavkaniyên winda nekin

Ji ber vê yekê, ji bo pêbaweriya aramî û pêbaweriya girêdana torê, TCP destkeftiya sê-rê bikar tîne da ku têkildarî saz bike da ku ji bûyera van pirsgirêkan dûr nekeve.

Berhevkirinî
EwBroker Packet TorkDamezrandina girêdana TCP-ê bi desta sê-rê tê çêkirin. Di dema desta sê-rê de, muwekîlê yekem pakêtek bi ala syn re ji serverê re dişîne, nîşan dide ku ew dixwaze têkiliyek saz bike. Piştî wergirtina daxwazê ​​ji muwekîlê, server bersivê dide pakêtek bi alayên Syn û Ack re, nîşan dide ku daxwaziya girêdanê tê qebûl kirin, û hejmara xweya destpêkê ya destpêkê dişîne. Di dawiyê de, xerîdar bi ala Ack re bersiv dide serverê da ku nîşan bide ku têkilî bi serfirazî hate damezrandin. Bi vî rengî, her du partî di dewleta damezrandî de ne û dikarin dest bi şandina daneyan ji hevûdu bikin.

Bi gelemperî, pêvajoya damezrandina girêdana TCP-ê tête çêkirin da ku aramî û pêbaweriya girêdanê were çêkirin, ji tevlihevî û çavkaniyên li ser têkiliyên dîrokî dûr bixin, û piştrast bikin ku her du partî daneyên xwe bistînin.


Demjimêra paşîn: Jan-08-2025