Enstalasyon Koneksyon TCP
Lè nou navige sou entènèt la, voye yon imèl, oswa jwe yon jwèt sou entènèt, souvan nou pa panse sou koneksyon rezo konplèks ki 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, ak nwayo sa a se lanmen nan twa fason.
Atik sa a pral diskite sou prensip la, pwosesis ak enpòtans nan twa-fason lanmen an detay. Etap pa etap, nou pral eksplike poukisa twa-fason lanmen ki nesesè, ki jan li asire estabilite koneksyon ak fyab, ak ki jan li enpòtan pou transfè done. Avèk yon konpreyansyon pi pwofon sou twa-fason lanmen, nou pral jwenn yon pi bon konpreyansyon sou mekanis ki kache nan kominikasyon rezo ak yon View pi klè sou fyab nan koneksyon TCP.
TCP Pwosesis Lanmen Twa Fason ak Tranzisyon Eta a
TCP se yon pwotokòl transpò ki oryante sou koneksyon, ki mande pou etabli koneksyon anvan transmisyon done. Pwosesis etablisman koneksyon sa a fèt pa yon lanmen twa-fason.
Ann pran yon gade pi pre nan pake TCP yo 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 nan eta a KOUTE, ki vle di ke sèvè a dwe kòmanse. Apre sa, kliyan an se pare yo kòmanse aksè nan paj wèb la.Li bezwen etabli yon koneksyon ak sèvè a. Fòma premye pake koneksyon an se jan sa a:
Lè yon kliyan inisye yon koneksyon, li jenere yon nimewo sekans inisyal o aza (client_isn) epi li mete l nan jaden "Nimewo Sekans" nan header TCP la. An menm tan an, kliyan an mete pozisyon drapo SYN nan 1 pou endike ke pake sortan an se yon pake SYN. Kliyan an endike ke li vle etabli yon koneksyon ak sèvè a lè li voye premye pake SYN nan sèvè a. Pake sa a pa genyen done kouch aplikasyon (sa vle di done voye). Nan pwen sa a, estati kliyan an make kòm SYN-SENT.
Lè yon sèvè resevwa yon pake SYN nan men yon kliyan, li owaza inisyalize pwòp nimewo seri li (server_isn) epi li mete nimewo sa a nan jaden "Serial Number" nan header TCP la. Apre sa, sèvè a antre client_isn + 1 nan jaden an "Acknowledgement number" epi li mete tou de SYN ak ACK bits a 1. Finalman, sèvè a voye pake a bay kliyan an, ki pa gen okenn done aplikasyon-kouch (e pa gen okenn done pou sèvè a). voye). Nan moman sa a, sèvè a nan eta SYN-RCVD.
Yon fwa kliyan an resevwa pake a soti nan sèvè a, li bezwen fè optimize sa yo pou reponn a pake repons final la: Premyèman, kliyan an mete ti ACK la nan tèt TCP nan pake a repons a 1; Dezyèmman, kliyan an antre valè server_isn + 1 nan jaden "Konfime nimewo repons" la; Finalman, kliyan an voye pake a nan sèvè a. Pake sa a ka pote done ki soti nan kliyan an nan sèvè a. Lè yo fin fè operasyon sa yo, kliyan an pral antre nan eta ETABLI.
Yon fwa sèvè a resevwa pake repons lan nan men kliyan an, li tou chanje nan eta a ETABLI.
Kòm ou ka wè nan pwosesis ki anwo a, lè w ap fè yon lanmen twa-fason, twazyèm lanmen an gen dwa pote done, men de premye lanmen yo pa. Sa a se yon kesyon ki souvan poze nan entèvyou. Yon fwa ke handshake twa-fason an fini, tou de pati yo antre nan eta ETABLI a, ki endike ke koneksyon an te etabli avèk siksè, 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 komen an se, "Paske lanmen nan 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 trip lanmen nan twa aspè yo apwofondi konpreyansyon nou sou pwoblèm sa a.
Lanmen nan twa fason ka efektivman evite inisyalizasyon koneksyon istorikman repete (rezon prensipal la)
Lanmen nan twa fason garanti ke tou de pati yo te resevwa yon nimewo sekans inisyal serye.
Lanmen nan twa fason evite gaspiye resous yo.
Rezon 1: Evite Join Istorik Diplike
Nan yon Nutshell, rezon prensipal pou lanmen nan twa-fason se pou fè pou evite konfizyon ki te koze pa ansyen inisyalizasyon koneksyon an kopi. Nan yon anviwònman rezo konplèks, transmisyon pake done pa toujou voye bay lame destinasyon an an akò ak tan espesifye a, ak ansyen pake done ka rive nan lame destinasyon an premye akòz konjesyon rezo a ak lòt rezon. Pou evite sa, TCP itilize yon lanmen twa-fason pou etabli koneksyon an.
Lè yon kliyan voye plizyè pake etablisman koneksyon SYN an siksesyon, nan sitiyasyon tankou konjesyon rezo, bagay sa yo ka rive:
1- Ansyen pake SYN yo rive sou sèvè a anvan dènye pake SYN yo.
2- Sèvè a pral reponn yon pake SYN + ACK bay kliyan an apre li fin resevwa ansyen pake SYN la.
3- Lè kliyan an resevwa pake SYN + ACK la, li detèmine ke koneksyon an se yon koneksyon istorik (nimewo sekans ekspire oswa timeout) dapre pwòp kontèks li, epi answit voye pake RST a nan sèvè a pou avòte koneksyon an.
Avèk yon koneksyon de-lanmen, pa gen okenn fason pou detèmine si koneksyon aktyèl la se yon koneksyon istorik. Lanmen nan 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 pare pou voye twazyèm pake a:
1- Si se yon koneksyon istorik (nimewo sekans ekspire oswa timeout), pake twazyèm lanmen an voye a se yon pake RST pou avòte 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 prensipal ki fè TCP itilize lanmen nan twa-fason se ke li inisyalize koneksyon an pou anpeche koneksyon istorik.
Rezon 2: Pou senkronize nimewo sekans inisyal tou de pati yo
Tou de bò pwotokòl TCP a dwe kenbe yon nimewo sekans, ki se yon faktè kle pou asire transmisyon serye. Nimewo sekans jwe yon wòl enpòtan nan koneksyon TCP. Yo fè bagay sa yo:
Reseptè a ka elimine done kopi epi asire presizyon done yo.
Reseptè a ka resevwa pakè nan lòd nimewo sekans pou asire entegrite done yo.
● Nimewo sekans lan ka idantifye pake done lòt pati a te resevwa, sa ki pèmèt transmisyon done serye.
Se poutèt sa, lè li etabli yon koneksyon TCP, kliyan an voye pake SYN ak nimewo sekans inisyal la epi li mande sèvè a reponn ak yon pake ACK ki endike resepsyon siksè pake SYN kliyan an. Lè sa a, sèvè a voye pake SYN a ak nimewo sekans inisyal la bay kliyan an epi tann pou kliyan an reponn, yon fwa pou tout, asire ke nimewo yo sekans inisyal yo seryezman senkronize.
Malgre ke yon lanmen kat fason posib tou pou senkronize nimewo sekans inisyal tou de pati yo, dezyèm ak twazyèm etap yo ka konbine nan yon sèl etap, sa ki lakòz yon lanmen twa fason. Sepandan, de lanmen yo ka sèlman garanti ke nimewo sekans inisyal la nan yon pati yo resevwa avèk siksè 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, twa-fason lanmen se pi bon chwa pou yo pran yo nan lòd asire estabilite ak fyab nan koneksyon TCP.
Rezon 3: Evite gaspiye resous yo
Si gen sèlman yon "de-handshake", lè demann SYN kliyan an bloke nan rezo a, kliyan an pa ka resevwa pake ACK la voye pa sèvè a, kidonk SYN la pral voye. Sepandan, depi pa gen twazyèm lanmen, sèvè a pa ka detèmine si kliyan an te resevwa yon rekonesans ACK pou etabli koneksyon an. Se poutèt sa, sèvè a ka sèlman pwoaktivman etabli yon koneksyon apre li fin resevwa chak demann SYN. Sa a mennen nan bagay sa yo:
Fatra nan resous: Si demann SYN kliyan an bloke, sa ki lakòz transmisyon repete plizyè pake SYN, sèvè a pral etabli plizyè koneksyon redondants envalid apre li fin resevwa demann lan. Sa a mennen nan yon fatra nesesè nan resous sèvè.
Retansyon mesaj: Akòz mank de yon twazyèm lanmen, sèvè a pa gen okenn fason pou konnen si kliyan an kòrèkteman te resevwa rekonesans ACK la etabli koneksyon an. Kòm yon rezilta, si mesaj yo bloke nan rezo a, kliyan an ap kontinye voye demann SYN sou yo ak sou ankò, sa ki lakòz sèvè a toujou ap etabli nouvo koneksyon. Sa a pral ogmante anbouteyaj rezo a ak reta ak afekte pèfòmans rezo jeneral la.
Se poutèt sa, yo nan lòd yo asire estabilite ak fyab nan koneksyon rezo a, TCP itilize lanmen nan twa-fason etabli koneksyon an pou fè pou evite ensidan an nan pwoblèm sa yo.
Rezime
LaRezo Pake KoutyeEtablisman koneksyon TCP fèt ak yon lanmen twa-fason. Pandan lanmen nan twa-fason, kliyan an premye voye yon pake ak drapo 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 drapo SYN ak ACK bay kliyan an, ki endike ke demann koneksyon an aksepte, epi voye pwòp nimewo sekans inisyal li. Finalman, kliyan an reponn ak yon drapo ACK nan sèvè a pou endike ke koneksyon an te etabli avèk siksè. Kidonk, de pati yo nan eta ETABLI epi yo ka kòmanse voye done youn ak lòt.
An jeneral, pwosesis twa-fason lanmen pou etablisman koneksyon TCP fèt pou asire estabilite koneksyon ak fyab, evite konfizyon ak gaspiyaj resous sou koneksyon istorik, epi asire ke tou de pati yo kapab resevwa epi voye done.
Lè poste: Jan-08-2025