Бүгүн биз TCPге көңүл буруудан баштайбыз. Катмарлоо жөнүндөгү бөлүмдүн башында биз маанилүү бир жагдайды белгилегенбиз. Тармактык катмарда жана төмөндө хосттон хостко туташуу жөнүндө көбүрөөк айтылат, башкача айтканда, компьютериңиз ага туташуу үчүн башка компьютердин кайда экенин билиши керек. Бирок, тармактагы байланыш көбүнчө машиналар аралык байланыш эмес, процесстер аралык байланыш болуп саналат. Ошондуктан, TCP протоколу порт түшүнүгүн киргизет. Портту бир гана процесс ээлей алат, ал ар кандай хосттордо иштеп жаткан тиркеме процесстеринин ортосунда түз байланышты камсыз кылат.
Транспорттук катмардын милдети - ар кандай хосттордо иштеп жаткан тиркеме процесстеринин ортосунда түз байланыш кызматтарын кантип камсыз кылуу, ошондуктан ал ошондой эле баштан аяк протокол катары белгилүү. Транспорттук катмар тармактын негизги деталдарын жашырат, бул тиркеме процессине эки транспорттук катмардын ортосунда логикалык баштан аяк байланыш каналы бар экенин көрүүгө мүмкүндүк берет.
TCP "Transmission Control Protocol" дегенди билдирет жана байланышка багытталган протокол катары белгилүү. Бул бир тиркеме экинчисине маалыматтарды жөнөтө баштаардан мурун, эки процесс кол алышууну жасашы керек дегенди билдирет. Кол алышуу - бул маалыматтарды ишенимдүү берүүнү жана тартиптүү кабыл алууну камсыз кылган логикалык жактан байланышкан процесс. Кол алышуу учурунда, маалыматтарды ийгиликтүү берүүнү камсыз кылуу үчүн бир катар башкаруу пакеттерин алмашуу жана кээ бир параметрлер жана эрежелер боюнча макулдашуу аркылуу булак жана көздөгөн хосттордун ортосунда байланыш түзүлөт.
TCP деген эмне? (Mylinking'sТармактык кранджанаТармактык пакет брокериTCP же UDP пакеттеринин экөөнү тең иштете алат)
TCP (Transmission Control Protocol) – бул байланышка багытталган, ишенимдүү, байт агымына негизделген транспорттук катмар байланыш протоколу.
Байланышка багытталганБайланышка багытталган деген сөз TCP байланышы бирден-бирге, башкача айтканда, чекиттен чекитке чейин байланыш дегенди билдирет, UDPден айырмаланып, ал бир эле учурда бир нече хостторго билдирүүлөрдү жөнөтө алат, ошондуктан бирден көпкө байланышууга мүмкүн эмес.
ИшенимдүүTCPтин ишенимдүүлүгү тармактык байланыштагы өзгөрүүлөргө карабастан пакеттердин алуучуга ишенимдүү жеткирилишин камсыздайт, бул TCP протоколунун пакет форматын UDPге караганда татаалыраак кылат.
Байт агымына негизделгенTCPтин байт агымына негизделген мүнөзү каалаган өлчөмдөгү билдирүүлөрдү жөнөтүүгө мүмкүндүк берет жана билдирүүлөрдүн тартибин кепилдейт: мурунку билдирүү толук алынбаса дагы, андан кийинки байттар кабыл алынса дагы, TCP аларды иштетүү үчүн колдонмо катмарына жеткирбейт жана автоматтык түрдө кайталанган пакеттерди таштайт.
А хост жана В хост байланыш түзгөндөн кийин, тиркеме маалыматтарды жөнөтүү жана алуу үчүн виртуалдык байланыш линиясын гана колдонушу керек, ошону менен маалыматтардын берилиши камсыздалат. TCP протоколу байланышты орнотуу, ажыратуу жана кармоо сыяктуу тапшырмаларды башкарууга жооптуу. Белгилей кетүүчү нерсе, бул жерде виртуалдык линия байланышты орнотууну гана билдирет деп айтабыз, TCP протоколунун туташуусу эки тараптын маалыматтарды бере башташы мүмкүн экенин жана маалыматтардын ишенимдүүлүгүн камсыз кылууну гана билдирет. Маршруттоо жана ташуу түйүндөрү тармактык түзмөктөр тарабынан иштетилет; TCP протоколунун өзү бул деталдарга тиешеси жок.
TCP байланышы – бул толук дуплекстүү кызмат, башкача айтканда, А хост жана В хосттору TCP байланышында маалыматтарды эки багытта тең жөнөтө алышат. Башкача айтканда, маалыматтар А хост жана В хостторунун ортосунда эки багыттуу агымда өткөрүлүп берилиши мүмкүн.
TCP маалыматтарды туташуунун жөнөтүү буферинде убактылуу сактайт. Бул жөнөтүү буфери үч тараптуу байланыш учурунда орнотулган кэштердин бири. Андан кийин, TCP жөнөтүү кэшиндеги маалыматтарды тиешелүү убакта көздөгөн хосттун кабыл алуу кэшине жөнөтөт. Иш жүзүндө, ар бир теңдештин жөнөтүү кэши жана кабыл алуу кэши болот, бул жерде көрсөтүлгөндөй:
Жөнөтүү буфери – бул жөнөтүүчү тараптагы TCP ишке ашыруусу тарабынан тейленүүчү эс тутум аймагы, ал жөнөтүлө турган маалыматтарды убактылуу сактоо үчүн колдонулат. Байланыш түзүү үчүн үч тараптуу кол алышуу аткарылганда, жөнөтүү кэши орнотулуп, маалыматтарды сактоо үчүн колдонулат. Жөнөтүү буфери тармактын тыгынына жана кабыл алуучудан келген пикирге жараша динамикалык түрдө туураланат.
Кабыл алуу буфери – бул кабыл алуучу тараптагы TCP ишке ашыруусу тарабынан тейленүүчү жана алынган маалыматтарды убактылуу сактоо үчүн колдонулган эс тутум аймагы. TCP алынган маалыматтарды кабыл алуу кэшинде сактайт жана жогорку тиркеменин аны окуусун күтөт.
Жөнөтүү жана алуу кэшинин өлчөмү чектелүү экенин эске алыңыз, кэш толуп калганда, TCP ишенимдүү маалыматтарды берүүнү жана тармактын туруктуулугун камсыз кылуу үчүн тыгынды көзөмөлдөө, агымдарды башкаруу ж.б. сыяктуу кээ бир стратегияларды колдонушу мүмкүн.
Компьютердик тармактарда хосттордун ортосунда маалымат алмашуу сегменттер аркылуу жүргүзүлөт. Ошентип, пакеттик сегмент деген эмне?
TCP кирүүчү агымды бөлүктөргө бөлүп, ар бир бөлүктөргө TCP баштарын кошуу менен TCP сегментин же пакет сегментин түзөт. Ар бир сегмент чектелген убакытка гана берилиши мүмкүн жана максималдуу сегменттин өлчөмүнөн (MSS) ашпашы керек. Төмөнкү жолдо пакет сегменти байланыш катмарынан өтөт. Байланыш катмарында максималдуу өткөрүү бирдиги (MTU) бар, ал маалымат байланыш катмары аркылуу өтө турган максималдуу пакет өлчөмү. Максималдуу өткөрүү бирдиги, адатта, байланыш интерфейси менен байланыштуу.
Ошентип, MSS менен MTUнун ортосунда кандай айырма бар?
Компьютердик тармактарда иерархиялык архитектура абдан маанилүү, анткени ал ар кандай деңгээлдердин ортосундагы айырмачылыктарды эске алат. Ар бир катмардын ар башка аталышы бар; транспорттук катмарда маалыматтар сегмент деп аталат, ал эми тармактык катмарда маалыматтар IP пакети деп аталат. Ошондуктан, Максималдуу Өткөрүү Бирдигин (MTU) тармактык катмар тарабынан өткөрүлө турган IP пакетинин максималдуу өлчөмү катары кароого болот, ал эми Максималдуу Сегменттин Өлчөмү (MSS) - бул бир убакта TCP пакети тарабынан өткөрүлө турган маалыматтардын максималдуу көлөмүн билдирген транспорттук катмар түшүнүгү.
Максималдуу сегменттин өлчөмү (MSS) Максималдуу өткөрүү бирдигинен (MTU) чоң болгондо, IP фрагментациясы тармактык деңгээлде аткарылаарын жана TCP чоңураак маалыматтарды MTU өлчөмүнө ылайыктуу сегменттерге бөлбөй турганын эске алыңыз. Тармактык деңгээлде IP катмарына арналган бөлүм болот.
TCP пакет сегментинин түзүлүшү
Келгиле, TCP аталыштарынын форматын жана мазмунун карап көрөлү.
Ырааттуулук номериTCP туташуусу орнотулганда компьютер тарабынан баштапкы маани катары түзүлгөн кокустук сан жана ырааттуулук номери SYN пакети аркылуу кабыл алуучуга жөнөтүлөт. Маалыматтарды берүү учурунда жөнөтүүчү жөнөтүлгөн маалыматтын көлөмүнө жараша ырааттуулук номерин көбөйтөт. Алуучу алынган ырааттуулук номерине жараша маалыматтардын тартибин баалайт. Эгерде маалыматтар иретсиз болсо, кабыл алуучу маалыматтардын тартибин камсыз кылуу үчүн маалыматтарды кайра иретке келтирет.
Ырастоо номериБул TCPде маалыматтардын алынгандыгын тастыктоо үчүн колдонулган ырааттуулук номери. Ал жөнөтүүчү алууну күткөн кийинки маалыматтын ырааттуулук номерин көрсөтөт. TCP туташуусунда кабыл алуучу алынган маалымат пакетинин сегментинин ырааттуулук номерине негизденип, кайсы маалымат ийгиликтүү алынганын аныктайт. Алуучу маалыматты ийгиликтүү алганда, жөнөтүүчүгө тастыктоону тастыктоо номерин камтыган ACK пакетин жөнөтөт. ACK пакетин алгандан кийин, жөнөтүүчү жооп номерин тастыктоодон мурун маалымат ийгиликтүү алынгандыгын ырастай алат.
TCP сегментинин башкаруу биттери төмөнкүлөрдү камтыйт:
ACK битБул бит 1ге тең болгондо, бул таануу жооп талаасы жарактуу экенин билдирет. TCP байланыш башында орнотулганда SYN пакеттеринен тышкары бул бит 1ге коюлушу керектигин көрсөтөт.
RST битиБул бит 1 болгондо, ал TCP туташуусунда өзгөчө кырдаал бар экенин жана туташууну мажбурлап ажыратуу керектигин билдирет.
SYN битБул бит 1ге коюлганда, бул байланыш орнотулушу керектигин жана ырааттуулук номеринин баштапкы мааниси ырааттуулук номери талаасына коюларын билдирет.
FIN битБул бит 1ге барабар болгондо, бул келечекте башка маалымат жөнөтүлбөй турганын жана байланыш каалаганын билдирет.
TCPтин ар кандай функциялары жана мүнөздөмөлөрү TCP пакет сегменттеринин түзүлүшүндө чагылдырылган.
UDP деген эмне? (Mylinking's)Тармактык кранджанаТармактык пакет брокериTCP же UDP пакеттеринин экөөнү тең иштете алат)
Колдонуучунун датаграмма протоколу (UDP) – бул байланышсыз байланыш протоколу. TCP менен салыштырганда, UDP татаал башкаруу механизмдерин камсыз кылбайт. UDP протоколу тиркемелерге байланыш түзбөстөн, капсулаланган IP пакеттерин түз жөнөтүүгө мүмкүндүк берет. Иштеп чыгуучу TCPтин ордуна UDP колдонууну тандаганда, тиркеме IP менен түз байланышат.
UDP протоколунун толук аталышы - Колдонуучунун маалыматтарынын протоколу, ал эми анын аталышы болгону сегиз байттан (64 бит) турат, бул абдан кыска. UDP аталышынын форматы төмөнкүдөй:
Көздөгөн жана булак портторуАлардын негизги максаты - UDP кайсы процесске пакеттерди жөнөтүшү керектигин көрсөтүү.
Пакеттин өлчөмүПакеттин өлчөмү талаасында UDP аталышынын өлчөмү жана маалыматтардын өлчөмү камтылган
Текшерүү суммасыUDP баштыктарынын жана маалыматтарынын ишенимдүү жеткирилишин камсыз кылуу үчүн иштелип чыккан. Текшерүү суммасынын ролу - маалыматтардын бүтүндүгүн камсыз кылуу үчүн UDP пакетин берүү учурунда ката же бузулуу болгонун аныктоо.
Mylinking'теги TCP жана UDPнин айырмачылыктарыТармактык кранджанаТармактык пакет брокериTCP же UDP пакеттеринин экөөнү тең иштете алат
TCP жана UDP төмөнкү аспектилерде айырмаланат:
БайланышTCP - бул маалыматтарды өткөрүүдөн мурун байланыш түзүүнү талап кылган байланышка багытталган транспорттук протокол. Ал эми UDP байланышты талап кылбайт жана маалыматтарды дароо өткөрө алат.
Кызмат көрсөтүү объектисиTCP – бул бирден бир эки чекиттүү кызмат, башкача айтканда, туташуунун бири-бири менен байланышуу үчүн эки гана учу бар. Бирок, UDP бирден бир, бирден көпкө жана көптөн көпкө интерактивдүү байланышты колдойт, ал бир эле учурда бир нече хосттор менен байланыша алат.
ИшенимдүүлүкTCP маалыматтарды ишенимдүү жеткирүү кызматын көрсөтөт, маалыматтардын катасыз, жоготуусуз, кайталанбаган жана суроо-талап боюнча келишин камсыздайт. Ал эми UDP колунан келгендин баарын жасайт жана ишенимдүү жеткирүүнү кепилдебейт. UDP берүү учурунда маалыматтардын жоголушуна жана башка жагдайларга туш болушу мүмкүн.
Тыгынды көзөмөлдөө, агымдарды көзөмөлдөөTCP протоколунда маалыматтарды берүүнүн коопсуздугун жана туруктуулугун камсыз кылуу үчүн тармактын шарттарына ылайык маалыматтарды берүү ылдамдыгын тууралай турган тыгынды көзөмөлдөө жана агымдарды башкаруу механизмдери бар. UDPде тыгынды көзөмөлдөө жана агымдарды башкаруу механизмдери жок, ал тургай тармак өтө тыгын болсо да, UDP жөнөтүү ылдамдыгына өзгөртүүлөрдү киргизбейт.
Башкы беттин үстүнкү бетиTCPтин аталышынын узундугуна, адатта 20 байтка барабар, ал опция талаалары колдонулганда көбөйөт. Ал эми UDPде 8 байттан турган туруктуу аталышы бар, ошондуктан UDPнин аталышынын үстүнкү баасы төмөн.

TCP жана UDP тиркемелеринин сценарийлери:
TCP жана UDP эки башка транспорттук катмар протоколдору болуп саналат жана алардын колдонмо сценарийлеринде кээ бир айырмачылыктары бар.
TCP байланышка багытталган протокол болгондуктан, ал негизинен ишенимдүү маалыматтарды жеткирүү талап кылынган сценарийлерде колдонулат. Айрым кеңири таралган колдонуу учурлары төмөнкүлөрдү камтыйт:
FTP файл өткөрүп берүүTCP файлдардын өткөрүлүп берилиши учурунда жоголуп жана бузулуп калбашы үчүн кепилдик бере алат.
HTTP/HTTPSTCP веб-мазмундун бүтүндүгүн жана тууралыгын камсыз кылат.
UDP байланышсыз протокол болгондуктан, ал ишенимдүүлүк кепилдигин бербейт, бирок натыйжалуулук жана реалдуу убакыт мүнөздөмөлөрүнө ээ. UDP төмөнкү сценарийлер үчүн ылайыктуу:
DNS (Домендик аталыштар системасы) сыяктуу аз пакеттүү трафикDNS сурамдары, адатта, кыска пакеттер болуп саналат жана UDP аларды тезирээк бүтүрө алат.
Видео жана аудио сыяктуу мультимедиялык байланышРеалдуу убакыт режиминде жогорку талаптары бар мультимедиа берүү үчүн, UDP маалыматтардын өз убагында берилишин камсыз кылуу үчүн төмөнкү кечигүүнү камсыздай алат.
Телерадиоберүү байланышыUDP бирден көпкө жана көптөн көпкө байланышты колдойт жана кеңири таркатылган билдирүүлөрдү берүү үчүн колдонулушу мүмкүн.
Кыскача маалымат
Бүгүн биз TCP жөнүндө билдик. TCP – бул байланышка багытталган, ишенимдүү, байт агымына негизделген транспорттук катмар байланыш протоколу. Ал байланышты түзүү, кол алышуу жана тастыктоо аркылуу маалыматтардын ишенимдүү берилишин жана тартиптүү кабыл алынышын камсыз кылат. TCP протоколу процесстердин ортосундагы байланышты ишке ашыруу үчүн портторду колдонот жана ар кандай хосттордо иштеп жаткан тиркеме процесстери үчүн түз байланыш кызматтарын көрсөтөт. TCP байланыштары толук дуплекстүү болуп, бир эле учурда эки тараптуу маалыматтарды берүүгө мүмкүндүк берет. Ал эми UDP – бул байланышсыз багытталган байланыш протоколу, ал ишенимдүүлүк кепилдигин бербейт жана реалдуу убакытта жогорку талаптары бар кээ бир сценарийлер үчүн ылайыктуу. TCP жана UDP байланыш режими, тейлөө объектиси, ишенимдүүлүк, тыгынды башкаруу, агымдарды башкаруу жана башка аспектилери боюнча айырмаланат жана алардын колдонмо сценарийлери да ар башка.
Жарыяланган убактысы: 2024-жылдын 3-декабры



