Bu gün, TCP-e ünsi jemläp başlarys. Gatnaşyk babynyň öňüsyrasynda möhüm bir meseläni aýdypdyk. Tor gatlagynda we aşakda, host baglanyşyklaryny ýerleşdirmek barada has köp zat, bu kompýuteriňize birikmek üçin başga bir kompýuteriň nirededigini bilmelidir. Şeýle-de bolsa, torda aragatnaşyk köplenç aragatnaşygy däl-de, özara baglanyşykdyr. Şonuň üçin TCP teswirnamasy port düşünjesini hödürleýär. Port, diňe dürli amallarda işleýän amaly amallaryň arasynda göni aragatnaşygy üpjün edýän diňe bir amal bilen meşgul bolup biler.
Ulag gatlagynyň wezipesi, dürli öý eýelerinde işleýän amaly amallaryň arasynda göni aragatnaşyk hyzmatlaryny nädip üpjün etmek, şonuň üçin ahyrky protokol hökmünde hem bellidir. Ulag gatlagy, toruň esasy jikme-jikliklerini gizleýär, amaly prosesi iki transport gatlagynyň arasynda logiki ahyrky aragatnaşyk kanalynyň bardygyny görmäge mümkinçilik berýär.
TCP, Geçiriş Dolandyryş Protokolyny aňladýar we birikmä gönükdirilen protokol hökmünde bellidir. Diýmek, bir programma beýlekisine maglumat iberip başlamazdan ozal iki amal elleşmeli. El çarpmak, maglumatlaryň ygtybarly iberilmegini we tertipli kabul edilmegini üpjün edýän logiki taýdan baglanyşykly prosesdir. El çarpyşma wagtynda bir topar dolandyryş paketini alyş-çalyş etmek we maglumatlaryň üstünlikli geçirilmegini üpjün etmek üçin käbir parametrler we düzgünler barada ylalaşmak arkaly çeşme we barjak ýerleriň arasynda baglanyşyk gurulýar.
TCP näme? (Mylinking'sTor TapweTor paket dellalyTCP ýa-da UDP paketleriniň ikisini hem işläp biler)
TCP (Geçiriş dolandyryş protokoly) birikmä gönükdirilen, ygtybarly, baýt akymyna esaslanýan transport gatlagy aragatnaşyk protokoly.
Baglanyşyk: Birikmäge gönükdirilen, TCP aragatnaşygy bir wagtyň özünde birnäçe öý eýesine habar iberip bilýän UDP-den tapawutlylykda, bir-birine, ahyrky nokada aragatnaşygy aňladýar, şonuň üçin bir-birden köp aragatnaşyga ýetip bolmaýar.
Ygtybarly: TCP ygtybarlylygy, tor baglanyşygyndaky üýtgeşmelere garamazdan paketleriň kabul edijä ygtybarly eltilmegini üpjün edýär, bu bolsa TCP protokol paket formatyny UDP-den has çylşyrymly edýär.
Baýt akymyna esaslanýar: TCP-iň baýt-akym häsiýeti islendik ululykdaky habarlary ibermäge mümkinçilik berýär we habar tertibini kepillendirýär: öňki habar doly alynmadyk hem-de indiki baýtlar alnan hem bolsa, TCP olary gaýtadan işlemek üçin programma gatlagyna eltmez we dublikat paketleri awtomatiki taşlar.
A öý eýesi we B öý eýesi baglanyşyk gurandan soň, programma diňe maglumatlary ibermek we almak üçin wirtual aragatnaşyk liniýasyny ulanmalydyr, şeýlelik bilen maglumatlaryň geçirilmegini üpjün eder. TCP teswirnamasy, birikme gurmak, aýyrmak we saklamak ýaly meselelere gözegçilik etmek üçin jogapkärdir. Bu ýerde wirtual çyzygyň diňe bir baglanyşyk gurmagy aňladýandygyny bellemelidiris, TCP protokol birikmesi diňe iki tarapyň maglumatlary geçirip biljekdigini we maglumatlaryň ygtybarlylygyny üpjün edýändigini görkezýär. Marşrutlaşdyryş we transport düwünleri tor enjamlary tarapyndan dolandyrylýar; TCP teswirnamasynyň özi bu jikme-jiklikler bilen gyzyklanmaýar.
TCP birikmesi, doly dupleks hyzmat bolup, A öý eýesi we B öý eýesi TCP birikmesinde iki tarapa maglumatlary geçirip bilýär. .Agny, maglumatlar A öý eýesi bilen B öý eýesiniň arasynda iki taraplaýyn akymda geçirilip bilner.
TCP birikmäni ibermek buferinde maglumatlary wagtlaýyn saklaýar. Bu iberiş buferi, üç taraplaýyn el çarpyşma wagtynda döredilen keşleriň biridir. Netijede, TCP iberiş keşindäki maglumatlary degişli wagtda niýetlenen öý eýesiniň kabul keşine iberer. Iş ýüzünde, her deň-duşda şu ýerde görkezilişi ýaly iberiş keşi we kabul ediş keşi bolar:
Ibermek buferi, iberilmeli maglumatlary wagtlaýyn saklamak üçin ulanylýan iberiji tarapda TCP ýerine ýetirişi bilen saklanýan ýadyň bir meýdanydyr. Baglanyşyk gurmak üçin üç taraplaýyn el çarpyşma geçirilende, iberiş keşi gurulýar we maglumatlary saklamak üçin ulanylýar. Iberiş buferi, tor dyknyşygyna we kabul edijiniň seslenmesine görä dinamiki taýdan sazlanýar.
Kabul ediji bufer, alnan maglumatlary wagtlaýyn saklamak üçin ulanylýan kabul ediji tarapda TCP ýerine ýetirişi bilen ýatda saklanýar. TCP alnan maglumatlary kabul keşinde saklaýar we ýokarky programmanyň okalmagyna garaşýar.
Keş ibermegiň we keşi kabul etmegiň göwrüminiň çäklidigine üns beriň, keş doly bolanda TCP ygtybarly maglumat geçirişini we toruň durnuklylygyny üpjün etmek üçin dyknyşyklara gözegçilik, akym gözegçiligi we ş.m. ýaly käbir strategiýalary kabul edip biler.
Kompýuter torlarynda öý eýeleriniň arasynda maglumatlary geçirmek segmentler arkaly amala aşyrylýar. Paket segmenti näme?
TCP, gelýän akymy böleklere bölmek we her bölüme TCP sözbaşylaryny goşmak bilen TCP segmentini ýa-da paket segmentini döredýär. Her segment diňe çäkli wagt üçin iberilip bilner we Maksimum segment ululygyndan (MSS) geçip bilmez. Downolda paket segmenti baglanyşyk gatlagyndan geçýär. Baglanyş gatlagynda maglumat baglanyşyk gatlagyndan geçip bilýän iň ýokary paket ululygy bolan Maksimum Geçiriş Bölümi (MTU) bar. Iň ýokary geçiriş bölümi adatça aragatnaşyk interfeýsi bilen baglanyşyklydyr.
Onda MSS bilen MTU-nyň arasynda näme tapawut bar?
Kompýuter torlarynda iýerarhiki arhitektura dürli derejeleriň arasyndaky tapawutlary göz öňünde tutýar. Her gatyň başga ady bar; transport gatlagynda maglumatlar segment diýilýär, tor gatlagynda bolsa IP paket diýilýär. Şonuň üçin Maksimum Geçiriş Bölümini (MTU) tor gatlagy arkaly iberip boljak Maksimum IP paket Ölçegi diýip hasaplamak bolar, Maksimum Segment Ölçegi (MSS) bir wagtyň özünde TCP paketi tarapyndan iberilip bilinjek iň köp mukdarda maglumat gatlagy düşünjesidir.
Maksimum segment ululygy (MSS) Maksimum geçiriş bölüminden (MTU) has uly bolanda, IP bölekleriniň tor gatlagynda ýerine ýetiriljekdigini we TCP has uly maglumatlary MTU ululygyna laýyk segmentlere bölmejekdigini unutmaň. Tor gatlagynda IP gatlagyna bagyşlanan bölüm bolar.
TCP paket segmentiniň gurluşy
TCP sözbaşylarynyň formatyny we mazmunyny öwreneliň.
Yzygiderlilik belgisi: TCP birikmesi döredilende birikme başlangyç gymmaty hökmünde döredilende we yzygiderli belgisi SYN paketiniň üsti bilen alyja iberilende kompýuter tarapyndan döredilen tötänleýin san. Maglumat geçiriş wagtynda iberiji iberilen maglumatlaryň mukdaryna görä yzygiderlilik sanyny köpeldýär. Alyjy, alnan yzygiderlilik belgisine görä maglumatlaryň tertibine baha berýär. Maglumat tertipsiz tapylan bolsa, kabul ediji maglumatlaryň tertibini üpjün etmek üçin maglumatlary tertipleşdirer.
Minnetdarlyk belgisi: Bu, TCP-de maglumatlaryň alynmagyny ykrar etmek üçin ulanylýan yzygiderlilik belgisi. Iberijiniň almagyna garaşýan indiki maglumatlaryň yzygiderliligini görkezýär. TCP birikmesinde, kabul ediji alnan maglumatlar paket segmentiniň yzygiderlilik sanyna baglylykda haýsy maglumatlary üstünlikli alandygyny kesgitleýär. Alyjy maglumatlary üstünlikli alanda, tassyklama belgisini öz içine alýan iberijä ACK paket iberýär. ACK paketini alandan soň, iberiji jogap belgisini tassyklamazdan ozal maglumatlaryň üstünlikli alnandygyny tassyklap biler.
TCP segmentiniň dolandyryş bölekleri aşakdakylary öz içine alýar:
ACK bit: Bu bit 1 bolanda, tassyklama jogap meýdançasynyň dogrudygyny aňladýar. TCP, bu baglanyşyk ilki gurlanda SYN paketlerinden başga 1-e düzülmelidigini kesgitleýär.
RST bit: Bu bit 1 bolanda, TCP birikmesinde kadadan çykmanyň bardygyny görkezýär we birikme kesilmäge mejbur edilmeli.
SYN bit: Bu bit 1-e gabat gelse, baglanyşygyň gurulmalydygyny we yzygiderlilik belgisiniň başlangyç bahasynyň yzygiderlilik meýdanynda kesgitlenýändigini aňladýar.
FIN bit: Bu bit 1 bolanda, geljekde mundan beýläk maglumat iberilmejekdigini we baglanyşyk islenýändigini aňladýar.
TCP-iň dürli funksiýalary we aýratynlyklary TCP paket segmentleriniň gurluşy bilen öz beýanyny tapdy.
UDP näme? (Mylinking'sTor TapweTor paket dellalyTCP ýa-da UDP paketleriniň ikisini hem işläp biler)
Ulanyjy maglumat protokoly (UDP) baglanyşyksyz aragatnaşyk protokolydyr. TCP bilen deňeşdirilende, UDP çylşyrymly dolandyryş mehanizmlerini üpjün etmeýär. UDP protokoly programmalara baglanyşyk gurmazdan gönüden-göni gaplanan IP paketlerini ibermäge mümkinçilik berýär. Haçan-da dörediji TCP ýerine UDP ulanmagy saýlasa, programma göni IP bilen aragatnaşyk saklaýar.
UDP teswirnamasynyň doly ady Ulanyjy maglumat protokoly bolup, sözbaşy bary-ýogy sekiz baýt (64 bit) bolup, gaty gysga. UDP sözbaşysynyň formaty aşakdaky ýaly:
Niýetlenen ýer we çeşme portlary: Olaryň esasy maksady, UDP haýsy prosese paket ibermelidigini görkezmek.
Paketiň ululygy: Paketiň ululygy meýdany UDP sözbaşysynyň we maglumatlaryň ululygyny saklaýar
Çeksum: UDP sözbaşylarynyň we maglumatlarynyň ygtybarly iberilmegini üpjün etmek üçin işlenip düzülen barlag, maglumatlaryň bitewiligini üpjün etmek üçin UDP paketiniň iberilmegi wagtynda ýalňyşlyk ýa-da korrupsiýa ýüze çykandygyny anyklamakdyr.
Mylinking-de TCP bilen UDP arasyndaky tapawutlarTor TapweTor paket dellalyTCP ýa-da UDP paketleriniň ikisini hem işläp biler
TCP we UDP aşakdaky taraplarda tapawutlanýar:
Baglanyşyk: TCP, maglumat geçirmezden ozal birikdirilmegini talap edýän birikmä gönükdirilen transport protokoly. Beýleki tarapdan, UDP birikme talap etmeýär we derrew maglumatlary geçirip bilýär.
Hyzmat obýekti: TCP ýeke-täk iki nokatly hyzmat, ýagny baglanyşykda biri-biri bilen aragatnaşyk saklamak üçin diňe iki nokat bar. Şeýle-de bolsa, UDP bir wagtyň özünde birnäçe öý eýesi bilen aragatnaşyk gurup bilýän ýeke-täk, bir-köp we köp-köp interaktiw aragatnaşygy goldaýar.
Ygtybarlylyk: TCP maglumatlary ygtybarly bermek, maglumatlaryň ýalňyşsyz, ýitgisiz, dublikat däl we islege görä gelmegini üpjün edýär. Beýleki tarapdan, UDP elinden gelenini edýär we ygtybarly eltmegi kepillendirmeýär. UDP geçiriş wagtynda maglumatlaryň ýitmeginden we beýleki ýagdaýlardan ejir çekip biler.
Dyknyşyklara gözegçilik, akym gözegçiligi. UDP-de dyknyşyklara gözegçilik we akym gözegçiligi mehanizmleri ýok, hatda tor gaty dykyz bolsa-da, UDP iberiş tizligine düzediş girizmez.
Headokarky sözbaşy: TCP-iň uzyn sözbaşy uzynlygy bar, adatça 20 baýt, opsiýa meýdanlary ulanylanda köpelýär. Beýleki tarapdan, UDP-de bary-ýogy 8 baýtdan ybarat sözbaşy bar, şonuň üçin UDP-de aşaky sözbaşy bar.
TCP we UDP amaly ssenarileri:
TCP we UDP iki dürli transport gatlagynyň protokoly bolup, amaly ssenariýalarynda käbir tapawutlary bar.
TCP birikmä gönükdirilen protokol bolany üçin, ilkinji nobatda ygtybarly maglumat berilmegi zerur bolan ssenariýalarda ulanylýar. Köplenç ulanylýan ýagdaýlar şulary öz içine alýar:
FTP faýl geçirmek: TCP geçiriş wagtynda faýllaryň ýitmezligini we zaýalanmagyny üpjün edip biler.
HTTP / HTTPS: TCP web mazmunynyň bitewiligini we dogrulygyny üpjün edýär.
UDP baglanyşyksyz protokol bolany üçin, ygtybarlylyk kepilligini üpjün etmeýär, ýöne netijelilik we real wagt aýratynlyklaryna eýe. UDP aşakdaky ssenariýalara laýyk gelýär:
DNS (Domain Name System) ýaly pes paketli traffik: DNS talaplary adatça gysga paketler bolup, UDP olary has çalt tamamlap biler.
Wideo we ses ýaly multimediýa aragatnaşygy: Realokary wagt talaplary bolan multimediýa geçirişi üçin, UDP maglumatlaryň öz wagtynda iberilmegini üpjün etmek üçin pes gijä galmagy üpjün edip biler.
Broadaýlym aragatnaşygy: UDP birden köp we köp adam aragatnaşygyny goldaýar we ýaýlym habarlaryny ibermek üçin ulanylyp bilner.
Gysgaça mazmun
Bu gün TCP hakda öwrendik. TCP, birikmä gönükdirilen, ygtybarly, baýt akymyna esaslanýan transport gatlagy aragatnaşyk protokoly. Baglanyşyk, el çarpmak we ykrar etmek arkaly maglumatlaryň ygtybarly geçirilmegini we tertipli kabul edilmegini üpjün edýär. TCP protokoly, amallaryň arasyndaky aragatnaşygy amala aşyrmak üçin portlary ulanýar we dürli öý eýelerinde işleýän amaly amallar üçin göni aragatnaşyk hyzmatlaryny hödürleýär. TCP birikmeleri bir wagtda iki taraplaýyn maglumat geçirmäge mümkinçilik berýän doly ikitaraplaýyn. Munuň tersine, UDP ygtybarlylygy kepillendirmeýän we real wagt talaplary bilen käbir ssenariýalara laýyk gelýän baglanyşyksyz gönükdirilen aragatnaşyk protokolydyr. TCP we UDP birikdiriş tertibi, hyzmat obýekti, ygtybarlylyk, dyknyşyklara gözegçilik, akym gözegçiligi we beýleki taraplar boýunça tapawutlanýar we olaryň ulanylyş ssenarileri hem başga.
Iş wagty: Dekabr-03-2024