TCP vs UDP: Ышанычлылыкны күрсәтү һәм эффективлык бәхәсе

Бүген без TCP-ка игътибар итүдән башлыйбыз. Элегрәк катлам бүлегендә без мөһим фикерне искә төшердек. Челтәр катламында һәм аста, хост тоташу хосты турында күбрәк, димәк, сезнең санак аңа тоташу өчен бүтән санакның кайда икәнен белергә тиеш. Ләкин, челтәрдәге аралашу еш кына үзара аралашу түгел, ә үзара аралашу. Шуңа күрә TCP протоколы порт төшенчәсен кертә. Портны бер процесс белән генә алып була, ул төрле хостларда эшләүче кушымта процесслары арасында туры элемтә тәэмин итә.

Транспорт катламының бурычы - төрле хуҗаларда эшләүче кушымта процесслары арасында турыдан-туры элемтә хезмәтләрен күрсәтү, шуңа күрә ул ахырдан протокол буларак та билгеле. Транспорт катламы челтәрнең төп детальләрен яшерә, заявка процессына ике транспорт катламы арасында логик ахырга кадәр элемтә каналы барлыгын күрергә мөмкинлек бирә.

TCP тапшыруны контрольдә тоту протоколы булып тора һәм тоташуга юнәлтелгән протокол буларак билгеле. Димәк, бер кушымта икенчесенә мәгълүмат җибәрә башлаганчы, ике процесс кул чабарга тиеш. Кул чабу - логик яктан бәйләнгән процесс, ул мәгълүматны ышанычлы тапшыруны һәм тәртиптә кабул итүне тәэмин итә. Кул белән кул чабу вакытында, контроль пакетлар сериясен алыштырып, мәгълүматны уңышлы тапшыруны тәэмин итү өчен кайбер параметрлар һәм кагыйдәләр турында килешеп, чыганак һәм максат хуҗалары арасында бәйләнеш урнаштырыла.

TCP нәрсә ул? (МилинкингЧелтәр тапһәмЧелтәр пакеты брокерыTCP яки UDP пакетларын эшкәртә ала)
TCP (тапшыруны контрольдә тоту протоколы) - тоташуга юнәлтелгән, ышанычлы, байтак агымдагы транспорт катламы элемтә протоколы.

Бәйләнешкә юнәлтелгән.
Ышанычлы: TCP-ның ышанычлылыгы, челтәр сылтамасындагы үзгәрешләргә карамастан, пакетларның кабул итүчесенә ышанычлы китерелүен тәэмин итә, бу TCP протокол пакет форматын UDPныкына караганда катлаулырак итә.
Байт-агымга нигезләнгән: TCP-ның байт-агымга нигезләнгән характеры теләсә нинди зурлыктагы хәбәрләр җибәрергә мөмкинлек бирә һәм хәбәр тәртибен гарантияли: алдагы хәбәр тулысынча кабул ителмәгән булса да, һәм аннан соңгы байталар алынган булса да, TCP аларны эшкәртү өчен кушымта катламына җибәрмәячәк һәм икеләтә пакетларны ташлаячак.
А хуҗасы һәм В хуҗасы бәйләнеш урнаштырганнан соң, кушымта мәгълүматны җибәрү һәм алу өчен виртуаль элемтә линиясен кулланырга тиеш, шулай итеп мәгълүмат тапшыруны тәэмин итә. TCP протоколы тоташу, өзелү, тоту кебек эшләрне контрольдә тоту өчен җаваплы. Әйтергә кирәк, монда без виртуаль линия бәйләнеш урнаштыру дигәнне аңлата, TCP протокол тоташуы ике якның да мәгълүмат тапшыруны башлап җибәрә алуын һәм мәгълүматның ышанычлылыгын тәэмин итүен күрсәтә. Маршрут һәм транспорт төеннәре челтәр җайланмалары белән эшләнә; TCP протоколы үзе бу детальләр белән кызыксынмый.

TCP тоташуы - тулы дуплекс хезмәт, димәк, А хуҗасы һәм В хуҗасы ике якка да TCP тоташуында мәгълүмат җибәрә ала. Ягъни, мәгълүмат А хуҗасы белән В хуҗасы арасында ике яклы агымда күчерелергә мөмкин.

