Kle mistè nan rezo pake koutye TCP Koneksyon: Demystified bezwen an pou negosyasyon trip

TCP Koneksyon Enstalasyon
Lè nou browse entènèt la, voye yon imèl, oswa jwe yon jwèt sou entènèt, nou souvan pa panse sou koneksyon an rezo konplèks dèyè li. Sepandan, li se etap sa yo w pèdi ti ki asire kominikasyon ki estab ant nou ak sèvè a. Youn nan etap ki pi enpòtan yo se konfigirasyon koneksyon TCP a, ak nwayo a nan sa a se negosyasyon an twa-fason.

Atik sa a pral diskite sou prensip la, pwosesis ak enpòtans nan negosyasyon an twa-fason an detay. Etap pa etap, nou pral eksplike poukisa se negosyasyon an twa-fason ki nesesè, ki jan li asire estabilite koneksyon ak disponiblite, ak ki jan li enpòtan pou transfè done. Avèk yon konpreyansyon pi fon nan negosyasyon an twa-fason, nou pral jwenn yon pi bon konpreyansyon yo genyen sou mekanis yo kache nan kominikasyon rezo ak yon View pi klè nan fyab la nan koneksyon tchp.

TCP twa-fason pwosesis negosyasyon ak tranzisyon eta a
TCP se yon pwotokòl transpò koneksyon-oryante, ki mande pou etablisman koneksyon anvan transmisyon done. Se pwosesis sa a etablisman koneksyon fè pa yon negosyasyon twa-fason.

 TCP twa-fason negosyasyon

Ann pran yon gade pi pre nan pakè yo TCP ke yo voye nan chak koneksyon.

Okòmansman, tou de kliyan an ak sèvè yo fèmen. Premyèman, sèvè a aktivman koute sou yon pò epi li se nan eta a koute, ki vle di ke yo dwe sèvè a dwe te kòmanse. Next, kliyan an se pare yo kòmanse aksè nan paj wèb la.Li bezwen etabli yon koneksyon ak sèvè a. Fòma a nan pake a koneksyon premye se jan sa a:

 Syn pake

Lè yon kliyan inisye yon koneksyon, li jenere yon nimewo sekans o aza (client_isn) ak mete l 'nan "nimewo sekans" jaden an nan header la TCP. An menm tan an, kliyan an kouche pozisyon nan drapo syn nan 1 endike ke pake a sortan se yon pake SYN. Kliyan an endike ke li vle etabli yon koneksyon ak sèvè a pa voye premye pake a syn nan sèvè a. Pake sa a pa gen done aplikasyon kouch (ki se, done voye). Nan pwen sa a, se estati a nan kliyan an make kòm syn-voye.

Syn+ack pake

Lè yon sèvè resevwa yon pake syn soti nan yon kliyan, li owaza inisyalize nimewo seri pwòp li yo (server_isn) ak Lè sa a, mete ki nimewo nan "nimewo seri a" jaden nan header la TCP. Next, sèvè a antre nan client_isn + 1 nan "Nimewo Rekonesans" jaden an ak kouche tou de SYN ak ACK Bits a 1. Finalman, sèvè a voye pake a nan kliyan an, ki pa gen okenn done aplikasyon-kouch (e pa gen done pou sèvè a voye). Nan tan sa a, sèvè a se nan Syn-RCVD Eta a.

Pake ack

Yon fwa kliyan an resevwa pake a soti nan sèvè a, li bezwen fè optimizasyon sa yo pou reponn a pake a repons final la: Premyèman, kliyan an kouche ti jan a ACK nan header nan TCP nan pake a repons a 1; Dezyèmman, kliyan an antre nan valè server_isn + 1 nan "konfime nimewo repons" jaden an; Finalman, kliyan an voye pake a nan sèvè a. Pake sa a ka pote done ki sòti nan kliyan an nan sèvè a. Apre yo fini operasyon sa yo, kliyan an ap antre nan eta a etabli.

Yon fwa sèvè a resevwa pake a repons nan men kliyan an, li tou chanje nan eta a etabli.

