Ny mistery manan-danja amin'ny tamba-jotra fonosana tamba-jotra TCP: Demystified ny filàna triple widhake

TCP Connection Setup
Rehefa mijery ny tranokala izahay, mandefa mailaka, na milalao lalao an-tserasera, matetika isika dia tsy mieritreritra ny momba ny fifandraisana tambajotra sarotra ao aorian'izany. Na izany aza, ireo dingana kely toa toa izay miantoka ny fifandraisana maharitra eo amintsika sy ny mpizara. Ny iray amin'ireo dingana lehibe indrindra dia ny fananganana TCP Connection, ary ny fototry an'io dia ny tanana telo lalana.

Ity lahatsoratra ity dia hiresaka momba ny fitsipika, ny fizotrany ary ny maha-zava-dehibe ny tanimbary telo amin'ny lafiny telo amin'ny antsipirihany. Dingana iray, hazavainay ny antony ilana ny tanana telo fomba telo, ny fomba fiantohana ny fitoniana sy ny fahatokisana ny fifandraisana ary ny maha-zava-dehibe ny famindrana angon-drakitra. Miaraka amin'ny fahatakarana lalindalina kokoa amin'ny tanana telo fomba telo, dia hahazo ny fahatakarana bebe kokoa ny mekanika amin'ny fifandraisana amin'ny tambajotra sy ny fomba fijery mazava kokoa momba ny fahatokisana ny fifandraisana TCP.

TCP telo-dingana fizarana tanana sy ny fifanakalozana ara-panjakana
Ny TCP dia protocol fitaterana mifantoka amin'ny fifandraisana, izay mitaky ny fananganana fifandraisana alohan'ny fifindran'ny data. Ity dingana fananganana fifandraisana ity dia vita amin'ny tanhake misy telo.

 TCP telo-tanana tanana telo

Andao hijery akaiky kokoa ireo fonosana TCP izay alefa amin'ny fifandraisana tsirairay.

Amin'ny voalohany, ny mpanjifa sy ny mpizara dia mihidy. Voalohany, ny mpizara dia mihaino am-pahombiazana amin'ny seranan-tsambo iray ary ao amin'ny Fanjakana mihaino, izay midika fa tsy maintsy atomboka ny mpizara. Manaraka, vonona ny hanomboka ny fidirana amin'ny tranokala webpage ity ny mpanjifa. Toy izao manaraka izao ny endriky ny fonosana fifandraisana voalohany:

 Syn fonosana

Rehefa manomboka fifandraisana ny mpanjifa iray, dia miteraka laharana voalohany amin'ny laharana voalohany (client_isn) ary mametraka izany ao amin'ny sehatry ny "filaharana" amin'ny loham-pianakaviana TCP. Mandritra izany fotoana izany, ny mpanjifa dia mametraka ny toeran'ny Sinoa amin'ny 1 mba hanondroana fa ny fonosana ivelany dia ny fonosana sy ny sy ny sy ny Sood. Ny mpanjifa dia manondro fa maniry ny hanorina fifandraisana amin'ny mpizara amin'ny alàlan'ny fandefasana ny fonosana sy ny SoMer Syn ho an'ny mpizara. Ity fonosana ity dia tsy ahitana angon-drakitra momba ny sosona (izany hoe, data nalefa). Amin'izao fotoana izao, ny sata an'ny mpanjifa dia voamarika ho toy ny syn-alefa.

Syn + Ack fonosana

