TCP Connection Setup
Ha re bala Marang-rang, re romella lengolo-tsoibila, kapa re bapala papali ea Marang-rang, hangata ha re nahane ka khokahano e rarahaneng ea marang-rang ka mor'a eona. Leha ho le joalo, ke mehato ena e bonahalang e nyenyane e netefatsang puisano e tsitsitseng pakeng tsa rona le seva. E 'ngoe ea mehato ea bohlokoa ka ho fetisisa ke setupo sa khokahano ea TCP, 'me motheo oa sena ke ho ts'oarana ka matsoho ka litsela tse tharo.
Sengoliloeng sena se tla tšohla molao-motheo, ts'ebetso le bohlokoa ba ho ts'oarana ka matsoho ka litsela tse tharo ka botlalo. Mohato ka mohato, re tla hlalosa hore na ke hobane'ng ha ho ts'oarana ka matsoho ka litsela tse tharo ho hlokahala, kamoo ho tiisang botsitso le botšepehi ba khokahanyo, le hore na ho bohlokoa hakae bakeng sa phetiso ea data. Ka kutloisiso e tebileng ea ho ts'oarana ka matsoho ka litsela tse tharo, re tla fumana kutloisiso e molemo ea mekhoa ea motheo ea puisano ea marang-rang le pono e hlakileng ea ho tšepahala ha li-connections tsa TCP.
Ts'ebetso ea Ts'ebetso ea Ts'ebetso ea TCP ea Mekhoa e meraro le Phetoho ea Naha
TCP ke protocol ea lipalangoang e amanang le khokahano, e hlokang ho theha khokahano pele ho fetisoa ha data. Ts'ebetso ena ea ho theha khokahano e etsoa ka ho ts'oarana ka matsoho ka litsela tse tharo.
A re hlahlobeng lipakete tsa TCP tse rometsoeng khokahanyong ka 'ngoe.
Qalong, moreki le seva li koetsoe. Ntlha ea pele, seva se mamela ka mafolofolo boema-kepe 'me se boemong ba LISTEN, ho bolelang hore seva se tlameha ho qalisoa. Ka mor'a moo, moreki o se a loketse ho qala ho kena leqepheng la sebaka sa marang-rang. E hloka ho theha khokahano le seva. Sebopeho sa pakete ea pele ea khokahanyo ke e latelang:
Ha moreki a qala khokahano, e hlahisa nomoro ea tatellano ea pele e sa reroang (client_isn) ebe e e beha sebakeng sa "Sequence number" ea sehlooho sa TCP. Ka nako e ts'oanang, moreki o beha boemo ba folakha ea SYN ho 1 ho bontša hore pakete e tsoang ke pakete ea SYN. Moreki o bontša hore o lakatsa ho theha khokahano le seva ka ho romella pakete ea pele ea SYN ho seva. Pakete ena ha e na data ea layer layer (ke hore, data e rometsoeng). Mothating ona, boemo ba moreki bo tšoailoe joalo ka SYN-SENT.
Ha seva se amohela pakete ea SYN ho tsoa ho mofani, ka nako e sa lekanyetsoang e qala nomoro ea eona ea serial (server_isn) ebe e beha nomoro eo tšimong ea "Serial number" ea sehlooho sa TCP. Ka mor'a moo, seva se kenya client_isn + 1 tšimong ea "Nomoro ea Kamohelo" 'me e beha likotoana tsa SYN le ACK ho 1. Qetellong, seva se romela sephutheloana ho mofani, se nang le data-layer data (mme ha ho na data bakeng sa seva. ho romeletsa). Ka nako ena, seva se boemong ba SYN-RCVD.
Hang ha mofani a fumana pakete ho tswa ho seva, o hloka ho etsa optimizations tse latelang ho arabela paketeng ea ho qetela ea karabo: Ntlha ea pele, mofani o beha karolo ea ACK ea hlooho ea TCP ea pakete ea karabo ho 1; Ea bobeli, mofani o kenya boleng seva_isn + 1 tšimong ea "Tiisa nomoro ea karabo"; Qetellong, mofani o romela pakete ho seva. Pakete ena e ka tsamaisa data ho tloha ho moreki ho ea ho seva. Ha ho phetheloa lits'ebetso tsena, moreki o tla kena boemong ba HO HLOMELA.
Hang ha seva se amohela pakete ea karabo ho tsoa ho moreki, e boetse e fetohela ho ESTABLISHED state.
Joalokaha u ka bona ho tsoa ts'ebetsong e ka holimo, ha ho ts'oarana ka matsoho ka litsela tse tharo, ho ts'oarana ka letsoho ho lumelloa ho jara data, empa ho ts'oarana ka matsoho a mabeli ha ho joalo. Ena ke potso e atisang ho botsoa lipuisanong. Hang ha ho ts'oarana ka matsoho ka litsela tse tharo ho phethiloe, mahlakore ka bobeli a kena sebakeng se HLOMANG, se bontšang hore khokahanyo e thehiloe ka katleho, ka nako eo mofani le seva ba ka qalang ho romellana data.
Ke hobane'ng ha ho ts'oarana ka matsoho a mararo? Eseng habeli, makhetlo a mane?
Karabo e tloaelehileng ke, "Hobane ho ts'oarana ka matsoho ka litsela tse tharo ho tiisa bokhoni ba ho amohela le ho romela." Karabo ena e nepahetse, empa ke lebaka le ka holimo feela, ha e behe lebaka le ka sehloohong. Ho latelang, ke tla sekaseka mabaka a ho ts'oarana ka matsoho hararo ho tsoa mahlakoreng a mararo ho tebisa kutloisiso ea rona ea taba ena.
Ho ts'oarana ka letsoho ka litsela tse tharo ho ka qoba ho qalisoa ha likhokahano tse phetoang nalaneng (lebaka le ka sehloohong)
Ho ts'oarana ka matsoho ka litsela tse tharo ho tiisa hore mahlakore ka bobeli a fumane nomoro ea tatellano ea pele e tšepahalang.
Ho ts'oara matsoho ka litsela tse tharo ho qoba ho senya lisebelisoa.
Lebaka la 1: Qoba Likopano tsa Histori tsa Duplicate
Ka bokhutšoanyane, lebaka le ka sehloohong la ho ts'oarana ka matsoho ka litsela tse tharo ke ho qoba pherekano e bakoang ke ho qalisoa ha khokahanyo ea khale. Sebakeng se rarahaneng sa marang-rang, phetisetso ea lipakete tsa data ha e romelloe kamehla ho moamoheli oa sebaka ho latela nako e behiloeng, 'me lipakete tsa khale tsa data li ka fihla ho moamoheli oa sebaka sa pele ka lebaka la tšubuhlellano ea marang-rang le mabaka a mang. Ho qoba sena, TCP e sebelisa ho ts'oarana ka matsoho ka litsela tse tharo ho theha khokahano.
Ha moreki a romella lipakete tse ngata tsa khokahano ea SYN ka tatellano, maemong a joalo ka tšubuhlellano ea marang-rang, tse latelang li ka etsahala:
1- Lipakete tsa khale tsa SYN li fihla ho seva pele ho lipakete tsa morao-rao tsa SYN.
2- Seva e tla araba pakete ea SYN + ACK ho mofani ka mor'a ho fumana pakete ea khale ea SYN.
3- Ha moreki a amohela pakete ea SYN + ACK, e etsa qeto ea hore khokahano ke khokahano ea nalane (nomoro ea tatellano e felile kapa nako e felile) ho latela moelelo oa eona, ebe o romela pakete ea RST ho seva ho emisa khokahano.
Ka khokahano ea ho ts'oarana ka matsoho a mabeli, ha ho na mokhoa oa ho tseba hore na khokahano ea hajoale ke khokahano ea nalane. Ho ts'oarana ka matsoho ka litsela tse tharo ho lumella moreki ho tseba hore na khokahano ea hajoale ke khokahano ea nalane e ipapisitseng le maemo ha a se a loketse ho romella pakete ea boraro:
1- Haeba e le khokahano ea nalane (nomoro ea tatellano e felile kapa nako e felile), pakete e rometsoeng ke ho ts'oarana ka letsoho la boraro ke pakete ea RST ho felisa khokahano ea nalane.
2- Haeba e se kamano ea histori, pakete e rometsoeng ka lekhetlo la boraro ke pakete ea ACK, 'me lihlopha tse peli tse buisanang li atlehile ho theha khokahanyo.
Ka hona, lebaka le ka sehloohong leo TCP e sebelisang ho tšoara matsoho ka litsela tse tharo ke hore e qala ho hokahanya ho thibela likamano tsa histori.
Lebaka la 2: Ho amahanya linomoro tsa tatellano ea pele ea mahlakore ka bobeli
Mahlakore ka bobeli a protocol ea TCP a tlameha ho boloka nomoro ea tatellano, e leng ntlha ea bohlokoa ho netefatsa hore phetiso e ka tšeptjoa. Linomoro tsa tatellano li phetha karolo ea bohlokoa likhokahanong tsa TCP. Ba etsa se latelang:
Moamoheli a ka tlosa lintlha tse kopitsoang mme a netefatsa bonnete ba data.
Motho ea amohelang a ka fumana lipakete ka tatellano ea nomoro ea tatellano ho netefatsa botšepehi ba data.
● Nomoro ea tatellano e ka khetholla pakete ea data e amohetsoeng ke motho e mong, e nolofalletsang phetiso ea data e tšepahalang.
Ka hona, ha a theha khokahano ea TCP, moreki o romella lipakete tsa SYN ka nomoro ea tatellano ea pele mme o hloka hore seva se arabe ka pakete ea ACK e bonts'ang kamohelo e atlehileng ea pakete ea SYN ea moreki. Ebe, seva se romela pakete ea SYN e nang le nomoro ea pele ea tatellano ho mofani 'me e emetse hore mofani a arabe, hang le ka nako eohle, ho netefatsa hore linomoro tsa pele tsa tatellano li lumellana ka botšepehi.
Le hoja ho ts'oarana ka matsoho ka litsela tse 'nè ho ka khoneha ho hokahanya linomoro tsa pele tsa tatellano ea mahlakore ka bobeli, mohato oa bobeli le oa boraro o ka kopanngoa ho ba mohato o le mong, ho fella ka ho ts'oarana ka matsoho ka litsela tse tharo. Leha ho le joalo, ho ts'oarana ka matsoho ka bobeli ho ka tiisa feela hore palo ea pele ea tatellano ea mokha o le mong e amoheloa ka katleho ke mokga o mong, empa ha ho na tiiso ea hore palo ea pele ea tatellano ea mahlakore ka bobeli e ka tiisoa. Ka hona, ho ts'oarana ka matsoho ka litsela tse tharo ke khetho e ntle ka ho fetisisa eo u ka e nkang e le ho netefatsa botsitso le botšepehi ba likhokahano tsa TCP.
Lebaka la 3: Qoba ho Senya Lisebelisoa
Haeba ho na le "ho ts'oarana ka matsoho a mabeli", ha kopo ea SYN ea mofani e koetsoe marang-rang, mofani a ke ke a amohela pakete ea ACK e rometsoeng ke seva, kahoo SYN e tla halefisoa. Leha ho le joalo, kaha ha ho na letsoho la boraro, seva ha e khone ho tseba hore na mofani o fumane tumello ea ACK ho theha khokahanyo. Ka hona, seva e ka theha khokahanyo feela ka mor'a ho fumana kopo e 'ngoe le e' ngoe ea SYN. Sena se lebisa ho tse latelang:
Ho senyeha ha lisebelisoa: Haeba kopo ea SYN ea mofani e koetsoe, e leng se bakang phetisetso e pheta-phetoang ea lipakete tse ngata tsa SYN, seva se tla theha likhokahano tse ngata tse sa sebetseng tse sa sebetseng ka mor'a ho fumana kopo. Sena se lebisa tšenyo e sa hlokahaleng ea lisebelisoa tsa seva.
Ho boloka molaetsa: Ka lebaka la khaello ea ho ts'oarana ka letsoho la boraro, seva ha e na mokhoa oa ho tseba hore na moreki o amohetse tumello ea ACK ka nepo ho theha khokahano. Ka lebaka leo, haeba melaetsa e khomarela marang-rang, mofani o tla lula a romela likōpo tsa SYN khafetsa, ho etsa hore seva se lule se theha likhokahano tse ncha. Sena se tla eketsa tšubuhlellano ea marang-rang le ho lieha le ho ama ts'ebetso ea marang-rang hampe.
Ka hona, e le ho netefatsa botsitso le botšepehi ba marang-rang a marang-rang, TCP e sebelisa letsoho la litsela tse tharo ho theha khokahanyo ho qoba ho hlaha ha mathata ana.
Kakaretso
TheNetwork Packet BrokerHo theha khokahano ea TCP ho etsoa ka ho ts'oarana ka matsoho ka litsela tse tharo. Nakong ea ho ts'oarana ka matsoho ka litsela tse tharo, mofani oa pele o romela pakete e nang le folakha ea SYN ho seva, e bontšang hore e batla ho theha khokahanyo. Ka mor'a ho fumana kopo e tsoang ho mofani, seva se araba pakete e nang le lifolakha tsa SYN le ACK ho mofani, e bontšang hore kopo ea khokahanyo e amoheloa, 'me e romela nomoro ea eona ea pele ea tatellano. Qetellong, moreki o araba ka folakha ea ACK ho seva ho bontša hore khokahano e thehiloe ka katleho. Ka hona, mekha e 'meli e boemong ba HO HLOMWA mme e ka qala ho romellana data.
Ka kakaretso, mokhoa oa ho ts'oarana ka letsoho oa litsela tse tharo bakeng sa ho thehoa ha TCP o etselitsoe ho netefatsa botsitso ba khokahanyo le ho tšepahala, ho qoba pherekano le tšenyo ea lisebelisoa ka lebaka la likamano tsa histori, le ho netefatsa hore mahlakore ka bobeli a khona ho amohela le ho romela lintlha.
Nako ea poso: Jan-08-2025