Kajeno, re tla qala ka ho tsepamisa maikutlo ho TCP. Pejana khaolong e buang ka ho arola, re boletse ntlha ea bohlokoa. Ho marang-rang le ka tlase, ho buuoa haholo ka moamoheli oa likhokahano, ho bolelang hore komporo ea hau e hloka ho tseba moo komporo e 'ngoe e leng teng hore e hokahane le eona. Leha ho le joalo, puisano ka har'a marang-rang hangata ke puisano ea lipuisano ho e-na le puisano ea mochine. Ka hona, protocol ea TCP e hlahisa mohopolo oa boema-kepe. Boema-kepe bo ka ts'oaroa ke ts'ebetso e le 'ngoe feela, e fanang ka puisano e tobileng lipakeng tsa lits'ebetso tsa kopo tse sebetsang ho mabotho a fapaneng.
Mosebetsi oa lera la lipalangoang ke mokhoa oa ho fana ka litšebeletso tsa puisano tse tobileng pakeng tsa mekhoa ea kopo e sebetsang ho mabotho a fapaneng, kahoo e boetse e tsejoa e le protocol ea ho qetela. Lera la lipalangoang le pata lintlha tsa mantlha tsa marang-rang, ho lumella hore ts'ebetso ea kopo e bone joalokaha eka ho na le mocha o utloahalang oa puisano ea ho qetela pakeng tsa mekhatlo e 'meli ea lera la lipalangoang.
TCP e emetse Transmission Control Protocol mme e tsejwa e le protocol e sekametseng kgokelong. Sena se bolela hore pele kopo e le 'ngoe e ka qala ho romela data ho e' ngoe, mekhoa e 'meli e tlameha ho tšoara letsoho. Ho ts'oarana ka letsoho ke ts'ebetso e hokahaneng ka nepo e netefatsang phetiso e tšepahalang le kamohelo e hlophisehileng ea data. Nakong ea ho ts'oarana ka matsoho, ho thehoa kamano pakeng tsa mohloli le mabotho a eang teng ka ho fapanyetsana letoto la lipakete tsa taolo le ho lumellana ka mekhahlelo e meng le melao ho netefatsa hore phetiso e atlehileng ea data.
TCP ke eng?
TCP (Transmission Control Protocol) ke khokahano e sekametseng, e ka tšeptjoang, e thehiloeng ka mokhoa oa ho tsamaisa lipalangoang tse thehiloeng ho protocol ea puisano.
E sekametseng ho hokela: Khokahano e amanang le khokahanyo e bolela hore puisano ea TCP ke motho a le mong, ke hore, puisano ea ntlha-to-point, ho fapana le UDP, e ka romellang melaetsa ho batho ba bangata ka nako e le 'ngoe, kahoo e mong-to- puisano e ngata e ke ke ea finyelloa.
E ka tšeptjoang: Ho tšepahala ha TCP ho etsa bonnete ba hore lipakete li fanoa ka botšepehi ho motho ea amohelang ho sa tsotellehe liphetoho tse amanang le marang-rang, e leng se etsang hore mokhoa oa pakete oa protocol oa TCP o be o rarahaneng ho feta oa UDP.
Byte-stream-based: Boemo ba TCP bo thehiloeng ho "byte stream" bo lumella ho fetisoa ha melaetsa ea boholo leha e le bofe le ho tiisa taelo ea molaetsa: esita le haeba molaetsa o fetileng o e-s'o amoheloe ka botlalo, 'me le haeba li-byte tse latelang li amohetsoe, TCP e ke ke ea fana ka tsona. sebakeng sa ts'ebeliso bakeng sa ts'ebetso 'me e tla lihela lipakete tse kopitsoang ka bo eona.
Hang ha moamoheli A le moamoheli oa B a thehile khokahano, sesebelisoa se hloka feela ho sebelisa mohala oa puisano oa nnete ho romella le ho amohela data, ka hona ho netefatsa phetiso ea data. Protocol ea TCP e ikarabella bakeng sa ho laola mesebetsi e kang ho theha khokahano, ho khaola le ho ts'oara. Hoa lokela ho hlokomeloa hore mona re re mohala oa sebele o bolela feela ho theha khokahanyo, khokahano ea protocol ea TCP e bontša feela hore mahlakoreng a mabeli a ka qala ho fetisoa ha data, le ho netefatsa ho tšepahala ha data. Litsela tsa ho tsamaisa le ho tsamaisa li tsamaisoa ke lisebelisoa tsa marang-rang; protocol ea TCP ka boeona ha e amehe ka lintlha tsena.
Khokahano ea TCP ke ts'ebeletso e felletseng ea duplex, e bolelang hore moamoheli A le moamoheli oa B a ka fetisetsa data ka mahlakore ka bobeli a khokahano ea TCP. Ke hore, data e ka fetisetsoa lipakeng tsa moamoheli A le moamoheli oa B ka phallo ea bidirectional.
TCP e boloka data ka nakoana ho buffer ea khokahanyo. Buffer ena ke e 'ngoe ea li-cache tse behiloeng nakong ea ho ts'oarana ka matsoho ka litsela tse tharo. Ka mor'a moo, TCP e tla romela lintlha tse ka har'a cache ea ho romela ho cache e amohelehang ea moamoheli oa sebaka ka nako e loketseng. Ha e le hantle, molekane e mong le e mong o tla ba le cache ea ho romela le cache ea ho amohela, joalokaha ho bontšitsoe mona:
Sebaka sa ho romela ke sebaka sa mohopolo se bolokiloeng ke ts'ebetsong ea TCP ka lehlakoreng la motho ea romelang e sebelisetsoang ho boloka data ka nakoana e lokelang ho romeloa. Ha ho ts'oarana ka matsoho ka litsela tse tharo ho etsoa ho theha khokahanyo, cache ea ho romela e setiloe mme e sebelisetsoa ho boloka data. Buffer ea ho romela e fetoloa ka matla ho latela tšubuhlellano ea marang-rang le maikutlo a tsoang ho moamoheli.
Buffer ke sebaka sa mohopolo se bolokiloeng ke ts'ebetsong ea TCP lehlakoreng le amohelang le sebelisetsoang ho boloka data e amoheloang ka nakoana. TCP e boloka data e fumanoeng ka har'a cache e amohelang 'me e emetse hore kopo e ka holimo e e bale.
Hlokomela hore boholo ba cache ea ho romela le ho amohela cache e lekanyelitsoe, ha cache e tletse, TCP e ka sebelisa mekhoa e meng, e kang ho laola tšubuhlellano, taolo ea phallo, joalo-joalo, ho etsa bonnete ba hore phetiso ea data e tšepahalang le botsitso ba marang-rang.
Ho marang-rang a likhomphutha, phetiso ea data lipakeng tsa mabotho e etsoa ka likarolo. Joale karolo ea pakete ke eng?
TCP e theha karolo ea TCP, kapa karolo ea pakete, ka ho arola molapo o kenang ka har'a likotoana le ho eketsa lihlooho tsa TCP ho chunk ka 'ngoe. Karolo e 'ngoe le e' ngoe e ka fetisoa ka nako e lekanyelitsoeng feela 'me e ke ke ea feta Maximum Segment Size (MSS). Ha e ntse e theoha, karolo ea pakete e feta har'a sehokelo. Lera la khokahanyo le na le Maximum Transmission Unit (MTU), e leng boholo ba pakete ea boholo bo ka fetang lera la khokahanyo ea data. Karolo e kholo ea phetisetso hangata e amana le sebopeho sa puisano.
Joale phapang ke efe lipakeng tsa MSS le MTU?
Marang-rang a likhomphutha, meralo ea maemo a holimo e bohlokoa haholo hobane e ela hloko phapang lipakeng tsa maemo a fapaneng. Lera ka leng le na le lebitso le fapaneng; ka lera la lipalangoang, data e bitsoa karolo, 'me lera la marang-rang, data e bitsoa IP pakete. Ka hona, Maximum Transmission Unit (MTU) e ka nkoa e le Maximum IP packet Size e ka fetisetsoang ke marang-rang a marang-rang, ha boholo ba karolo ea boholo-holo (MSS) ke mohopolo oa lera la lipalangoang le bolelang palo e kholo ea data eo. e ka fetisoa ka pakete ea TCP ka nako.
Hlokomela hore ha Maximum Segment Size (MSS) e le kholo ho feta Maximum Transmission Unit (MTU), IP fragmentation e tla etsoa ho marang-rang a marang-rang, 'me TCP e ke ke ea arola lintlha tse kholoanyane ka likarolo tse loketseng boholo ba MTU. Ho tla ba le karolo holim'a marang-rang a marang-rang a inehetseng ho IP layer.
Sebopeho sa karolo ea pakete ea TCP
Ha re hlahlobeng sebopeho le litaba tsa lihlooho tsa TCP.
Nomoro ea tatellano: Nomoro e sa reroang e hlahisoang ke k'homphieutha ha khokahanyo e thehoa e le boleng ba eona ba pele ha ho thehoa TCP, 'me nomoro ea tatellano e romelloa ho moamoheli ka pakete ea SYN. Nakong ea phetisetso ea data, moromeli o eketsa nomoro ea tatellano ho latela palo ea data e rometsoeng. Motho ea amohelang o ahlola taelo ea data ho latela nomoro ea tatellano e amoheloang. Haeba data e fumanoa e sa tloaeleha, moamoheli o tla hlophisa bocha data ho netefatsa tatellano ea data.
Nomoro ea kananelo: Ena ke nomoro ea tatellano e sebelisoang ho TCP ho amohela ho fumana data. E bontša palo ea tatellano ea data e latelang eo moromeli a lebeletseng ho e fumana. Khokahanong ea TCP, moamoheli o etsa qeto ea hore na ke data efe e amohetseng ka katleho ho latela palo ea tatellano ea karolo e amohetseng ea pakete ea data. Ha moamoheli a fumana data ka katleho, e romella pakete ea ACK ho motho ea e rometseng, e nang le nomoro ea kamohelo ea tumello. Ka mor'a ho amohela pakete ea ACK, motho ea romelang a ka tiisa hore data pele a amohela nomoro ea karabo e amohetse ka katleho.
Likarolo tsa taolo ea karolo ea TCP li kenyelletsa tse latelang:
ACK hanyane: Ha karoloana ena e le 1, ho bolela hore sebaka sa karabo ea tumello se nepahetse. TCP e bolela hore biti ena e tlameha ho hlophisoa ho 1 ntle le lipakete tsa SYN ha khokahano e qala.
RST e nyenyane: Ha karolo ena e le 1, e bontša hore ho na le mokhelo ho khokahanyo ea TCP 'me khokahanyo e tlameha ho qobelloa ho khaoloa.
SYN hanyane: Ha karoloana ena e behiloe ho 1, ho bolela hore khokahano e lokela ho thehoa 'me boleng ba pele ba nomoro ea tatellano bo behiloe tšimong ea nomoro ea tatellano.
FIN hanyane: Ha karoloana ena e le 1, ho bolela hore ha ho na data e tla romelloa nakong e tlang mme khokahanyo e lakatseha.
Mesebetsi le litšobotsi tse fapaneng tsa TCP li kenyelelitsoe ke sebopeho sa likarolo tsa lipakete tsa TCP.
UDP ke eng?
User Datagram Protocol (UDP) ke protocol ea puisano e se nang khokahano. Ha e bapisoa le TCP, UDP ha e fane ka mekhoa e rarahaneng ea ho laola. Protocol ea UDP e lumella lits'ebetso ho romella lipakete tsa IP tse kentsoeng ka kotloloho ntle le ho theha khokahano. Ha moqapi a khetha ho sebelisa UDP ho e-na le TCP, kopo e buisana ka ho toba le IP.
Lebitso le feletseng la UDP Protocol ke User Datagram Protocol, 'me hlooho ea eona ke li-byte tse robeli feela (64 bits), e leng e khutšoanyane haholo. Sebopeho sa sehlooho sa UDP se tjena:
Sebaka le likou tsa mohloli: Sepheo sa bona se seholo ke ho bontša hore na UDP e lokela ho romela lipakete hokae.
Boholo ba pakete: Sebaka sa boholo ba pakete se tšoere boholo ba hlooho ea UDP hammoho le boholo ba data
Checksum: E etselitsoe ho netefatsa phano e tšepahalang ea lihlooho tsa UDP le data Mosebetsi oa checksum ke ho bona hore na phoso kapa bobolu bo etsahetse nakong ea phetisetso ea pakete ea UDP ho netefatsa botšepehi ba data.
Phapang lipakeng tsa TCP le UDP
TCP le UDP li fapane likarolong tse latelang:
Khokahano: TCP ke protocol ea lipalangoang e amanang le khokahanyo e hlokang hore khokahano e thehoe pele data e ka fetisoa. UDP, ka lehlakoreng le leng, ha e hloke khokahanyo mme e ka fetisetsa data hang-hang.
Ntho ea Tšebeletso: TCP ke ts'ebeletso ea ntlha e le 'ngoe ho isa ho e' ngoe, ke hore, khokahano e na le lintlha tse peli feela tsa ho buisana. Leha ho le joalo, UDP e tšehetsa puisano e le 'ngoe ho ea ho e le' ngoe, e le 'ngoe ho ea ho e mengata, le ea puisano e mengata ho ea ho e mengata, e ka buisanang le mabotho a mangata ka nako e le' ngoe.
Ho tšepahala: TCP e fana ka ts'ebeletso ea ho fana ka lintlha ka botšepehi, ho netefatsa hore data ha e na liphoso, ha e na tahlehelo, ha e kopitsoe, 'me e fihla ka tlhokahalo. UDP, ka lehlakoreng le leng, e etsa boiteko bo matla ka ho fetisisa 'me ha e fane ka tiiso ea ho fana ka litšebeletso tse tšepahalang. UDP e ka 'na ea hlokofatsoa ke tahlehelo ea data le maemo a mang nakong ea phetisetso.
Taolo ea tšubuhlellano, taolo ea phallo: TCP e na le taolo ea tšubuhlellano le mekhoa ea ho laola phallo, e ka fetolang sekhahla sa phetisetso ea data ho latela maemo a marang-rang ho netefatsa ts'ireletso le botsitso ba phetiso ea data. UDP ha e na taolo ea tšubuhlellano le mekhoa ea ho laola phallo, le haeba marang-rang a ferekanngoa haholo, a ke ke a etsa liphetoho ho tekanyo ea ho romela UDP.
Hlooho ea hlooho: TCP e na le bolelele ba lihlooho tse telele, hangata li-byte tse 20, tse ntseng li eketseha ha ho sebelisoa masimo a khetho. UDP, ka lehlakoreng le leng, e na le hlooho e tsitsitseng ea li-byte tse 8 feela, kahoo UDP e na le hlooho e ka tlaase.
Maemo a Kopo a TCP le UDP:
TCP le UDP ke liprothokholo tse peli tse fapaneng tsa lera la lipalangoang, 'me li na le phapang e itseng maemong a kopo.
Kaha TCP ke protocol e amanang le khokahanyo, e sebelisoa haholo-holo maemong ao ho hlokahalang ho fana ka lintlha tse tšepahalang. Linyeoe tse ling tse tloaelehileng tsa tšebeliso li kenyelletsa:
Phetiso ea faele ea FTP: TCP e ka etsa bonnete ba hore lifaele ha li lahlehe ebile ha li senyehe nakong ea ho fetisoa.
HTTP/HTTPS: TCP e netefatsa botšepehi le ho nepahala ha litaba tsa marang-rang.
Hobane UDP ke protocol e se nang khokahanyo, ha e fane ka tiiso ea ho tšepahala, empa e na le litšobotsi tsa ts'ebetso le nako ea sebele. UDP e loketse maemo a latelang:
Sephethephethe sa lipakete tse tlase, joalo ka DNS (Domain Name System): Lipotso tsa DNS hangata ke lipakete tse khutšoane, 'me UDP e ka li phethela kapele.
Puisano ea multimedia joalo ka video le molumo: Bakeng sa phetisetso ea multimedia e nang le litlhoko tse phahameng tsa nako ea sebele, UDP e ka fana ka latency e tlaase ho netefatsa hore data e ka fetisoa ka nako e loketseng.
Puisano ea khaso: UDP e ts'ehetsa puisano ea motho a le mong ho isa ho ba bangata le ba bangata ho isa ho ba bangata mme e ka sebelisoa bakeng sa phetiso ea melaetsa ea phatlalatso.
Kakaretso
Kajeno re ithutile ka TCP. TCP ke mokhoa oa ho hokahanya, o ka tšeptjoang, o itšetlehileng ka mokhoa oa ho tsamaisa lipalangoang ka tsela e ikemetseng. E netefatsa phetiso e tšepahalang le kamohelo e hlophisehileng ea data ka ho theha khokahano, ho ts'oarana ka matsoho le kananelo. Protocol ea TCP e sebelisa likou ho lemoha puisano lipakeng tsa lits'ebetso, 'me e fana ka lits'ebeletso tsa puisano tse tobileng bakeng sa lits'ebetso tsa kopo tse sebetsang ho baamoheli ba fapaneng. Likhokahano tsa TCP li na le li-duplex tse felletseng, tse lumellang phetisetso ea data ka nako e le 'ngoe. Ka lehlakoreng le leng, UDP ke protocol ea puisano e se nang khokahanyo, e sa faneng ka litiiso tsa ho tšepahala 'me e loketse maemo a mang a nang le litlhoko tse phahameng tsa nako ea sebele. TCP le UDP li fapane ka mokhoa oa ho hokahanya, ntho ea tšebeletso, ho tšepahala, ho laola tšubuhlellano, taolo ea phallo le likarolo tse ling, 'me maemo a kopo ea bona a fapane.
Nako ea poso: Dec-03-2024