Rehefa misy mpizara iray dia mahazo fonosana sy Syn amin'ny mpanjifa iray, dia nanangana ny nomeraon-keviny manokana (Server_isn) ary avy eo dia mametraka izany isa ao amin'ny "Serial Number" amin'ny loham-pianakaviana TCP. Manaraka, ny mpizara dia miditra amin'ny client_isn + 1 ao amin'ny sehatry ny "Acknowledgment Number" ary mametaka ny sy ny AKINA, ny mpizara dia mandefa ny fonosana ho an'ny mpanjifa, izay tsy misy angon-drakitra (ary tsy misy angon-drakitra ho an'ny mpizara). Amin'izao vanim-potoana izao, ny mpizara dia ao amin'ny fanjakana syn-rcvd.

Fonosana ACK

Vantany vao mahazo ny fonosana avy amin'ny mpizara ny mpanjifa dia mila manatanteraka ny optimizations manaraka izao mba hamaliana ny fonosana famaliana farany: Voalohany, ny mpanjifa dia mametraka ny ACK amin'ny lohatenin'ny TCP amin'ny 1; Faharoa, ny mpanjifa dia miditra ao amin'ny Server_isn + 1 ao amin'ny saha "Manamafy ny valiny"; Farany, ny mpanjifa dia mandefa ny fonosana mankany amin'ny mpizara. Ity fonosana ity dia afaka mitondra data avy amin'ny mpanjifa mankany amin'ny mpizara. Rehefa vita ireo fandidiana ireo dia hiditra ao amin'ny Fanjakana napetraka ny mpanjifa.

Vantany vao nahazo ny fonosana valiny avy amin'ny mpanjifa ny mpizara dia switch amin'ny fanjakana napetraka ihany koa.

Araka ny hitanao avy amin'ny dingana etsy ambony, rehefa manao tanana tanana telo, dia avela hitondra data ny tanana fahatelo, fa ny tanana roa voalohany dia tsy. Ity dia fanontaniana iray izay matetika angatahina amin'ny dinidinika. Vantany vao feno ny tanana telo, dia miditra ao amin'ny fanjakana napetraka ny antoko roa, ary manondro fa nahomby ny fifandraisana, izay ahafahan'ny mpanjifa sy ny mpizara dia afaka mandefa data amin'ny tsirairay.

Fa maninona no tanana telo? Tsy indroa, inefatra?
Ny valiny iraisana dia ny hoe: "Satria ny tànana tanana telo dia manome antoka ny fahaizana mandray sy mandefa." Marina io valiny io, fa ny antony fotsiny ihany no antony, tsy mampita ny antony lehibe indrindra. Ireto manaraka ity dia handinika ny anton'ny tanana telo-tanana amin'ny lafiny telo aho mba hanalalantsika ity olana ity.

Ny tanana tanana telo fomba telo dia afaka manalavitra ny fanombohana ny fifandraisana miverimberina ara-tantara (ny antony lehibe)
Ny tànana tanana telo fomba telo no niantoka fa ny roa tonta dia nahazo isa laharana voalohany azo itokisana.
Ny tanana telo lalana dia misoroka ny fandaniam-bola.

Antony 1: Halaviro ny firaisana ara-tantara
Amin'ny fomba fohy, ny antony lehibe indrindra amin'ny tànana tanana telo fomba telo dia ny fisorohana ny fisafotofotoana ateraky ny fanoratana anarana taloha. Ao amin'ny tontolo misy tambajotra sarotra, ny fifindrana ny fonosana data dia tsy alefa any amin'ny toerana misy ny toerana misy azy ireo mifanaraka amin'ny fotoana voafaritra, ary ny fonosana angon-drakitra taloha dia mety ho tonga any amin'ny toerana misy azy voalohany noho ny fiakaran'ny tambajotra sy ny antony hafa. Mba hialana amin'izany, ny TCP dia mampiasa tanana tanana telo mba hananganana ny fifandraisana.

Ny fomba tanana telo lalana dia misoroka ny fifandraisana misy ny tantara an-tsehatra

Rehefa mandefa fonosana Synon Syn Contription marobe ny mpanjifa, amin'ny toe-javatra toy ny fihenan'ny tambajotra, dia mety hitranga izao:

1- Ny fonosana sy ny sy ny sy ny sy ny sy ny sy ny sy ny teny sy ny teny sy ny teny sy ny teny sy ny latsabato farany.
2- Ny mpizara dia hamaly ny fefy sy ny fefy ACK ho an'ny mpanjifa rehefa avy nahazo ny fonosana taloha.
3- Rehefa mahazo ny fonosana sy ny syn + ny mpanjifa, dia mamaritra ny fifandraisana dia ny fifandraisana ara-tantara (ny laharana filaharana efa lany daty, ary avy eo dia mandefa ny fonosana amin'ny serfa mba hanalavitra ny fifandraisana.

Miaraka amin'ny fifandraisana roa-tanana roa, tsy misy fomba hamaritana raha ny fifandraisana misy ankehitriny dia fifandraisana ara-tantara. Ny tanana tanana telo dia mamela ny mpanjifa hamantatra raha ny fifandraisana misy ankehitriny dia fifandraisana ara-tantara miorina amin'ny toe-javatra rehefa vonona ny handefa ny fonosana fahatelo:

1- Raha toa ka fifandraisana ara-tantara (ny laharam-pahamehana dia lany daty na fotoana voatondro), ny fonosana nalefan'i Handhake fahatelo dia fonosana voalohany hanalefahana ny fifandraisana ara-tantara.
2- Raha tsy fifandraisana ara-tantara izy io, ny fonosana nalefa fanintelony dia fonosana Ack, ary ny antoko roa mifampiresaka dia mahomby am-pahombiazana ny fifandraisana.

Noho izany, ny antony lehibe izay ampiasain'i TCP ny tanana telo fomba dia ny hanombohany ny fifandraisana mba hisorohana ny fifandraisana ara-tantara.

Antony 2: hampifanaraka ny laharana voalohany amin'ny andaniny roa
Ny andaniny roa amin'ny protocol TCP dia tsy maintsy mitazona ny laharana filaharana, izay zava-dehibe indrindra amin'ny fiantohana ny fifindrana azo itokisana. Ny laharana filaharam-peo dia manana anjara toerana lehibe amin'ny fifandraisana TCP.Ifa ataovy izao:

Ny mpandray dia afaka manafoana ny angon-drakitra dika ary miantoka ny fahamarinan'ny angon-drakitra.

Ny mpandray dia afaka mahazo fonosana amin'ny filaharan'ny laharana filaharana mba hiantohana ny fahamarinan'ny angon-drakitra.

● Ny laharana filaharana dia afaka mamantatra ny fonosana data izay noraisin'ny antoko hafa, izay mamela ny fifindran'ny angon-drakitra azo itokisana.

Noho izany, rehefa nanangana fifandraisana TCP, ny mpanjifa dia nandefa teny syno ny laharam-pamokarana voalohany ary mitaky ny valin-kafatra ny valin-kafatra iray izay mampiseho ny fandraisana mahomby amin'ny fonosana sy ny sy ny Soodilan'ny Son. Avy eo, ny mpizara dia mandefa ny fonosana sy ny sy ny Synes voalohany amin'ny mpanjifa ary miandry ny famalian'ny mpanjifa, indray mandeha, indray mandeha, mba hiantohana fa azo antoka ny isan'ny filaharana voalohany.

Ampifanaraho amin'ny andaniny roa amin'ireo antoko roa ireo

Na dia misy tanana tanana efatra dia azo atao ihany koa ny hampifanaraka ny isa voalohany amin'ny andaniny roa ireo, ny dingana faharoa sy fahatelo dia azo atambatra ho dingana tokana, ka misy tanana telo fomba telo. Na izany aza, ny tanana roa dia afaka manome antoka ihany fa ny laharana voalohany amin'ny antoko iray dia mahomby amin'ny antoko hafa, saingy tsy misy antoka fa azo nohamafisina ny andiany voalohany amin'ny andaniny roa. Noho izany, ny tanana tanana telo dia ny safidy tsara indrindra tokony horaisina mba hiantohana ny fitoniana sy ny fahatokisan'ny fifandraisana TCP.

Antony 3: Fadio ny loharano fandaniam-bola
Raha tsy misy afa-tsy ny "tanana roa", rehefa voasakana ao amin'ny tambajotra ny fangatahana Synt Synt, dia tsy afaka mandray ny fonosana ACK ny mpanjifa nalefan'ilay mpizara, ka dia ho tezitra ny hira. Na izany aza, satria tsy misy tànana fahatelo, tsy afaka mamaritra ny mpizara raha toa ka nanaiky ny fanekena ny mpanjifa mba hametrahana ny fifandraisana. Noho izany, ny mpizara dia afaka mametraka fifandraisana fotsiny rehefa avy nahazo ny fangatahana Syn Syn. Izany dia mitarika amin'ireto manaraka ireto:

Fandaniam-bola: Raha voasakana ny fangatahan'ny Synnt ny Synt, dia miteraka fampitana miverimberina amin'ny fonosana sy ny sy ny sy ny sy ny Sood. Izany dia mitarika amin'ny fandaniam-bola tsy ilaina amin'ny harena mpizara.

Fihazonana hafatra: Noho ny tsy fahampian'ny tànana fahatelo, ny mpizara dia tsy mahalala raha tsy nahalala tsara ny mpanjifa mba hananganana ny fifandraisana. Vokatr'izany, raha mifikitra amin'ny tambajotra ny hafatra, ny mpanjifa dia handefa sy hanohy ny Syn dia mangataka hatrany, ka mahatonga ny mpizara hanorina fifandraisana vaovao tsy tapaka. Izany dia hampitombo ny fihenan'ny tamba-jotra ary ny fanemorana sy ny fiantraikany ratsy amin'ny fampisehoana amin'ny tambajotra ankapobeny.

Halaviro ny fandaniam-bola

Noho izany, mba hiantohana ny fitoniana sy ny fahatokisan'ny tamba-jotra, ny TCP dia mampiasa ny tànana tanana telo mba hametrahana ny fifandraisana mba hialana amin'ny fisian'ireo olana ireo.

FAMINTINANA
nyBroker fonosana NetworkNy fananganana fifandraisana TCP dia vita amin'ny tanana tanana telo. Nandritra ny tanana telo-tanana, ny mpanjifa dia nandefa fonosana iray tamin'ny alàlan'ny Syn saina tamin'ny mpizara, izay nanondro fa te hanorina fifandraisana. Taorian'ny nahazoana ny fangatahana avy amin'ny mpanjifa, ny mpizara dia mamaly fonosana iray miaraka amin'ny sy ny sainam-bary ho an'ny mpanjifa, izay manondro fa ekena ny fangatahana fifandraisana, ary alefa ny laharana voalohany. Farany, ny mpanjifa dia mamaly amin'ny sain-kibo amin'ny mpizara mba hanondroana fa nahomby ny fifandraisana. Araka izany, ireo antoko roa ireo dia ao amin'ny fanjakana napetraka ary afaka manomboka mandefa data ho an'ny tsirairay avy.

Amin'ny ankapobeny, ny fizotran-tànana amin'ny tanana telo amin'ny fifandraisana TCP dia natao mba hiantohana ny fitrandrahana sy fahatokisana sy fandaniam-bola, ary azo antoka fa afaka mandray sy mandefa data ny roa tonta.


Paositra: Jan-08-2025