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 байт): булак порту, максат порту, узундук, текшерүү суммасы
# Маалыматтар

# чынжырда мындай деңгээлдеги иштөө көбүнчө китепканалар аркылуу жасалат