Isi ihe omimi nke njikọ TCP Broker Netwọk: Kpụrụ mkpa maka aka aka atọ

Ntọala njikọ TCP
Mgbe anyị na-eme nchọgharị na webụ, zipu ozi-e, ma ọ bụ na-egwu egwuregwu ịntanetị, anyị anaghị echekarị maka njikọ netwọk dị mgbagwoju anya n'azụ ya. Agbanyeghị, ọ bụ usoro ndị a yiri obere ihe na-eme ka nkwukọrịta kwụsie ike n'etiti anyị na sava ahụ. Otu n'ime usoro kachasị mkpa bụ nhazi njikọ TCP, na isi nke a bụ aka atọ.

Edemede a ga-atụle ụkpụrụ, usoro na mkpa nke nkwekọ aka ụzọ atọ n'ụzọ zuru ezu. Nzọụkwụ site na nzọụkwụ, anyị ga-akọwa ihe kpatara mkpa aka atọ ahụ, ka o si eme ka njikọ kwụsie ike na ntụkwasị obi, yana mkpa ọ dị maka ịnyefe data. N'iji nghọta miri emi nke aka atọ, anyị ga-enweta nghọta nke ọma banyere usoro ndị dị n'okpuru nke nkwurịta okwu netwọk na echiche doro anya nke ntụkwasị obi nke njikọ TCP.

Usoro aka aka atọ TCP na mgbanwe steeti
TCP bụ usoro ụgbọ njem dabere na njikọ, nke chọrọ nguzobe njikọ tupu nnyefe data. A na-eme usoro nhazi njikọ a site na aka atọ.

 TCP aka atọ

Ka anyị lebakwuo anya na ngwugwu TCP nke ezitere na njikọ ọ bụla.

Na mbụ, ma onye ahịa na ihe nkesa na-emechi. Nke mbụ, ihe nkesa na-ege ntị nke ọma na ọdụ ụgbọ mmiri ma nọrọ na steeti LISTEN, nke pụtara na a ghaghị ịmalite ihe nkesa ahụ. Na-esote, onye ahịa ahụ dị njikere ịmalite ịnweta ibe weebụ. Ọ kwesịrị ịmepụta njikọ na ihe nkesa ahụ. Usoro nke ngwugwu njikọ mbụ bụ nke a:

 Ihe ngwugwu SYN

Mgbe onye ahịa malitere njikọ, ọ na-ewepụta nọmba usoro mbido random (client_isn) wee tinye ya na mpaghara "nọmba usoro" nke nkụnye eji isi mee TCP. N'otu oge ahụ, onye ahịa na-edobe ọkọlọtọ SYN ka ọ bụrụ 1 iji gosi na ngwugwu na-apụ apụ bụ ngwugwu SYN. Onye ahịa ahụ na-egosi na ọ chọrọ ịmepụta njikọ na ihe nkesa site na izipu akpa SYN na nkesa. Ihe ngwugwu a enweghị data oyi akwa ngwa (ya bụ, data ezitere). N'oge a, a na-akara ọkwa nke onye ahịa ka SYN-SENT.

Ngwungwu SYN+ACK

Mgbe ihe nkesa nwetara ngwungwu SYN n'aka onye ahịa, ọ na-ebu ụzọ wepụta nọmba serial nke ya (server_isn) wee tinye nọmba ahụ na mpaghara "Serial number" nke nkụnye eji isi mee TCP. Na-esote, ihe nkesa na-abanye na client_isn + 1 na mpaghara "Acknowledgement number" ma debe ma SYN na ACK bits na 1. N'ikpeazụ, ihe nkesa na-ezigara onye ahịa ahụ ngwugwu ahụ, nke na-enweghị ngwa-layer data (na enweghị data maka sava ahụ. izipu). N'oge a, ihe nkesa dị na SYN-RCVD steeti.

ACK ngwugwu

Ozugbo onye ahịa na-enweta ngwugwu site na ihe nkesa ahụ, ọ kwesịrị ịrụ ọrụ ndị a kachasị mma iji zaghachi na ngwugwu nzaghachi ikpeazụ: Nke mbụ, onye ahịa ahụ na-edozi bit ACK nke isi TCP nke ngwugwu nzaghachi na 1; Nke abụọ, onye ahịa na-abanye na uru server_isn + 1 na mpaghara "Kwenye nọmba azịza"; N'ikpeazụ, onye ahịa ahụ na-eziga ngwugwu ahụ na ihe nkesa ahụ. Ihe ngwugwu a nwere ike ibu data sitere na onye ahịa gaa na nkesa. Mgbe arụchara ọrụ ndị a, onye ahịa ahụ ga-abanye na steeti eguzobere.

Ozugbo ihe nkesa na-anata ngwungwu nzaghachi n'aka onye ahịa, ọ na-agbanyekwa na steeti ESABLISHED.

