İstifadəçi Datagram Protokolu

UDP-ni anlamaq və bunun TCP-dən fərqli olması

İstifadəçi Datagram Protokolu (UDP) 1980-ci ildə tanıdıldı və mövcud olan şəbəkə protokollarından birisidir. Bu, İnternet protokolu (IP) əsasında müştəri / server şəbəkə tətbiqləri üçün OSI nəqliyyat qatlamının protokolundan ibarətdir və TCP- yə əsas alternativdir.

UDP-in qısa bir izahı TCP ilə müqayisədə bunun etibarsız bir protokol olduğunu izah edə bilər. Bu doğru olsa da, məlumatların ötürülməsində iştirak edən hər hansı bir səhv yoxlama və ya düzəliş olmadığı üçün TCP-nin uyğunlaşa bilməyəcəyi bu protokola dair tətbiqlər də var.

UDP (bəzən UDP / IP olaraq adlandırılır) tez-tez real-time performans üçün hazırlanmış video konferans proqramlarında və ya kompüter oyunları istifadə olunur. Daha yüksək göstəriciyə nail olmaq üçün protokol fərdi paketlərin (heç bir sınaq olmadan) və UDP paketlərinin göndərildikdən sonra fərqli bir qaydada qəbul edilməsinə icazə verir.

Bu ötürmə metodu, TCP ilə müqayisədə, daha az məlumatların yüklənməsinə və gecikmələrə imkan verir. Paketlərin nə olursa olsun göndərildiyindən və hər hansı bir səhvin yoxlanılmaması səbəbindən daha az bant genişliyi istifadə edir.

TCP-dən UDP daha yaxşı mı?

Bu sualın cavabı kontekstə asılıdır, çünki UDP daha yaxşı performans göstərməyə imkan verir, lakin bəlkə də TCP-dən daha pis keyfiyyətdir.

UDP-nin TCP üzərindən üstün olacağı yaxşı bir nümunə online oyun, video söhbət və ya səs ötürülməsi kimi daha az gecikmə ilə daha yaxşı çıxış edən bir tətbiq gəldikdədir. Paketlər itirilə bilər, lakin keyfiyyəti azaldan az gecikmələrə səbəb olar ki, çox keyfiyyət itkisi həqiqətən qəbul edilir.

Onlayn oyun ilə UDP trafiki, əlaqənin bir an əvvəl itirildiyi və ya bəzi paketlərin hər hansı səbəbdən düşməsi halında oyuna davam etməyə imkan verir. Səhv düzəldilməyə uğradığında, paketlər səhvləri düzəltmək üçün buraxdıqları yerə yenidən girmək istəyərkən vaxt itkisinə məruz qalacaqlar, ancaq canlı video oyunlarda lazımsızdır. Eyni canlı axınla doğrudur.

Bununla belə, fayl ötürülməsinə gəldikdə UDP bu qədər yaxşı deyildir ki, düzgün istifadə üçün bütün faylya ehtiyacınız var. Bununla yanaşı, zövq almaq üçün hər hansı bir video oyun və ya video paketinə ehtiyac yoxdur.

TCP və UDP həm OSI modelinin 4-cü qatında, həm də TFTP , RTSP və DNS kimi xidmətlərlə işləyir.

UDP Datagramları

UDP trafiği datagramlar deyilənlər vasitəsilə işləyir, hər bir datagram bir mesaj vahidindən ibarətdir. Başlıq detalları ilk 8 baytda saxlanılır, qalan hissəsi isə faktiki mesajı saxlayır.

Buradakı bir UDP datagram başlığının hər bir hissəsi iki baytdır :

UDP port nömrələri , TCP-yə bənzər məlumatlar üçün müxtəlif kanalların öz kanallarını saxlamağa imkan verir. UDP port başlığı iki bayt uzun; Buna görə, etibarlı UDP port nömrələri 0 ilə 65535 arasında dəyişir.

UDP datagramı ölçüsü başlıq və məlumat bölmələrində olan baytların ümumi sayıdır. Başlıq uzunluğu sabit bir ölçülü olduğundan, bu sahə dəyişən ölçülü məlumat hissəsinin uzunluğunu effektiv izləyir (bəzən faydalı yükləmə deyilir).

Datagramların ölçüsü əməliyyat mühitinə görə dəyişir, lakin maksimum 65535 bayt təşkil edir.

UDP checksums mesaj məlumatlarını təhqirdən qoruyur. Checksum dəyəri əvvəlcədən göndərilən və sonra alıcı tərəfindən hesablanan datagram məlumatlarının kodlaşdırılmasını əks etdirir. Fərdi verilənlər datagramı ötürülmə zamanı dəyişdirilə və ya zədələnməlidirsə, UDP protokolu bir checksum hesablama uyğunsuzluğunu algılar.

UDP-də checksumming (TCP) əksəriyyətində, checksums'un məcburidir.