Foydalanuvchining Datagram bayonnomasi

UDPni tushunish va TCP dan qanday farq qiladi

Foydalanuvchi Datagram bayonnomasi (UDP) 1980 yilda joriy etilgan va mavjud bo'lgan eng qadimgi tarmoq protokollaridan biri hisoblanadi. Bu mijoz-server uchun oddiy OSI transport qatlami protokoli bo'lib, Internet protokoli (IP) ga asoslangan va TCP uchun asosiy alternativ hisoblanadi.

UDP ning qisqacha ta'rifi TCP bilan taqqoslaganda ishonchsiz protokol ekanligini tushuntirishi mumkin. Bu to'g'ri bo'lsa-da, ma'lumotlar uzatishda hech qanday xato tekshiruvi yoki tuzatishlar mavjud emasligi sababli, ushbu protokol uchun TCP mos kelmaydigan ilovalar ham to'g'ri.

UDP (ba'zan UDP / IP deb ataladi) odatda real vaqtda ishlash uchun yaratilgan video konferentsiya dasturlarida yoki kompyuter o'yinlarida ishlatiladi. Yuqori samaradorlikka erishish uchun protokol alohida paketlarni (qayta ishlashsiz) va UDP paketlarini yuborilganidan boshqacha tartibda qabul qilishga ruxsat beradi.

Ushbu uzatish usuli, TCP bilan taqqoslaganda, kamroq ma'lumotlarni uzatishni va kechikishni ta'minlaydi. Paketlar nima bo'lishidan qat'i nazar, jo'natiladi va hech qanday xato tekshiruvi mavjud emas, bu kam tarmoqli kengligidan foydalanishga olib keladi.

TCP dan yaxshiroq UDP bormi?

Ushbu savolga javob UDP, TCP ga qaraganda yaxshi ishlashi mumkin, lekin, ehtimol, yanada yomonroq sifatga ega bo'lishiga bog'liq.

TCP orqali UDP ni afzal ko'rsata oladigan yaxshi misol, onlayn o'yin, video chat yoki ovozli translyatsiyalar kabi kamroq kechikish bilan yaxshiroq ishlaydigan dasturga kelganda. Paketlarni yo'qotish mumkin, lekin sifatni kamaytirish uchun kamroq umumiy kechikishlar bilan, sifatli yo'qotish haqiqatdan ham anglash mumkin.

Onlayn o'yinlar bilan UDP trafigi aloqani bir zumda yo'qotsa ham, yoki biron-bir paketga nima sababdan tushib qolsa ham o'yinni davom ettirishga imkon beradi. Agar xatolikni tuzatishga jalb qilingan bo'lsa, paketlar vaqtni yo'qotib qo'yishi mumkin, chunki paketlar xatolarni bartaraf etish uchun qoldirilgan joyga qaytadan kirishga urinmoqdalar, lekin bu jonli video o'yinlar uchun keraksiz. Xuddi shu narsa jonli oqim bilan ham bog'liq.

Biroq, UDP ning fayl uzatishlariga nisbatan bu qadar katta emas, chunki uni to'g'ri ishlatish uchun butun faylga kerak. Biroq video pleer yoki videolarning har bir paketidan lazzatlanish uchun kerak emas.

OSI modeli 4-sathida TCP va UDP ham TFTP , RTSP va DNS kabi xizmatlar bilan ishlash.

UDP Datagramlar

UDP trafigi, datagramlar deb ataladigan narsalar orqali ishlaydi, har bir datagramda bitta xabar birliklaridan iborat. Sarlavha tafsilotlari dastlabki sakkiz baytda saqlanadi, qolganlari haqiqiy xabarni ushlab turadi.

Bu erda ko'rsatilgan UDP datagramli sarlavhaning har bir qismi ikki bayt :

UDP port raqamlari turli dasturlar TCPga o'xshash ma'lumotlar uchun o'z kanallarini saqlab qolish imkonini beradi. UDP porti sarlavhalari uzunligi ikki bayt; Shuning uchun, joriy UDP port raqamlari 0 dan 65535 oralig'ida bo'ladi.

UDP datagramining o'lchami kattalikdagi va ma'lumotlar qismlarida joylashgan baytlarning umumiy sonini hisoblash. Sarlavha uzunligi sobit bo'lganligi uchun, bu maydon o'zgarmaydigan hajmli ma'lumot qismini (ba'zan foydali yuk deb ataladi) uzunligini izlaydi.

Datagramlarning o'lchami operatsion muhitga bog'liq bo'lib, maksimal 65535 baytga teng.

UDP checksumi xabarlar ma'lumotlarini o'zgartirishdan himoya qiladi. To'lov summasini qiymati birinchi navbatda qabul qiluvchi tomonidan qabul qilingan datagram ma'lumotlari va undan keyin qabul qiluvchi tomonidan kodlashni anglatadi. Agar shaxsiy datagramni uzatish paytida shikast etkazish yoki buzish kerak bo'lsa, UDP protokoli checksum hisob-kitobidagi noto'g'ri ma'lumotni aniqlaydi.

UDP da, checksumming summasi majburiy bo'lgan TCP dan farqli o'laroq, nazorat summasi ixtiyoriy.