TCP birikmesi gurnama
Webde göz aýlaýarys, e-poçta iberany ýa-da onlaýn oýun saýlaň, köplenç onuň aňynda çylşyrymly ulgamy barada pikir etmeýäris. Şeýle-de bolsa, bu biziň bilen serweriniň arasynda durnukly aragatnaşyk üpjün edýän ownuk ýyldyzlar ýaly bolup durýar. Iň möhüm ädimler sanynyň biri, TCP birikmesi gurnama, munuň öz kury üç tarapy el çarpyşma.
Bu makala, üç taraplaýyn el çarpyşmagyň üç taraplaýyn tekizligiň jikme-jik ýörelgesini, prosesi we ähmiýetini ara alyp maslahatlaşar. Stepdim bilen ädim ägirt uly el çarpmagyň sebäbiniň sebäbini düşündiriň, signak durnuklylygy we ygtybarlylygy üpjün edýär, bu maglumatlary maglumat geçirmek üçin möhümdigini we ygtybarlylygy üpjün edýär. Üç tarapyň üç taraplaýyn elçykly has çuňňur düşünmek bilen tor aragatnaşygynyň esasy mehanizmlerine we TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň has aýdyň görnüşi, TCP birikmeleriniň ygtybarlylygynyň hasyly görnüşi bilen has gowy düşünişip bileris.
TCP üç taraplaýyn el çarpyşma we döwlet geçişleri
TCP, maglumat geçirişinden öň birikmeji edarasy talap edýän birikme ugrukdyrylan ulag protokoly. Bu birikdiriş gurmak prosesi üç taraplaýyn el çarpyşma bilen amala aşyrylýar.
Her bir birikmä iberilýän TCP paketlerine has ýakyndan göz aýeliň.
Başda müşderi we serwer ýapyk. Ilki bilen, serwer portda işjeň diňleýär we diňläň-diňläň, bu serweriň başlamalydygyny aňladýar. Nextinde, müşderi WebPaweza girmäge taýýardyr. Serwer bilen baglanyşyk gurmaly. Birinji birikme paketiniň formaty aşakdaky ýaly:
Müşderi baglanyşyk bilen başlanan soň, tötänleýin ilkinji dogry yzygiderlilik belgisi (müşderi_isn) we TCP-nyň "Voliter" meýdanyna "ýerleşýär. Şol bir wagtyň özünde, bu müşderi daşarky paketiň gon paketdigini görkezmek üçin 1-e çenli sin blluny goýýar. Müşderi, ilkinji sinka pladasyny serwere iberip, serwer bilen baglanyşyk döretmek isleýändigini görkezýär. Bu paket ulanylyş barlagy (bu, maglumatlar iberilýär). Şu wagt Müşderiniň statusy sin-ibermek hökmünde bellendi.
Serwer müşderiden oýun paketini alanda, öz seriýa belgisini (serwer_isn) tötänleýin hakerde, TCP-nyň "Serli belgisi), soň bolsa" TCP-nyň "sözbaşysynyň" seriýa meýdançasyna "başlaýar. NEXTI, Söhbetdeşlik pudagynda müşderi_isn + 1-de "Akkreditasiýa" meýdany we "Ack Bits" -n alýar "Ahyrky, serweriň iberilmegi üçin maglumat (we serweriň iberilmegini hiç hili maglumat iberýär). Häzirki wagtda serwer sinh RCVD-iň sinhvd ştatynda.
Müşderiden soňky jogap bukjasyna jogap berensoň, soňky jogap paketine jogap bermek üçin aşakdaky optimizasiýalary ýerine ýetirmeli: Birinjiden, jogab paketiň TCP-iň TCP-iň aktymyny 1-e çenli akmagy düzýär; Ikinjiden, müşderi serwer sahypasynyň serwer sahypasyna girýär, "jogap belgisini tassyklamak" meýdanyna girýär; Ahyrynda müşderi paketi serwere iberýär. Bu paket müşderi Müşderiniň serwere maglumat alyp biler. Bu amallary tamamlanandan soň, müşderi döredilen şertden girer.
Serwer müşderi bilen jogab paketini ulanandan soň, müşderi paketini ulanandan soň gozgalaňçy adama ýazyldylar.
Aboveokardaky proseslerden görünýän bolşany bilen çäksiz, üçünji el çarpyşma maglumat alyp, ilkinji iki el çarpyşmalar ýok. Bu köplenç söhbetdeşliklerde ýygy-ýygydan berilýän sorag. Üç taraplaýyn el tory gutarandan soň, iki tarap hem bellenen döwletiň üstünlikli döredilendigini görkezýän, bu ýerde müşderi we serweriň biri-birine maglumat iberip başlandygyny görkezýän bellenen döwletiň biri-birine esas döredip başlandygyny görkezýän bellenen döwletiň biri-birine üstünlikli döredip biljekdigini görkezýän bellenen döwletiň biri-birine laýyk döredip başlandygyny görkezýän bellenen döwletiň üstünlikli döredilipdigini görkezýän bu döwletiň üstünlikli döredilendigini görkezýän bellenen döwletiň biri-birine esas döredip başlandygyny görkezýän bellenen döwletiň üstünlikli döredilipdigini görkezýän kanuny esaslandyranyň, bellenen döwletiň biri-birine maglumat iberip biljekdigini görkezýän bellenen döwletiň hemmesine maglumat iberip biljekdigini görkezýän bellenen döwletiň biri-birine laýyklaşdyryp bilerdigini görkezýän bellenen döwletiň üstünlikli döredilipdigini görkezýän kanuny esaslandyranyň, kesgitlenen döwletiň biri-birine laýyk döredip başlandygyny görkezýän bellenen döwletiň biri-birine üstünlikli döredip biljekdigini görkezýän bellenen döwlete girýär.
Näme üçin üç elok? Iki gezek däl, dört gezek?
Umumy jogap "-diýdi. Sebäbi üç taraplaýyn el çarpyşma, almak we ibermek ukybyny kepillendirýär." Bu jogap dogry, ýöne diňe ýeriň üstki sebäpli esasy sebäbini öňe sürmeýär. In the following, I will analyze the reasons for the triple handshake from three aspects to deepen our understanding of this issue.
Üç taraplaýyn el çarpyşma, taryhy taýdan gaýtalanýan baglanyşyklaryň başlamazyndan gaça durup biler (esasy sebäp)
Iki tarapyň hem ygtybarly başlangyç yzygiderliligi alandygyny üç -Gaýyn eltýän kepillik kepillikleri.
Üç taraplaýyn el çarpyşmak, çeşmeleriň öňüni alýar.
Sebäp 1: Taryhy dublikat goşulmazlykdan gaça duruň
Gulşeljilikde üç taraplaýyn el tekratigiň esasy sebäbi köne dublikat baglanyşyk başlangyç netijesinde bulaşyklykdan gaça durmakdyr. Çylşyrymly tordan maglumat gurşawynda maglumat paketleriniň gämisi hemişe görkezilen wagta çenli eýeçilige iberilmeýär we köne maglumat paketlerine elmydama ulgam dyknyşy we beýleki sebäplere görä köne önümleriň gämisine gelip biler. Mundan öňüni almak üçin TCP birikmäni gurmak üçin üç taraplaýyn el çarpyşma ulanýar.
Müşderi birnäçe sinh sinsiýasyny birikmegiň binýadynyň mekili paketlerini mirasda, köp sanly ýükleme ýerleşdiriş bukjalaryny ýerine ýetirse, aşakdakylar bolup biler:
1- Köne sin meýdanlary iň soňky sin paketleri.
2-Goldaw, köne sinsin paketini alandan soň, "Sype +" paketine jogap berer.
3- Müşderi SYUC + AK paketini alanda, baglanyşygyň taryhy baglanyşyk (belentlik belgisi gutarýandygyny ýa-da möhleti, baglanyşygy ýatyrmak üçin serwere ibermegi kesgitleýär.
Iki elli görnüş bilen häzirki birikme bolsa häzirki birikme taryhy baglanyşykdygyny kesgitlemegiň ýoly ýok. Üç taraplaýyn eltilen kirpa, bolsa üçünji bukjany ibermäge taýyn bolanda kontekste esaslanýandygyny ýa-da kontekstde ýerleşýändigini kesgitlemäge mümkinçilik berýär:
1- taryhy birikme bolsa (yzygiderlilik belgisi gutaran ýa-da wagt gutaran sezewarasy iberilen paket taryhy baglanyşygy ýatyrmak üçin "id paket" -ydyr.
2-Öňki baglanyşyk däl bolsa, paket üçünji paketiň Akck paketdir we onuň aragatnaşyga bolan howa partnamasyny üstünlikli gurupdyr.
Şonuň üçin TCP üç taraply eltýäniň esasy sebäbi üç taraplaýyn eltişiniň esasy sebäbi üç taraplaýyn çyranyň döremegini düzýändigi, taryhy baglanyşyklaryň öňüni almak üçin birikmäni hakyna almak üçin baglanyşygy başlamagydyr.
2-nji sebäp: iki tarapyň ilkinji yzygiderliligini sinhronlamak
TCP protokolynyň hem tarapy, ygtybarly ýaýlym mukdaryny üpjün etmek üçin esasy faktor bolan yzygiderlilik sanyny ýördemaly. Yzygiderlilik sanlar TCP birikmelerinde möhüm rol oýnaýar. Bu aşakdakylary ýerine ýetirýär:
Alyjy dublikat maglumatlary ýok edip, maglumatlaryň takyklygyny üpjün edip biler.
Alyjy maglumatlaryň bitewiligini üpjün etmek üçin yzygiderlilik belgisiniň tertibi boýunça paketleri alyp biler.
Cleness yzygiderlilik belgisi beýleki tarap tarapyndan kabul edilen maglumat geçirişini hödürleýän maglumat bukjasyny kesgitläp biler.
Şonuň üçin TCP baglanyşygyna ilkinji gezek "TCc"-"başlangyç yzygiderkine belgisi bilen sin-paket iberýär we hyzmatyň sin paketiniň üstünlikli kabul edilmeginiň üstünlikli kabul edilmeginiň üstünlikli kabul edýän Rin paketi bilen jogap bermegi talap edýär. Soňra bolsa serweriň ilkinji yzygidereleşmesine ilkinji yzygidereleşigiň belgisi bilen müşderi üçin iberýär we bu we hemmeleriň ilkinji yzygiderliliginiň ygtybarly sinhrondygyny üpjün etmek üçin serkerde iberýär.
Şeýle hem dört tarapyň baş yzygiderliligini iki tarapyň baş belgisini iki tarapyň birinji yzygiderlelerini sinhronlaşdyrmak hem bir ädimde jemlenip biljekdigine garamazdan, ikinji we üçünji ädimler bir ädime birleşdirilip bilinse-da, ikinji we üçünji ädimler üç basgançakly el çarpyşma edýär. Şeýle-de bolsa, iki çeňňek bir tarapyň bir tarapyň birinji tarap sanynyň beýleki partiýa üstünlikli hepde bolan beýleki tarapynyň üstünlikli alandygyny kepillendirip, ýöne iki tarapyň birinji yzygiderliliginiň başlangyjy bolan kepillik ýok. Şonuň üçin üç taraply el çyrasynyň TCP birikmeleriniň durnuklylygyny we ygtybarlylygyny üpjün etmek üçin iň oňat saýlawdyr.
Sebäp 3: Çeşmeleriň öňüni almakdan gaça duruň
Diňe "iki elli" bar bolsa, müşderi sergi tarapyndan belk paketini ibereninde, sin-de gaherar. Şeýle-de bolsa, üçünji eltenoklany bäri, bu Müşderiniň baglanyşygy döretmek üçin bir riss-i tassyklamaýandygyny ýa-da ýokdugyny kesgitläp bilmez. Şonuň üçin serwer diňe her okuw haýyşyny alandan soň birikmeilde berkitilýär. Bu aşakdakylara sebäp bolýar:
Çeşmeleri ýitirmek: Müşderisiniň sinhron zaky petiklense, bu plita paketleriniň gaýtalanýan bolsa netijede, serwer haýyşy alandan soň birnäçe ýyldyryjy nädogry baglanyşyklar döreter. Bu serwer çeşmeleriniň gereksiz galyndylaryna eltýär.
Habar saklamak: Üçünji eltençäniň ýoklugy sebäpli serweriň müşderiniň baglanyşygy döretmek üçin ACK-i dogry alandygyny bilmegiň hiç hili usuly ýok. Netijede, habarlar torda durulsa, bu müşderi syn ýalňyşlyklary, täzelenmäge sebäp bolar, serweriň täze baglanyşyklary yzygiderli gurmagy öňe sürer. Bu tor dyknyşygyny ýokarlandyrmagy we gijikdiriş ulgamynyň işine gijikdirmegi ýokarlandyrar we signitasiýa esasda pugtalandyrýar.
Şonuň üçin tor birikmesiniň ygty hili gowşatmagyny we ygtybarlylygyny üpjün etmek üçin TCP bu meseleleriň ýüze çykmagyndan gaça durmak üçin birikmäni ýola goýýan üç tarap bahasyny ulanýar.
Gysgaça mazmun
MuňaTor paket dellalyTCP birikmesi döretmek üç taraplaýyn el çarpyşmasy bilen amala aşyrylýar. Müşderi el çarpyşmasynda, baglanyşyk gurmakini, serweriň sla baýdagynyň bardygyny, baglanyşyk gurmakini görkezýän serweriň sla baýdagy bilen paket iberýär. Müşderiden haýyşany alandan soň, serwer, birikme haýyşynyň kabul edilendigini görkezýän we öz başlangyç yzygiderliligini ýazýan müşderä gonşyp, gaýykdaky ýaplylar bilen sumka jogap berýär. Ahyrynda, bu müşderi, baglanyşygyň üstünlikli döredilendigini görkezmek üçin Ack baýdagy bilen jogap berýär. Şeýlelik bilen, iki tarap belli bir ýagdaýda saklanýar we biri-birine maglumat iberip başlap bilersiňiz.
Umuman aýdanyňda, TCP-iň birikmesini üpjün etmek üçin üç taraplyk yklypirlik prosesi, taryhy baglanyşyklardan bulaşdyrmakdan we iki tarapyň maglumatlary kabul edip we ibermäge ukyplydygyna esaslandyrylan we iki tarapyň maglumatlary kabul edip-iberýändigini üpjün etmek üçin döredildi.
Iberiş wagty: Jan-08-2025