TCP мәгълүматны җибәрү буферында вакытлыча саклый. Бу җибәрү буферы - өч яклы кул чабу вакытында урнаштырылган кэшларның берсе. Соңыннан, TCP җибәрү кэшындагы мәгълүматны тиешле вакытта кабул итүче кэшына җибәрәчәк. Практикада, һәр яшьтәшнең монда күрсәтелгәнчә җибәрү кэшы һәм кабул итү кэшы булачак:

TCP-UDP

Sendибәрү буферы - җибәрүче ягында TCP гамәлгә ашыру белән сакланган хәтер өлкәсе, ул җибәреләчәк мәгълүматны вакытлыча саклау өчен кулланыла. Өч яклы кул чабу тоташу өчен башкарылганда, җибәрү кэшы урнаштырыла һәм мәгълүмат саклау өчен кулланыла. Sendибәрү буферы челтәр тыгызлыгы һәм кабул итүченең кире кайтуы буенча динамик рәвештә көйләнә.

Кабул итү буферы - кабул итү ягында TCP гамәлгә ашыру белән сакланган хәтер өлкәсе, алынган мәгълүматны вакытлыча саклау өчен кулланыла. TCP алынган мәгълүматны кабул кэшында саклый һәм өске кушымтаны укуны көтә.

Игътибар итегез, кэш җибәрү һәм кэш алу күләме чикләнгән, кэш тулы булганда, TCP ышанычлы мәгълүмат тапшыруны һәм челтәр тотрыклылыгын тәэмин итү өчен тыгызлыкны контрольдә тоту, агымны контрольдә тоту һ.б. кебек кайбер стратегияләрне кулланырга мөмкин.

Компьютер челтәрләрендә хуҗалар арасында мәгълүмат тапшыру сегментлар ярдәмендә башкарыла. Пакет сегменты нәрсә ул?

TCP керә торган агымны бүлеп, һәр өлешкә TCP башлыкларын өстәп, TCP сегментын яки пакет сегментын ясый. Eachәр Сегмент чикләнгән вакытка гына тапшырыла ала һәм Максималь Сегмент Размерыннан (MSS) артып китә алмый. Төшкәндә, пакет сегменты сылтама катламы аша уза. Ссылка катламында максималь тапшыру берәмлеге (MTU) бар, бу мәгълүмат сылтамасы катламы аша уза ала торган максималь пакет зурлыгы. Максималь тапшыру берәмлеге гадәттә элемтә интерфейсы белән бәйле.

Шулай итеп, MSS белән MTU арасында нинди аерма бар?

Компьютер челтәрләрендә иерархик архитектура бик мөһим, чөнки ул төрле дәрәҗәләр арасындагы аерманы исәпкә ала. Eachәр катламның исеме төрле; транспорт катламында мәгълүмат сегмент дип атала, челтәр катламында мәгълүмат IP пакеты дип атала. Шуңа күрә, максималь тапшыру берәмлеге (MTU) челтәр катламы аша таратыла торган максималь IP пакет размеры дип уйланырга мөмкин, ә максималь сегмент күләме (MSS) - транспорт катламы төшенчәсе, ул берьюлы TCP пакеты аша бирелә торган максималь күләмне күрсәтә.

Игътибар итегез, Максималь Сегмент Размеры (MSS) Максималь Тапшыру Берәмлегеннән (MTU) зуррак булганда, IP катламнары челтәр катламында башкарылачак, һәм TCP зуррак мәгълүматны MTU зурлыгына туры килгән сегментларга бүлмәячәк. Челтәр катламында IP катламына багышланган бүлек булачак.

TCP пакет сегмент структурасы
Әйдәгез, TCP башлыкларының форматын һәм эчтәлеген өйрәник.

TCP сегменты

