Sobes.tech
Junior — Middle

Կարող եք նկարագրել տրանսպորտային շերտի պրոտոկոլի աշխատանքի մեխանիզմը ցանցերում?

sobes.tech AI

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

Տրանսպորտային պրոտոկոլները (օրինակ, TCP և UDP) ապահովում են տվյալների փոխանցումը ցանցում տարբեր սարքերի վրա գտնվող ծրագրերի միջև:

Տրանսպորտային շերտի հիմնական գործառույթները՝

  • Տվյալների բաժանում հատվածների և դրանց հավաքումը ստացող կողմում:
  • Կապի կառավարման (TCP-ում) — սեսիայի հաստատում, պահպանում և ավարտում:
  • Համոզմունք ապահովել փոխանցման հուսալիությունը (TCP)՝ հաստատումներով, կորած փաթեթների կրկնակի ուղարկմամբ և կարգի վերահսկմամբ:
  • Աղեղի վերահսկում — տվյալների փոխանցման արագության կարգավորում՝ ստացողին չվերաբեռնելու համար:
  • Մուլտիպլեքսինգ — օգտագործելով պորտեր՝ միաժամանակ մի քանի ծրագրեր գործելու համար:

Օրինակ՝ Go լեզվով՝ TCP կապի համար ստեղծվում է լսող, որը ընդունում է կապերը, և հաճախորդ, որը հաստատում է կապը հասցեով և պորտով:

// TCP սերվեր
ln, _ := net.Listen("tcp", ":8080")
conn, _ := ln.Accept()
// տվյալների ընթերցում/գրառում՝ conn-ի միջոցով

// TCP հաճախորդ
conn, _ := net.Dial("tcp", "localhost:8080")
// տվյալների ուղարկում/ստացում՝ conn-ի միջոցով

UDP-ը՝ հակառակ TCP-ի, չի հաստատում կապը և չի երաշխավորում հասցնումը, բայց ավելի արագ և պարզ է։