Setamo sa Khokahano ea TCP
Ha re sheba webo, re romela imeile, kapa re bapala papali ea inthanete, hangata ha re nahane ka khokahano e rarahaneng ea marang-rang e ka morao ho eona. Leha ho le joalo, ke mehato ena e bonahalang e le menyenyane e netefatsang puisano e tsitsitseng pakeng tsa rona le seva. E 'ngoe ea mehato ea bohlokoa ka ho fetisisa ke ho seta khokahano ea TCP, 'me ntlha ea bohlokoa ea sena ke ho tšoarana ka matsoho ka mahlakore a mararo.
Sengoloa sena se tla tšohla molao-motheo, ts'ebetso le bohlokoa ba ho tšoarana ka matsoho ka tsela e meraro ka botlalo. Mohato ka mohato, re tla hlalosa hore na ke hobane'ng ha ho tšoarana ka matsoho ka tsela e meraro ho hlokahala, kamoo ho netefatsang botsitso le ts'epo ea khokahano, le hore na ho bohlokoa hakae bakeng sa phetisetso ea data. Ka kutloisiso e tebileng ea ho tšoarana ka matsoho ka tsela e meraro, re tla utloisisa hamolemo mekhoa ea mantlha ea puisano ea marang-rang le pono e hlakileng ea ts'epo ea likhokahano tsa TCP.
TCP Three-way Handshake Process le State Transitions
TCP ke protocol ea lipalangoang e shebaneng le khokahano, e hlokang ho thehoa ha khokahano pele ho phetiso ea data. Ts'ebetso ena ea ho thehoa ha khokahano e etsoa ka ho tšoarana ka matsoho ka mahlakore a mararo.
A re hlahlobeng haufi-ufi lipakete tsa TCP tse romelloang khokahanong ka 'ngoe.
Qalong, moreki le seva ba KWALETSWE. Taba ea pele, seva e mamela ka mafolofolo koung 'me e boemong ba MAMELA, ho bolelang hore seva e tlameha ho qalisoa. Ka mor'a moo, moreki o se a loketse ho qala ho kena leqepheng la webo. E hloka ho theha khokahano le seva. Sebopeho sa pakete ea pele ea khokahano ke se latelang:
Ha moreki a qala khokahano, o hlahisa nomoro ea tatellano ea pele e sa reroang (client_isn) ebe o e beha tšimong ea "Nomoro ea tatellano" ea hlooho ea 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 romela pakete ea pele ea SYN ho seva. Pakete ena ha e na data ea lera la kopo (ke hore, data e rometsoeng). Ntlheng ena, boemo ba moreki bo tšoauoa e le SYN-SENT.
Ha seva e amohela pakete ea SYN ho tsoa ho moreki, e qala nomoro ea eona ea serial (server_isn) ka mokhoa o sa reroang ebe e beha nomoro eo tšimong ea "Serial number" ea hlooho ea TCP. Ka mor'a moo, seva e kenya client_isn + 1 tšimong ea "Acknowledgement number" 'me e beha li-bits tsa SYN le ACK ho 1. Qetellong, seva e romela pakete ho moreki, e se nang data ea lera la kopo (le data eo seva e ka e romelang). Nakong ena, seva e boemong ba SYN-RCVD.
Hang ha moreki a amohela pakete ho tsoa ho seva, o hloka ho etsa lintlafatso tse latelang ho arabela pakete ea karabo ea ho qetela: Ea pele, moreki o beha karolo ea ACK ea hlooho ea TCP ea pakete ea karabo ho 1; Ea bobeli, moreki o kenya boleng ba server_isn + 1 tšimong ea "Netefatsa nomoro ea karabo"; Qetellong, moreki o romela pakete ho seva. Pakete ena e ka jara data ho tloha ho moreki ho ea ho seva. Ha ts'ebetso ena e phethetsoe, moreki o tla kena boemong ba THEHILOE.
Hang ha seva e amohela pakete ea karabo ho tsoa ho moreki, e boetse e fetohela ho boemo ba ESTABLISHED.
Jwalo ka ha o bona ho tswa tshebetsong e ka hodimo, ha ho etswa ho tshwarana ka matsoho ka mahlakore a mararo, ho tshwarana ka matsoho ha boraro ho dumellwa ho jara data, empa ho tshwarana ka matsoho ha bobedi ha ho dumellwe. Ena ke potso e atisang ho botswa dipuisanong. Hang ha ho tshwarana ka matsoho ka mahlakore a mararo ho phethehile, mahlakore ka bobedi a kena boemong ba HO THEHILWE, ho bontsha hore kgokelo e thehilwe ka katleho, moo moreki le seva ba ka qalang ho romellana data.
Hobaneng re ts'oarana ka matsoho hararo? Eseng habeli, hane?
Karabo e tloaelehileng ke, "Hobane ho tšoarana ka matsoho ha batho ba bararo ho tiisa bokhoni ba ho amohela le ho romela." Karabo ena e nepahetse, empa ke lebaka feela le ka holimo, ha e hlahise lebaka le ka sehloohong. Ho tse latelang, ke tla sekaseka mabaka a ho tšoarana ka matsoho ha batho ba bararo ho tsoa likarolong tse tharo ho tebisa kutloisiso ea rona ea taba ena.
Ho tshwarana ka matsoho ka mahlakore a mararo ho ka qoba ka katleho ho qalisoa ha dikgokelo tse phetoang nalane (lebaka le ka sehloohong)
Ho tshwarana ka matsoho ka mahlakore a mararo ho tiisa hore mahlakore ka bobedi a fumane nomoro ya pele ya tatellano e tshepahalang.
Ho tshwarana ka matsoho ha batho ba bararo ho qoba ho senya mehlodi.
Lebaka la 1: Qoba ho Kopanya Likopano tsa Histori
Ka bokhutšoanyane, lebaka le ka sehloohong la ho tshwarana ka matsoho ka mahlakore a mararo ke ho qoba pherekano e bakwang ke ho qalwa ha kgokelo ya kgale e phetaphetoang. Tikolohong e rarahaneng ya marangrang, phetiso ya dipakete tsa data ha e romelwe kamehla ho moamoheli wa sebaka ho ya ka nako e boletsweng, mme dipakete tsa data tsa kgale di ka fihla moamoheli wa sebaka pele ka lebaka la ho tlala ha marangrang le mabaka a mang. Ho qoba sena, TCP e sebedisa ho tshwarana ka matsoho ka mahlakore a mararo ho theha kgokelo.
Ha moreki a romela dipakete tse ngata tsa ho theha kgokelo ya SYN ka tatellano, maemong a kang ho tlala ha marangrang, tse latelang di 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 moreki ka mor'a ho fumana pakete ea khale ea SYN.
3- Ha moreki a amohela pakete ea SYN + ACK, o fumana 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 tšoarana ka matsoho habeli, ha ho na mokhoa oa ho fumana hore na khokahano ea hona joale ke khokahano ea nalane. Ho tšoarana ka matsoho ka mahlakoreng a mararo ho lumella moreki ho fumana hore na khokahano ea hona joale ke khokahano ea nalane ho latela moelelo ha a se a loketse ho romela 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 emisa khokahano ea nalane.
2- Haeba e se khokahano ea nalane, pakete e rometsoeng ka lekhetlo la boraro ke pakete ea ACK, 'me mahlakore a mabeli a buisanang a atleha ho theha khokahano.
Ka hona, lebaka le ka sehloohong leo TCP e sebelisang ho tšoarana ka matsoho ka mahlakore a mararo ke hobane e qala khokahano ho thibela likhokahano tsa nalane.
Lebaka la 2: Ho hokahanya 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 phetiso e tšepahalang. Linomoro tsa tatellano li bapala karolo ea bohlokoa likhokahanong tsa TCP. Li etsa tse latelang:
Moamoheli a ka tlosa data e tšoanang le e 'ngoe 'me a netefatsa ho nepahala ha data.
Moamoheli a ka amohela 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 leng se nolofalletsang phetiso e tšepahalang ea data.
Ka hona, ha ho thehwa khokahano ya TCP, moreki o romela dipakete tsa SYN tse nang le nomoro ya tatellano ya pele mme o hloka hore seva e arabe ka pakete ya ACK e bontshang kamohelo e atlehileng ya pakete ya SYN ya moreki. Ebe, seva e romela pakete ya SYN e nang le nomoro ya tatellano ya pele ho moreki mme e emetse moreki hore a arabe, hang feela, ho netefatsa hore dinomoro tsa tatellano ya pele di hokahantswe ka tsela e tshepahalang.
Leha ho tshwarana ka matsoho ka mahlakore a mane ho ka etsahala ho hokahanya ka mokhoa o tshepahalang dinomoro tsa tatellano ya pele ya mahlakore ka bobedi, mehato ya bobedi le ya boraro di ka kopanngwa mohatong o le mong, e leng se fellang ka ho tshwarana ka matsoho ka mahlakore a mararo. Leha ho le jwalo, ho tshwarana ka matsoho ho ka netefatsa feela hore nomoro ya tatellano ya pele ya mokga o mong e amohetswe ka katleho ke mokga o mong, empa ha ho na tiisetso ya hore nomoro ya tatellano ya pele ya mahlakore ka bobedi e ka netefatswa. Ka hona, ho tshwarana ka matsoho ka mahlakore a mararo ke kgetho e ntle ka ho fetisisa eo o ka e nkang ho netefatsa botsitso le botshepehi ba dikgokelo tsa TCP.
Lebaka la 3: Qoba ho Senya Lisebelisoa
Haeba ho na le "ho tshwarana ka matsoho habedi feela", ha kopo ya SYN ya moreki e thibetswe marangrang, moreki a ke ke a fumana pakete ya ACK e rometsweng ke seva, kahoo SYN e tla hlolwa. Leha ho le jwalo, kaha ha ho na ho tshwarana ka matsoho ha boraro, seva e ke ke ya fumana hore na moreki o fumane kananelo ya ACK ho theha kgokelo. Ka hona, seva e ka theha kgokelo feela ka boithaopo kamora ho amohela kopo e nngwe le e nngwe ya SYN. Sena se lebisa ho tse latelang:
Tshenyo ya mehlodi: Haeba kopo ya SYN ya moreki e thibetswe, e leng se fellang ka phetiso e pheta-phetoang ya dipakete tse ngata tsa SYN, seva e tla theha dikgokelo tse ngata tse sa sebetseng ka mora ho amohela kopo. Sena se lebisa tshenyong e sa hlokahaleng ya mehlodi ya seva.
Ho boloka melaetsa: Ka lebaka la ho hloka ho tshwarana 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, moreki o tla lula a romella likopo tsa SYN khafetsa, e leng se etsang hore seva e thehe likhokahano tse ncha khafetsa. Sena se tla eketsa tšubuhlellano ea marang-rang le tieho 'me se ame ts'ebetso ea marang-rang ka kakaretso hampe.
Ka hona, e le ho netefatsa botsitso le ts'epo ea khokahano ea marang-rang, TCP e sebelisa ho ts'oarana ka matsoho ka mahlakore a mararo ho theha khokahano ho qoba ho hlaha ha mathata ana.
Kakaretso
TheMorekisi oa Lipakete tsa Marang-rangHo thehwa ha kgokelo ya TCP ho etswa ka ho tshwarana ka matsoho ka mahlakore a mararo. Nakong ya ho tshwarana ka matsoho ka mahlakore a mararo, moreki o romela pele pakete e nang le folaga ya SYN ho seva, e bontshang hore e batla ho theha kgokelo. Kamora ho fumana kopo ho tswa ho moreki, seva e araba pakete e nang le difolaga tsa SYN le ACK ho moreki, e bontshang hore kopo ya kgokelo e amohetswe, mme e romela nomoro ya yona ya pele ya tatellano. Qetellong, moreki o araba ka folaga ya ACK ho seva ho bontsha hore kgokelo e thehilwe ka katleho. Kahoo, mahlakore ana a mabedi a boemong bo THEHILWENG mme a ka qala ho romellana data.
Ka kakaretso, ts'ebetso ea ho tšoarana ka matsoho ka mahlakore a mararo bakeng sa ho theha khokahano ea TCP e etselitsoe ho netefatsa botsitso le ts'epo ea khokahano, ho qoba pherekano le tšenyo ea lisebelisoa mabapi le khokahano ea nalane, le ho netefatsa hore mahlakore ka bobeli a khona ho amohela le ho romella data.
Nako ea poso: Pherekhong-08-2025