Эзләү саны. Мәгълүмат тапшыру вакытында җибәрүче җибәрелгән мәгълүмат күләменә карап эзлеклелек санын арттыра. Алучы мәгълүмат тәртибен алынган эзлеклелек номеры буенча хөкем итә. Әгәр дә мәгълүмат тәртиптән табылса, кабул итүче мәгълүмат тәртибен тәэмин итү өчен мәгълүматны тәртипкә китерәчәк.

Рәхмәт номеры: Бу TCP'та мәгълүмат алуын тану өчен кулланылган эзлеклелек саны. Бу җибәрүче алырга теләгән чираттагы мәгълүматларның эзлеклелеген күрсәтә. TCP тоташуында, кабул итүче мәгълүмат пакеты сегментының эзлеклелеге санына карап нинди мәгълүмат уңышлы алынганын билгели. Кабул алучы мәгълүматны уңышлы алгач, җибәрүчегә ACK пакетын җибәрә, анда таныклык номеры бар. ACK пакетын алганнан соң, җибәрүче җавап номерын таныганчы мәгълүматның уңышлы алынганын раслый ала.

TCP сегментының контроль битләренә түбәндәгеләр керә:

ACK бит: Бу бит 1 булганда, танылу җавап кыры дөрес дигән сүз. TCP күрсәтә, бу бит SYN пакетларыннан кала, тоташу башлангач, 1гә куелырга тиеш.
RST бит: Бу бит 1 булганда, бу TCP тоташуында искәрмә барлыгын күрсәтә һәм тоташуны өзәргә мәҗбүр итәргә кирәк.
SYN бит: Бу бит 1гә куелгач, бу бәйләнеш урнаштырылырга тиешлеген һәм эзлекле санның башлангыч бәясе эзлеклелек сан кырында куелганын аңлата.
FIN бит: Бу бит 1 булганда, киләчәктә бүтән мәгълүмат җибәрелмәячәк һәм тоташу кирәк дигән сүз.
TCPның төрле функцияләре һәм характеристикалары TCP пакет сегментлары структурасында гәүдәләнде.

Нәрсә ул UDP? (МилинкингЧелтәр тапһәмЧелтәр пакеты брокерыTCP яки UDP пакетларын эшкәртә ала)
Кулланучының Датаграмма Протоколы (UDP) - бәйләнешсез элемтә протоколы. TCP белән чагыштырганда, UDP катлаулы контроль механизмнары белән тәэмин итми. UDP протоколы кушымталарга тоташмыйча IP пакетларын турыдан-туры җибәрергә мөмкинлек бирә. Төзүче TCP урынына UDP куллануны сайлагач, кушымта турыдан-туры IP белән аралаша.

UDP Протоколының тулы исеме - Кулланучылар Датаграммасы Протоколы, һәм аның башы сигез байт (64 бит), бу бик кыска. UDP башламының форматы түбәндәгечә:

UDP сегменты

Максат һәм чыганак портлары: Аларның төп максаты - UDP нинди процесска пакетлар җибәрергә тиешлеген күрсәтү.
Пакет зурлыгы: Пакет зурлыгы кыры UDP башы һәм мәгълүмат зурлыгын тота
Чексум: UDP башлыкларын һәм мәгълүматларны ышанычлы китерүне тәэмин итү өчен эшләнгән, тикшерүнең роле - мәгълүматның бөтенлеген тәэмин итү өчен, UDP пакеты тапшыру вакытында хата яки коррупция булганын ачыклау.

Mylinking'та TCP һәм UDP арасындагы аермаларЧелтәр тапһәмЧелтәр пакеты брокерыTCP яки UDP пакетларын эшкәртә ала
TCP һәм UDP түбәндәге аспектларда төрле:

TCP vs UDP

Бәйләнеш: TCP - тоташуга юнәлтелгән транспорт протоколы, ул мәгълүмат күчерелгәнче тоташуны таләп итә. UDP, киресенчә, тоташуны таләп итми һәм мәгълүматны шунда ук күчерә ала.

Хезмәт күрсәтү объекты: TCP - бер-ике ике пунктлы хезмәт, ягъни бер-берсе белән аралашу өчен тоташуның ике ноктасы гына бар. Шулай да, UDP бер-бер артлы, бердән-күп, һәм күп-күп интерактив аралашуны хуплый, алар бер үк вакытта берничә хуҗа белән аралаша ала.