Dị ka ị nwere ike ịhụ site na usoro dị n'elu, mgbe ị na-eme aka atọ, a na-ahapụ aka nke atọ ka ọ buru data, ma ọ bụghị aka abụọ mbụ. Nke a bụ ajụjụ a na-ajụkarị na ajụjụ ọnụ. Ozugbo ịmechara aka nke ụzọ atọ, ndị abụọ ahụ na-abanye na steeti ESTABLISHED, na-egosi na e guzobela njikọ ahụ nke ọma, ebe onye ahịa na ihe nkesa nwere ike ịmalite iziga ibe ha data.

Gịnị kpatara isi aka atọ? Ọ bụghị ugboro abụọ, ugboro anọ?
Azịza ndị nkịtị bụ, "N'ihi na aka atọ a na-ekwe nkwa ịnata na izipu." Azịza ya ziri ezi, mana ọ bụ naanị ihe kpatara ya, anaghị ewepụta isi ihe kpatara ya. N'okpuru ebe a, m ga-enyocha ihe kpatara aka aka atọ ahụ site n'akụkụ atọ iji mee ka nghọta anyị dị omimi banyere okwu a.

Aka aka ụzọ atọ nwere ike zere mmalite nke njikọ ugboro ugboro na akụkọ ihe mere eme (isi ihe kpatara ya)
Aka atọ a na-ekwe nkwa na otu abụọ ahụ enwetala nọmba usoro izizi a pụrụ ịdabere na ya.
Aka aka atọ na-ezere imefusị akụ.

Ihe kpatara ya 1: Zenarị Njikọ Mkpokọta oyiri Akụkọ ihe mere eme
Na nkenke, isi ihe kpatara aka aka atọ bụ iji zere mgbagwoju anya sitere na mmalite njikọ ochie oyiri kpatara. N'ebe netwọk dị mgbagwoju anya, a naghị eziga mbufe data ngwugwu na onye na-aga ebe a na-aga dịka oge a kapịrị ọnụ, na ngwugwu data ochie nwere ike ịbịarute ebe a na-aga ebe mbụ n'ihi nkwụsị netwọk na ihe ndị ọzọ. Iji zere nke a, TCP na-eji aka ụzọ atọ iji guzobe njikọ ahụ.

aka atọ na-ezere njikọ nke oyiri akụkọ ihe mere eme

Mgbe onye ahịa na-eziga ọtụtụ ngwugwu ntọala njikọ SYN n'otu n'otu, n'ọnọdụ dị ka mkpọkọ netwọkụ, ihe ndị a nwere ike ime:

1- Ngwunye SYN ochie na-abata na sava ahụ tupu ngwugwu SYN ọhụrụ.
2- Sava ga-aza onye ahịa ihe ngwugwu SYN + ACK mgbe ọ natachara ngwugwu SYN ochie.
3- Mgbe onye ahịa na-anata ngwugwu SYN + ACK, ọ na-ekpebi na njikọ ahụ bụ njikọ akụkọ ihe mere eme (nọmba usoro kubie ume ma ọ bụ oge gwụchara) dịka ọnọdụ nke ya siri dị, wee ziga ngwugwu RST na sava ahụ ka ọ kwụsị njikọ ahụ.

Site na njikọ aka abụọ, ọ nweghị ụzọ isi chọpụta ma njikọ dị ugbu a bụ njikọ akụkọ ihe mere eme. Aka aka nke ụzọ atọ na-enye onye ahịa aka ikpebi ma njikọ dị ugbu a ọ bụ njikọ akụkọ ihe mere eme dabere na ọnọdụ mgbe ọ dị njikere izipu ngwugwu nke atọ:

1- Ọ bụrụ na ọ bụ njikọ akụkọ ihe mere eme (nọmba usoro kubie ume ma ọ bụ kwụsịchaa), ngwugwu nke aka nke atọ zitere bụ ngwugwu RST iji kwụsị njikọ akụkọ ihe mere eme.
2- Ọ bụrụ na ọ bụghị njikọ akụkọ ihe mere eme, ngwugwu ezitere maka oge nke atọ bụ ngwugwu ACK, ndị abụọ na-ekwurịta okwu na-emeziwanye njikọ ahụ nke ọma.

Ya mere, isi ihe kpatara TCP ji eji aka atọ eme ihe bụ na ọ na-amalite njikọ ahụ iji gbochie njikọ akụkọ ihe mere eme.

Ihe kpatara 2: Iji mekọrịta nọmba usoro izizi nke otu abụọ ahụ
Akụkụ abụọ nke protocol TCP ga-edobe ọnụ ọgụgụ usoro, nke bụ isi ihe iji hụ na nnyefe a pụrụ ịdabere na ya. Nọmba usoro na-arụ ọrụ dị mkpa na njikọ TCP. Ha na-eme ihe ndị a:

Onye nnata nwere ike iwepụ data oyiri ma hụ na data ahụ ziri ezi.

Onye nnata nwere ike ịnata ngwugwu n'usoro nke nọmba usoro iji hụ na iguzosi ike n'ezi ihe nke data ahụ.

● Nọmba usoro ahụ nwere ike ịchọpụta ngwugwu data nke ndị ọzọ natara, na-eme ka nnyefe data a pụrụ ịdabere na ya.

