Бүген без TCPга игътибар итә башлаячакбыз. Катламнар турындагы бүлекнең башында без мөһим фикерне искә алган идек. Челтәр катламында һәм аннан соң, сүз хосттан хостка тоташу турында бара, бу сезнең компьютерыгызның аңа тоташу өчен башка компьютерның кайда икәнен белергә тиешлеген аңлата. Ләкин, челтәрдәге аралашу еш кына машиналар арасындагы аралашу түгел, ә процесслар арасындагы аралашу була. Шуңа күрә TCP протоколы порт төшенчәсен кертә. Портны бары тик бер процесс биләп ала, ул төрле хостларда эшләүче кушымта процесслары арасында турыдан-туры аралашуны тәэмин итә.
Транспорт катламының бурычы - төрле хостларда эшләүче кушымта процесслары арасында туры элемтә хезмәтләрен күрсәтү, шуңа күрә ул шулай ук очтан очка кадәр протокол буларак та билгеле. Транспорт катламы челтәрнең төп детальләрен яшерә, бу кушымта процессына ике транспорт катламы объекты арасында логик очтан очка кадәр элемтә каналы барлыгын күрергә мөмкинлек бирә.
TCP "Тапшыруны контрольдә тоту протоколы" дигәнне аңлата һәм тоташуга юнәлтелгән протокол буларак билгеле. Бу бер кушымта икенчесенә мәгълүмат җибәрә башлар алдыннан, ике процессның да элемтәгә керергә тиешлеген аңлата. Элемтәгә керү - мәгълүматларның ышанычлы тапшырылуын һәм тәртипле кабул ителүен тәэмин итүче логик яктан бәйләнгән процесс. Элемтәгә керү вакытында чыганак һәм максат хостлары арасында контроль пакетлар сериясен алмашу һәм мәгълүматларның уңышлы тапшырылуын тәэмин итү өчен кайбер параметрлар һәм кагыйдәләр турында килешү юлы белән элемтә урнаштырыла.
TCP нәрсә ул? (Mylinking'sЧелтәр чыбыгыһәмЧелтәр пакет брокерыTCP яки UDP пакетларын эшкәртә ала)
TCP (Тапшыруны Идарә Итү Протоколы) - тоташуга юнәлтелгән, ышанычлы, байт агымына нигезләнгән транспорт катламы элемтә протоколы.
Тоташуга юнәлтелгәнТоташуга юнәлтелгән дигән сүз 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 декабре



