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-ի, չի հաստատում կապը և չի երաշխավորում հասցնումը, բայց ավելի արագ և պարզ է։