Sobes.tech
Junior

Ի՞նչ է UDP տվյալների փոխանցման պրոտոկոլների առանձնահատկությունը։

sobes.tech AI

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

UDP (User Datagram Protocol) — դա OSI մոդելի տրանսպորտային շերտի պրոտոկոլ է, որը ապահովում է ոչ հուսալի (առանց առաքման երաշխիքների), կապի հաստատում չպահանջող և արագ տվյալների փոխանցում:

UDP-ի առանձնահատկությունները՝

  • Անհուսալիություն (Unreliable): Պատկերների երաշխիքներ չկան։ Պատկերները կարող են կորցնել, կրկնվել կամ գալ ոչ հերթականությամբ։
  • Կապի հաստատում չպահանջվում է (Connectionless): Տվյալների ուղարկումից առաջ կապ չի հաստատվում ուղարկողի և ստացողի միջև։ Ամեն մի փաթեթ ուղարկվում է անկախ։
  • Հոսքի և սխալների վերահսկում չկա: UDP-ն չի իրականացնում տվյալների փոխանցման արագության վերահսկում և չի ստուգում սխալների համար (բացառությամբ վերահսկման գումարի, որը պարտադիր չէ):
  • Նվազագույն հագեցում: UDP-ի գլխագրերը շատ փոքր են, քան TCP-ի, ինչը նվազեցնում է փոխանցվող ծառայողական տվյալների ծավալը:
  • Արագություն: Կապի հաստատման գործընթացների, հոսքի վերահսկման և կրկնակի փոխանցման բացակայության պատճառով, UDP-ն զգալիորեն արագ է TCP-ից:
  • Օգտագործում է դեյթագրամներ: UDP-ում տվյալների փոխանցման միավորը դեյթագրամն է:

UDP-ի օգտագործման օրինակներ՝

  • հոսքային աուդիո և տեսանյութ (օրինակ՝ օնլայն հեռարձակումներ)
  • օնլայն խաղեր
  • DNS (Domain Name System)
  • DHCP (Dynamic Host Configuration Protocol)
  • SNMP (Simple Network Management Protocol)

UDP գլխագրի կառուցվածքը՝

դաշտ չափը (բայթ) նկարագրությունը
աղբյուրի պորտը 2 ուղարկողի հավելվածի պորտի համարը.
նշանակման պորտը 2 ստացողի հավելվածի պորտի համարը.
UDP երկարությունը 2 UDP գլխագրի և տվյալների երկարությունը բայթերով.
վերահսկման գումարը 2 պարտադիր չէ, ամբողջականության ստուգման համար։
# UDP փաթեթի կառուցվածքի պարզ օրինակ
# UDP գլխագիր (8 բայթ): աղբյուրի պորտ, նշանակման պորտ, երկարություն, վերահսկման գումար
# տվյալներ

# իրական ծրագրում նման մակարդակի հետ աշխատելը սովորաբար ամփոփված է գրադարաններով