Ышаныч: TCP мәгълүматны ышанычлы тапшыру хезмәтен күрсәтә, мәгълүматның хатасыз, югалтуларсыз, кабатланмаган һәм таләп буенча килүен тәэмин итә. UDP, киресенчә, бар көчен куя һәм ышанычлы китерүне гарантияләми. UDP тапшыру вакытында мәгълүмат югалтудан һәм башка ситуацияләрдән интегә.

Тыгыннарны контрольдә тоту, агымны контрольдә тоту: TCP тыгызлыкны контрольдә тоту һәм агымны контрольдә тоту механизмнары бар, алар мәгълүмат тапшыру тизлеген челтәр шартлары буенча көйли ала, мәгълүмат тапшыруның куркынычсызлыгын һәм тотрыклылыгын тәэмин итә. UDP тыгызлыкны контрольдә тоту һәм агым белән идарә итү механизмнары юк, челтәр бик тыгыз булса да, UDP җибәрү ставкасына үзгәрешләр кертмәячәк.

Headир өсте: TCP озын баш озынлыгы, гадәттә 20 байт, вариант кырлары кулланылганда арта. UDP, киресенчә, бары тик 8 байттан торган төп башлыкка ия, шуңа күрә UDP түбән баш өстендә.

TCP vs UDP

TCP һәм UDP кушымтасы сценарийлары:
TCP һәм UDP - ике төрле транспорт катламы протоколлары, һәм аларның куллану сценарийларында кайбер аермалары бар.

TCP тоташуга юнәлтелгән протокол булганлыктан, ул беренче чиратта ышанычлы мәгълүмат тапшыру таләп ителгән сценарийларда кулланыла. Кайбер еш кулланыла торган очраклар:

FTP файл тапшыру: TCP тапшыру вакытында файлларның югалмавын һәм бозылуын тәэмин итә ала.
HTTP / HTTPS: TCP веб эчтәлекнең бөтенлеген һәм дөреслеген тәэмин итә.
UDP тоташмаган протокол булганга, ул ышанычлылык гарантиясе бирми, ләкин эффективлык һәм реаль вакыт үзенчәлекләренә ия. UDP түбәндәге сценарийлар өчен яраклы:

DNS (Домен исеме системасы) кебек аз пакетлы трафик.: DNS сораулары гадәттә кыска пакетлар, һәм UDP аларны тизрәк тәмамлый ала.
Видео һәм аудио кебек мультимедиа элемтә: Realгары реаль вакыт таләпләре булган мультимедиа тапшыру өчен, UDP мәгълүматларның вакытында тапшырылуын тәэмин итү өчен түбән тоткарлыкны тәэмин итә ала.
Трансляцияле элемтә: UDP бердән-күп һәм күп-күп аралашуны хуплый һәм тапшыру хәбәрләрен тарату өчен кулланыла ала.

Аннотация
Бүген без TCP турында белдек. TCP - тоташуга юнәлтелгән, ышанычлы, байтак агымдагы транспорт катламы элемтә протоколы. Бу бәйләнешне, кул чабуны һәм танып, мәгълүматны ышанычлы тапшыруны һәм тәртиптә кабул итүне тәэмин итә. TCP протоколы процесслар арасындагы аралашуны тормышка ашыру өчен портларны куллана, һәм төрле хостларда эшләүче кушымта процесслары өчен туры элемтә хезмәтләрен күрсәтә. TCP тоташулары тулы дуплекс, бер үк вакытта ике яклы мәгълүмат күчерергә мөмкинлек бирә. Киресенчә, UDP - тоташмаган юнәлешле элемтә протоколы, ул ышанычлылык гарантияләрен бирми һәм реаль вакыт таләпләре булган кайбер сценарийлар өчен яраклы. TCP һәм UDP тоташу режимында, хезмәт объектында, ышанычлылыкта, тыгызлыкны контрольдә тоту, агымны контрольдә тоту һәм башка аспектларда төрле, һәм аларны куллану сценарийлары да төрле.


Пост вакыты: 03-2024 декабрь