Kòm ou ka wè nan pwosesis la pi wo a, lè fè yon negosyasyon twa-fason, se negosyasyon nan twazyèm pèmèt yo pote done, men de premye lanmen yo pa. Sa a se yon kesyon ki souvan mande nan entèvyou yo. Yon fwa negosyasyon an twa-fason se konplè, tou de pati yo antre nan eta a etabli, ki endike ke koneksyon an te avèk siksè etabli, nan ki pwen kliyan an ak sèvè ka kòmanse voye done youn ak lòt.

Poukisa twa lanmen? Pa de fwa, kat fwa?
Repons lan komen se, "paske negosyasyon an twa-fason garanti kapasite nan resevwa ak voye." Repons sa a kòrèk, men li se sèlman rezon ki fè sifas la, pa mete devan rezon prensipal la. Nan sa ki annapre yo, mwen pral analize rezon ki fè yo pou negosyasyon an trip soti nan twa aspè apwofondi konpreyansyon nou nan pwoblèm sa a.

Negosyasyon an twa-fason ka efektivman evite inisyalizasyon nan koneksyon istorikman repete (rezon prensipal la)
Lajan an twa-fason garanti ke tou de pati yo te resevwa yon serye nimewo sekans inisyal la.
Negosyasyon an twa-fason evite gaspiye resous yo.

Rezon ki fè 1: Evite kopi istorik kontre
Nan yon Nutshell, rezon ki fè prensipal pou negosyasyon an twa-fason se pou fè pou evite konfizyon ki te koze pa fin vye granmoun inisyalizasyon nan koneksyon kopi. Nan yon anviwònman rezo konplèks, transmisyon pakè done yo pa toujou voye nan lame destinasyon an dapre tan espesifye a, ak pake done fin vye granmoun ka rive nan lame a destinasyon premye paske nan konjesyon rezo ak lòt rezon. Pou evite sa a, TCP itilize yon negosyasyon twa-fason yo etabli koneksyon an.

Twa fason negosyasyon evite koneksyon kopi istorik

Lè yon kliyan voye plizyè pakè etablisman koneksyon SYN nan siksesyon, nan sitiyasyon tankou konjesyon rezo a, sa ki annapre yo ka rive:

1- Old Syn pake yo rive nan sèvè a anvan dènye pake yo SYN.
2- sèvè a pral reponn yon Syn + ACK pake nan kliyan an apre li fin resevwa pake a SYN Old.
3- Lè kliyan an resevwa Syn + ACK pake a, li detèmine ke koneksyon an se yon koneksyon istorik (nimewo sekans ekspire oswa poz) dapre kontèks pwòp li yo, ak Lè sa a, voye pake a RST nan sèvè a abandone koneksyon an.

Avèk yon koneksyon de-handshake, pa gen okenn fason yo detèmine si koneksyon aktyèl la se yon koneksyon istorik. Negosyasyon an twa-fason pèmèt kliyan an detèmine si koneksyon aktyèl la se yon koneksyon istorik ki baze sou kontèks la lè li se pare yo voye pake a twazyèm:

1- Si li se yon koneksyon istorik (nimewo sekans ekspire oswa poz), pake a voye pa negosyasyon an twazyèm se yon pake RST abòde koneksyon istorik la.
2- Si se pa yon koneksyon istorik, pake a voye pou twazyèm fwa a se yon pake ACK, ak de pati yo kominike avèk siksè etabli koneksyon an.

Se poutèt sa, rezon ki fè prensipal ki TCP sèvi ak negosyasyon an twa-fason se ke li inisyalize koneksyon an yo anpeche koneksyon istorik.

Rezon ki fè 2: Pou senkroniz nimewo sekans inisyal la nan tou de pati yo
Tou de bò yo nan pwotokòl la TCP dwe kenbe yon nimewo sekans, ki se yon faktè kle asire transmisyon serye. Nimewo sekans jwe yon wòl enpòtan nan tchp koneksyon.Yo fè sa ki annapre yo:

Reseptè a ka elimine done kopi epi asire presizyon nan done yo.

Reseptè a ka resevwa pakè nan lòd nimewo sekans lan pou asire entegrite done yo.

● Nimewo a sekans ka idantifye pake a done ki te resevwa pa lòt pati a, pèmèt transmisyon done serye.

