Бүгін біз TCP-ге назар аудара бастаймыз. Орналасу туралы тарауда біз маңызды ойды атап өттік. Желілік қабатта және төменде, бұл конставкаларды орналастыру туралы көбірек, яғни компьютеріңіз оған қосылу үшін басқа компьютер қайда екенін білу керек дегенді білдіреді. Алайда, желідегі байланыс Intermachine байланысынан гөрі жиі кездеседі. Сондықтан, TCP хаттамасы порт тұжырымдамасын ұсынады. Портты тек бір процесс алып кетуі мүмкін, ол әр түрлі хосттарда жұмыс істейтін қолдану процестері арасында тікелей байланысты қамтамасыз етеді.
Көлік қабатының міндеті - әр түрлі хосттарда жұмыс істейтін бағдарламалар арасында тікелей байланыс қызметтерін қалай қамтамасыз ету керек, сондықтан ол соңғы протокол ретінде белгілі. Көлік қабаты қосымшаның негізгі мәліметтерін жасырады, бұл қосымшаның екі көліктік қабат субъектілері арасында логикалық түпкі байланыс арнасы сияқты көруге мүмкіндік береді.
TCP таратуды бақылау протоколын қолдайды және байланысқа бағытталған хаттама ретінде белгілі. Бұл дегеніміз, бір қолданба деректерді екіншісіне жіберуді бастағанға дейін, екі процесс қол алысу керек. Қол алысу дегеніміз - деректерді сенімді беруді және тәртіпті қабылдауды қамтамасыз ететін логикалық қосылған процесс. Қол ұстасу кезінде бақылау пакеттерін алмасу және деректерді сәтті беру үшін кейбір параметрлер мен ережелер мен ережелер мен ережелер мен ережелер туралы келісу арқылы байланыс орнатылады.
TCP дегеніміз не? (MyLinking'sЖелі түймесін түртіңізжінеЖелілік пакеттік брокерTCP немесе UDP пакеттерін өңдеуі мүмкін)
TCP (трансмиссиялық бақылау хаттамасы) - бұл байланысқа бағытталған, сенімді, байтельді көліктік қабаттардың байланыс хаттамасы.
Қосылуға бағытталған: Қосылуға бағытталған TCP байланысы бір уақытта, мысалы, нүктелі аяқталатын байланыс, бұл бірнеше хосттарға хабарлама жібереді, бұл бір уақытта бірнеше хосттарға хабарлама жібере алады, сондықтан көпке дейін көптеген хабарламаларға қол жеткізуге болмайды.
Сенімді: TCP-тің сенімділігі пакеттерді ресиверге сенімді түрде желілік сілтеменің өзгеруіне қарамастан, ол UDP-ге қарағанда TCP протокол пакетін көбірек күрделі етеді.
Байт-ағынға негізделген: TCP-тің байт-ағынды табиғаты кез-келген мөлшерде хабарламаларды жіберуге және хабарлама тапсырысына кепілдік береді.
A және HOST O хатын қабылдағаннан кейін, қосылымды орнатқаннан кейін, қолданба тек деректерді жіберу және алу үшін виртуалды байланыс желісін пайдалану керек. TCP протоколы қосылу, ажырату және өткізу сияқты тапсырмаларды бақылауға жауап береді. Айта кету керек, виртуалды сызық тек қосылымды құруды білдіреді, тек TCP протокол қосылымы екі жақтың деректерді беруді бастай алатындығын және деректердің сенімділігін қамтамасыз ету үшін ғана көрсетіледі. Бағыттау және көлік тораптарын желілік құрылғылар өңдейді; TCP протоколының өзі бұл мәліметтерге қатысты емес.
TCP қосылымы - бұл толық дуплекстеу қызметі, яғни A және HOST B хосты деректерді TCP қосылымында екі бағытта жібере алады. Яғни, деректерді A және B хостының хосты арасында екі бағытта беруге болады.
TCP қосылымды жіберу буферіндегі деректерді уақытша сақтайды. Бұл буфер - үш жақты қолмен жасалған кэштердің бірі. Кейіннен TCP деректерді жіберу кэшіне тиісті уақытта тағайындалған хосттың қабылдау кэшіне жібереді. Іс жүзінде, әр құрдастарға кэш пен кэш жіберіледі, олар көрсетілгендей, кэшке ие болады:
Жіберу буфері - хабарламаларды уақытша сақтау үшін пайдаланылатын TCP іске асырылып жатқан жад аймағы. Қосылымды орнату үшін үш жақты қол ұстасу орындалған кезде, CACHE жіберу және деректерді сақтау үшін пайдаланылады. Жіберу буфері желілік бітелу және ресиверден кері байланысқа сәйкес динамикалық түрде реттеледі.
Қабылдау буфері - бұл алынған мәліметтерді уақытша сақтау үшін пайдаланылатын TCP-ді іске асырумен қамтамасыз етілген жад аймағы. TCP алынған деректерді қабылдау кэшінде сақтайды және жоғарғы жағын оқуды күтеді.
Кэштің мөлшері және кэшті алу мөлшері шектеулі екенін ескеріңіз, кэш толы болған кезде, TCP деректерді беру және желінің тұрақтылығын қамтамасыз ету үшін TCP компаниясы кептеліске қарсы бақылау, ағын және т.б. сияқты бірнеше стратегияларды қабылдауы мүмкін.
Компьютерлік желілерде хосттар арасындағы деректерді беру сегменттер арқылы жүзеге асырылады. Сонымен пакеттік сегмент дегеніміз не?
TCP Кіріс ағынын бөлшектеу және әр бөлшектерге TCP тақырыптарын қосу арқылы TCP сегментін немесе пакеттік сегментті жасайды. Әр сегментті тек шектеулі уақытқа жіберуге болады және максималды сегменттің мөлшерінен (АЖ) таралуы мүмкін. Төменгі жағында пакеттік сегмент сілтеме қабаты арқылы өтеді. Сілтеме қабатында максималды беріліс блогы бар (MTU), бұл деректер сілтемесі қабаты арқылы өтуі мүмкін пакеттік өлшем. Максималды тарату қондырғысы әдетте байланыс интерфейсімен байланысты.
Сонымен, АЖ мен МТУ арасындағы айырмашылық неде?
Компьютерлік желілерде иерархиялық сәулет өте маңызды, өйткені ол әр түрлі деңгейлер арасындағы айырмашылықтарды ескереді. Әр қабаттың әр түрлі атауы бар; Көлік қабатында деректер сегмент деп аталады және желілік қабатта деректер IP пакеті деп аталады. Сондықтан, максималды тасымалдау қондырғысын (MTU) желілік қабатпен бере алатын ең үлкен мөлшердегі IP пакеті мөлшері ретінде, ал максималды сегмент өлшемі (АЖ), ал максималды сегменттердің мөлшері (MSS) - бұл TCP пакеті арқылы жеткізуге болатын деректердің максималды мөлшеріне қатысты.
Сегменттің максималды мөлшері (MSS) максималды мөлшері (MTU) үлкен болған кезде, IP желілік қабатта IP фрагментациясы жасалады және TCP үлкен деректерді MTU өлшеміне сәйкес сегменттерге бөлмейді. IP қабатына арналған желілік қабаттағы бөлім болады.
TCP пакеттік сегменттік құрылым
TCP тақырыптарының форматы мен мазмұнын зерттейік.
Кезектілік нөмірі: Компьютер пайда болған кездейсоқ сан, егер қосылым TCP қосылымы орнатылған кезде бастапқы мәні ретінде орнатылған және реттік нөмір ресиверге Syn пакеті арқылы жіберіледі. Деректерді беру кезінде жіберуші тізбегі санын жіберілген мәліметтердің санына қарай көбейтеді. Алынған ресивер алынған реттік нөмірге сәйкес мәліметтердің тәртібін берді. Егер деректер тапсырыссыз болса, ресивер деректердің ретін қамтамасыз ету үшін деректерді өзгертеді.
Растау нөмірі: Бұл TCP-де деректер алуды растау үшін қолданылатын реттік нөмір. Бұл жіберуші күткен келесі мәліметтердің реттік нөмірін көрсетеді. TCP қосылымында қабылдағыш қабылданған деректер пакеті сегментінің реттік нөмірі негізінде қандай деректердің сәтті алынғанын анықтайды. Ресивер деректерді сәтті қабылдаған кезде, ол ACK пакетін жіберушіге жібереді, оның құрамында растаушы нөмірі бар. ACK пакетін алғаннан кейін, жіберуші жауап нөмірін мойындамас бұрын деректердің сәтті қабылданғанын растай алады.
TCP сегментінің басқару биттері мыналарды қамтиды:
Акк: Бұл бит 1 болғанда, бұл растау жауап өрісі жарамды дегенді білдіреді. TCP қосылым бастапқыда орнатылған кезде Synet Packets қоспағанда, 1-ге орнатылуы керек екенін анықтайды.
Rst бит: Бұл бит 1 болғанда, TCP қосылымында ерекшелік бар екенін және қосылым ажыратылуға мәжбүр болуы керек екенін көрсетеді.
Синта: Бұл бит 1-ге орнатылған кезде, бұл қосылым орнатылуы керек дегенді білдіреді, ал реттік нөмірдің бастапқы мәні реттік нөмір өрісінде орнатылғанын білдіреді.
Фин: Бұл бит 1 болғанда, бұл болашақта ешқандай мәліметтер жіберілмейді және байланыс қажет дегенді білдіреді.
ТКП-ның әртүрлі функциялары мен сипаттамалары TCP пакеттік сегменттерінің құрылымымен бекітілген.
UDP дегеніміз не? (MyLinking'sЖелі түймесін түртіңізжінеЖелілік пакеттік брокерTCP немесе UDP пакеттерін де өңдеуге болады)
Пайдаланушының DataGram Protocol (UDP) - бұл байланыссыз байланыс хаттамасы. TCP-мен салыстырғанда UDP күрделі бақылау тетіктерін қамтамасыз етпейді. UDP протоколы қосымшаларды қосылымды орнатпай-ақ инкапсулирленген IP пакеттерді тікелей жіберуге мүмкіндік береді. Әзірлеуші TCP орнына UDP қолдануды таңдаған кезде, бағдарлама тікелей IP арқылы байланысады.
UDP протоколының толық аты-жөні - бұл пайдаланушы деректерінің хаттамасы, ал оның үстіңгі деректемесі тек сегіз байт (64 бит), бұл өте қысқа. UDP тақырыбының форматы келесідей:
Мақсатты және бастапқы порттар: Олардың негізгі мақсаты - UDP-ді UDP пакеттерді жіберуге болатындығын көрсету.
Пакеттік өлшем: Пакеттік өлшем өрісі UDP тақырыбының өлшемін сақтайды және деректер өлшемі
Тексеру сомасы: UDP тақырыптарын және деректерді сенімді жеткізуді қамтамасыз ету үшін жасалған, тексеру сомасының рөлі - бұл деректердің тұтастығын қамтамасыз ету үшін UDP пакетін беру кезінде қате немесе сыбайлас жемқорлық пайда болған жоқ.
TCP және UDP арасындағы айырмашылықтарЖелі түймесін түртіңізжінеЖелілік пакеттік брокерTCP немесе UDP пакеттерін өңдеуі мүмкін
TCP және UDP келесі аспектілерде ерекшеленеді:
Байланыс: TCP - бұл қосылымға бағытталған көлік протоколы, ол деректерді жібермес бұрын орнатылатын қосылымды қажет етеді. UDP, екінші жағынан, қосылысты қажет етпейді және деректерді дереу аудара алады.
Қызмет нысаны: TCP - бір-біріне екі нүктелі қызмет, яғни қосылымда бір-бірімен байланысу үшін екі соңғы нүкте бар. Алайда, UDP бір уақытта бір-бірден, көп-көп және көптеген интерактивті байланыс, сонымен бірге бірнеше хосттармен байланыса алады.
Сенімділік: TCP деректерді сенімді жеткізуге, деректердің қатесіз, жоғалтусыз, қайталанатын және сұранысқа ие болуын қамтамасыз етеді. Екінші жағынан, UDP ең жақсы күш-жігерін жасайды және сенімді жеткізілімге кепілдік бермейді. UDP мәліметтер жоғалуынан және берілу кезіндегі басқа жағдайлардан зардап шегуі мүмкін.
Кептелістің бақылауы, ағынын бақылау: TCP деректерді берудің қауіпсіздігін бақылау және бақылаудың бақылау тетіктері бар, бұл деректерді берудің қауіпсіздігін қамтамасыз ету үшін, деректерді берудің қауіпсіздігі мен тұрақтылығын қамтамасыз етуі мүмкін. UDP-ді бақылау және ағындарды бақылау тетіктері жоқ, тіпті егер желі толып кетсе де, ол UDP жіберу жылдамдығына түзетулер енгізбейді.
Үстіңгі деректеме: TCP ұзындықтағы ұзындықта, әдетте 20 байтқа ие, бұл опциялар өрістері пайдаланылған кезде жоғарылайды. Екінші жағынан, Екінші жағынан, тек 8 байттың үстіңгі деректесі бар, сондықтан UDP-де төменгі тақырыптың үстіңгі жағы бар.
TCP және UDP қосымшасының сценарийлері:
TCP және UDP - бұл екі түрлі көліктік қабат хаттамалары және олар қолдану сценарийлеріндегі айырмашылықтарға ие.
TCP қосылуға бағытталған протокол болғандықтан, ол ең алдымен деректерді жеткізу қажет болатын сценарийлерде қолданылады. Кейбір жалпы қолданыстағы істерге мыналар кіреді:
FTP файлын жіберу: TCP тасымалдау кезінде файлдардың жоғалуын және бүлінбеуіне кепілдік береді.
Http / https: TCP веб-мазмұнның тұтастығын және дұрыстығын қамтамасыз етеді.
UDP қосулы болғандықтан, ол сенімділікке кепілдік бермейді, бірақ оның тиімділік пен нақты уақыттағы сипаттамалары бар. UDP келесі сценарийлер үшін жарамды:
Төменгі пакеттік трафик, мысалы, DNS (домендік атау жүйесі): DNS сұраулары, әдетте, қысқа пакеттер, ал UDP оларды тезірек аяқтай алады.
Бейне және дыбыс сияқты мультимедиялық байланыс: Нақты уақыттағы мультимедиялық беріліс үшін UDP деректердің уақтылы берілуі мүмкін екенін қамтамасыз ету үшін төменгі кідірісті қамтамасыз ете алады.
Таратылатын байланыс: UDP көп-көп және көп-көп хабарламаларды қолдайды және оларды таратылатын хабарламаларды тарату үшін пайдалануға болады.
Қысқаша мазмұндама
Бүгін біз TCP туралы білдік. TCP - бұл байланысқа бағдарланған, сенімді, байт-ағынға негізделген көлік қабаттарының байланысы. Бұл байланыс, қол ұстасу және растау арқылы деректерді сенімді түрде беруді және тәртіпті қабылдауды қамтамасыз етеді. TCP протоколы порттарды процестер арасындағы байланысты жүзеге асыру үшін пайдаланады және әр түрлі хосттарда жұмыс істейтін бағдарламалар үшін тікелей байланыс қызметтерін ұсынады. TCP қосылымдары толық дуплексті, сонымен қатар бір уақытта екі бағыттағы деректерді беруге мүмкіндік береді. Керісінше, UDP - сенімділікке кепілдік бермейтін және нақты уақыттағы талаптарға сәйкес келетін кейбір сценарийлер үшін байланыссыз бағдарланған байланыс хаттамасы. TCP және UDP қосылым режимінде, қызмет көрсету объектісінде, сенімділікке, кептелуді бақылауға, ағындарды басқаруға және басқа аспектілерден өзгеше, ал олардың қолданбалы сценарийлері де басқаша.
POST TIME: Dec-03-2024