Ya mere, mgbe ịmepụtara njikọ TCP, onye ahịa ahụ na-eziga ngwugwu SYN nwere nọmba usoro mbụ ma chọọ ka ihe nkesa ahụ jiri ngwugwu ACK zaghachi nke na-egosi nnabata nke ọma nke ngwugwu SYN nke onye ahịa. Mgbe ahụ, ihe nkesa ahụ na-ezigara onye ahịa ahụ ngwugwu SYN nwere nọmba usoro mbụ wee chere ka onye ahịa zaghachi, otu oge na ihe niile, iji hụ na ọnụ ọgụgụ nke mbụ na-ejikọta ọnụ.

Mekọrịta ọnụọgụ mbụ nke otu abụọ ahụ

Ọ bụ ezie na aka n'ụzọ anọ nwekwara ike iji ntụkwasị obi mekọrịta ọnụ ọgụgụ usoro mbụ nke ndị otu abụọ ahụ, usoro nke abụọ na nke atọ nwere ike ijikọta n'otu nzọụkwụ, na-ebute aka atọ. Otú ọ dị, aka abụọ ahụ nwere ike ikwe nkwa na ọnụ ọgụgụ mbụ nke otu pati na-enweta nke ọma site n'aka ndị ọzọ, ma ọ dịghị ekwe nkwa na enwere ike ịkwado nọmba usoro mbụ nke otu abụọ ahụ. Ya mere, ntugharị aka atọ bụ nhọrọ kacha mma ị ga-eme iji hụ na nkwụsi ike na ntụkwasị obi nke njikọ TCP.

Ihe kpatara nke 3: Zenarị Ịla n'iyi
Ọ bụrụ na enwere naanị "aka aka abụọ", mgbe egbochiri arịrịọ SYN onye ahịa na netwọkụ, onye ahịa enweghị ike ịnweta ngwugwu ACK nke sava zitere, yabụ SYN ga-ewe iwe. Agbanyeghị, ebe ọ nweghị aka nke atọ, ihe nkesa enweghị ike ikpebi ma onye ahịa ahụ enwetara nnabata ACK iji guzobe njikọ ahụ. Ya mere, ihe nkesa nwere ike na-arụsi ọrụ ike guzobe njikọ mgbe ọ natachara arịrịọ SYN ọ bụla. Nke a na-eduga na nke a:

Akwụsị ihe onwunwe: Ọ bụrụ na egbochiri arịrịọ SYN nke onye ahịa, na-ebute nnyefe nke ọtụtụ ngwugwu SYN ugboro ugboro, ihe nkesa ahụ ga-ewepụta ọtụtụ njikọ na-adịghị mma mgbe ọ nwetasịrị arịrịọ ahụ. Nke a na-eduga na mkpofu ihe nkesa na-enweghị isi.

Ndobe ozi: N'ihi enweghị aka nke atọ, ihe nkesa enweghị ụzọ isi mara ma onye ahịa ahụ enwetara nkwenye ACK nke ọma iji guzobe njikọ ahụ. N'ihi ya, ọ bụrụ na ozi na-arapara na netwọk, onye ahịa ga-anọgide na-eziga arịrịọ SYN ugboro ugboro, na-eme ka ihe nkesa ahụ na-emepụta njikọ ọhụrụ mgbe niile. Nke a ga-eme ka ntanetịime netwọkụ na-egbu oge ma na-emetụta arụmọrụ netwọk n'ozuzu ya.

Zere imefusị ihe onwunwe

Ya mere, iji hụ na nkwụsi ike na ntụkwasị obi nke njikọ netwọk ahụ, TCP na-eji aka atọ eme ihe iji guzobe njikọ iji zere nsogbu ndị a.

Nchịkọta
NkeBroker ngwugwu netwọkA na-eme ntọala njikọ TCP site na iji aka ụzọ atọ. N'oge mmetụ aka nke ụzọ atọ, onye ahịa na-ebu ụzọ zipu ngwugwu nwere ọkọlọtọ SYN na sava ahụ, na-egosi na ọ chọrọ ịmepụta njikọ. Mgbe ị nwetasịrị arịrịọ sitere n'aka onye ahịa ahụ, ihe nkesa ahụ na-aza onye ahịa otu ngwugwu nwere ọkọlọtọ SYN na ACK, na-egosi na a nabatara arịrịọ njikọ ahụ, ma zipụ nọmba usoro mbụ nke ya. N'ikpeazụ, onye ahịa ahụ na-aza ọkọlọtọ ACK na sava ahụ iji gosi na eguzobela njikọ ahụ nke ọma. Ya mere, ndị otu abụọ ahụ nọ na steeti eguzobere ma nwee ike ịmalite iziga ibe ha data.

N'ozuzu, usoro mmetụ aka atọ maka ntọala njikọ TCP bụ iji hụ na nkwụsi ike njikọ na ntụkwasị obi, zere mgbagwoju anya na ịla n'iyi maka njikọ akụkọ ihe mere eme, ma hụ na akụkụ abụọ ahụ nwere ike ịnata na zipu data.


Oge nzipu: Jan-08-2025