Se poutèt sa, sou etabli yon koneksyon TCP, kliyan an voye pake SYN ak nimewo a sekans inisyal ak mande pou sèvè a reponn ak yon pake ACK ki endike resepsyon siksè nan pake SYN kliyan an. Lè sa a, sèvè a voye pake a SYN ak nimewo sekans inisyal la nan kliyan an ak tann pou kliyan an reponn, yon fwa pou tout, asire ke nimewo yo sekans inisyal yo fiable senkronize.

Senkronize nimewo seri inisyal tou de pati yo

Malgre ke yon negosyasyon kat-fason se posib tou fiable senkronize nimewo yo sekans inisyal nan tou de pati yo, dezyèm ak twazyèm etap yo ka konbine nan yon etap sèl, sa ki lakòz yon negosyasyon twa-fason. Sepandan, de lanmen yo ka sèlman garanti ke se nimewo sekans inisyal la nan yon sèl pati avèk siksè resevwa pa lòt pati a, men pa gen okenn garanti ke nimewo sekans inisyal la nan tou de pati yo ka konfime. Se poutèt sa, negosyasyon an twa-fason se chwa ki pi bon yo pran yo nan lòd asire estabilite a ak disponiblite nan TCP koneksyon.

Rezon ki fè 3: Evite gaspiye resous yo
Si gen sèlman yon "de-handshake", lè se demann lan syn kliyan bloke nan rezo a, kliyan an pa ka resevwa pake a ACK voye pa sèvè a, se konsa syn a pral rayi. Sepandan, depi pa gen okenn negosyasyon twazyèm, sèvè a pa ka detèmine si kliyan an te resevwa yon rekonesans ACK etabli koneksyon an. Se poutèt sa, sèvè a ka sèlman dinamik etabli yon koneksyon apre li fin resevwa chak demann SYN. Sa a mennen nan sa ki annapre yo:

Waste nan Resous: Si se demann SYN kliyan an bloke, sa ki lakòz repete transmisyon nan plizyè pakè SYN, sèvè a pral etabli plizyè koneksyon redondants valab apre li fin resevwa demann lan. Sa a mennen nan yon fatra nesesè nan resous sèvè.

Retansyon Mesaj: Akòz mank nan yon negosyasyon twazyèm, sèvè a pa gen okenn fason pou konnen si kliyan an kòrèkteman te resevwa rekonesans ACK a etabli koneksyon an. Kòm yon rezilta, si mesaj jwenn kole nan rezo a, kliyan an ap kenbe voye demann SYN sou yo ak sou ankò, sa ki lakòz sèvè a toujou ap etabli koneksyon nouvo. Sa a ap ogmante konjesyon rezo ak reta ak negatif afekte pèfòmans nan rezo an jeneral.

Evite gaspiye resous yo

Se poutèt sa, yo nan lòd asire estabilite a ak disponiblite nan koneksyon an rezo a, TCP sèvi ak negosyasyon an twa-fason yo etabli koneksyon an pou fè pou evite ensidan an nan pwoblèm sa yo.

Rezime
ARezo pake koutyeTCP Koneksyon etablisman fè ak yon negosyasyon twa-fason. Pandan negosyasyon an twa-fason, kliyan an premye voye yon pake ak drapo a syn nan sèvè a, ki endike ke li vle etabli yon koneksyon. Apre li fin resevwa demann lan nan men kliyan an, sèvè a reponn yon pake ak SYN ak ACK drapo nan kliyan an, ki endike ke se demann lan koneksyon aksepte, epi voye pwòp nimewo premye sekans li yo. Finalman, kliyan an reponn ak yon drapo ACK nan sèvè a endike ke koneksyon an te avèk siksè etabli. Se konsa, de pati yo nan eta a etabli epi yo ka kòmanse voye done youn ak lòt.

An jeneral, se pwosesis la negosyasyon twa-fason pou etablisman koneksyon TCP ki fèt asire estabilite koneksyon ak disponiblite, evite konfizyon ak fatra nan resous sou koneksyon istorik, epi asire ke tou de pati yo kapab resevwa epi voye done.


Post tan: Jan-08-2025