Sobes.tech
Junior

Ի՞նչ է TCP պրոտոկոլը։

sobes.tech AI

Պատասխան AI-ից

TCP (Տրանսմիցիոն Կոնտրոլ Պրոտոկոլ) — դա տրանսպորտային շերտի պրոտոկոլ է TCP/IP շերտում, որը ապահովում է հուսալի, կապի վրա հիմնված տվյալների հոսքի փոխանցում ծրագրերի միջև:

Հիմնական հատկանիշները TCP-ի:

  • Հուսալիություն: Գերաշխավորում է բոլոր տվյալների հատվածների փոխանցումը ճիշտ հերթականությամբ, կրկնակի ուղարկելով կորած կամ վնասված հատվածները: Օգտագործում է հաստատումներ (ACK) և ժամանակային սահմանափակումներ:
  • Կապի վրա հիմնված: Տվյալների փոխանցումից առաջ հաստատվում է կապը ուղարկողի և ստացողի միջև (երեքշաբթյա ձեռնամուխ): Կապը պահվում է ամբողջ սեսիայի ընթացքում:
  • Տարածման կառավարման: Կարգավորում է տվյալների փոխանցման արագությունը, որպեսզի ուղարկողը չգերբեռնվի ստացողի բուֆերով: Օգտագործում է ընդունման պատուհան:
  • Ձգվող կառավարման: Արգելակում է ցանցի գերբեռնվածությունը, դինամիկ կարգավորում է փոխանցման արագությունը ցանցի պայմանների վրա հիմնված: Օգտագործում է Slow Start, Congestion Avoidance ալգորիթմներ:
  • Տարածքային փոխանցում: TCP-ն տվյալները դիտարկում է որպես անընդհատ բայթերի հոսք, ոչ թե որպես առանձին տուփեր: Գերաշխավորում է, որ տվյալները կհասցվեն նույն հերթականությամբ, ինչպես ուղարկվել են:
  • Դուալ ուղղությամբ կապ: Հնարավոր է տվյալների փոխանցում երկու ուղղությամբ միաժամանակ կապի հաստատումից հետո:

TCP-ի կիրառումները:

  • HTTP/HTTPS (վեբ տրաֆիկ)
  • FTP (ֆայլերի փոխանցում)
  • SMTP ( էլեկտրոնային փոստ)
  • SSH (հեռավոր կառավարում)

Համեմատություն UDP-ի հետ:

Հատկանիշներ TCP UDP
Հուսալիություն Բարձր (համոզվածություն փոխանցման մասին) Ներքև (չի ապահովում)
Կապի վրա հիմնվածություն Այո (կապի հաստատում և պահպանում) Ոչ (փոխանցում առանց հաստատման)
Տվյալների հերթականություն Այո (փոխանցում ըստ ուղարկման հերթականության) Ոչ (կարող է լինել դուրս հերթականությունից)
Տարածման կառավարման Այո Ոչ
Գերբեռնվածության կառավարման Այո Ոչ
Արագություն Նվազ (հետագայությունների պատճառով) Ավելի բարձր
Օրինակներ HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, առցանց խաղեր