پروتوکل دیتاگرام کاربر

درک UDP و چگونگی آن از TCP متفاوت است

پروتکل دیتاگرام کاربر (UDP) در سال 1980 معرفی شد و یکی از قدیمی ترین پروتکل های شبکه موجود است. این یک پروتکل لایه پروتکل انتقال OSI برای برنامه های کاربردی سرویس گیرنده سرویس دهنده / سرور است، بر اساس پروتکل اینترنت (IP) و جایگزین اصلی TCP است .

توضیح مختصر UDP ممکن است توضیح دهد که این پروتکل غیر قابل اعتماد در مقایسه با TCP است. در حالی که این درست است، از آنجا که هر گونه خطا بررسی یا اصلاح درگیر در انتقال داده ها وجود ندارد، همچنین درست است که قطعا برنامه های کاربردی برای این پروتکل است که TCP نمی تواند مطابقت وجود دارد.

UDP (گاهی اوقات به عنوان UDP / IP نامیده می شود) اغلب در برنامه های کنفرانس ویدئویی و یا بازی های کامپیوتری که به طور خاص برای عملکرد در زمان واقعی ساخته شده است، استفاده می شود. برای دستیابی به عملکرد بالاتر، پروتکل اجازه می دهد تا بسته های منفرد (بدون تکرار) حذف شوند و بسته های UDP دریافت شده در سفارش متفاوت از فرستاده شده، همانطور که توسط برنامه اعمال می شود.

این روش انتقال، در مقایسه با TCP، اجازه می دهد تا سربار داده ها و تاخیر داده ها کمتر باشد. از آنجا که بسته ها بدون توجه به آنچه فرستاده می شوند و هیچ مشکلی در بررسی دخالت وجود ندارد، منجر به استفاده از پهنای باند کمتر می شود.

آیا UDP بهتر از TCP است؟

پاسخ به این سوال بستگی به زمینه دارد زیرا UDP اجازه می دهد تا عملکرد بهتر، اما احتمالا کیفیت بدتر از TCP.

یک نمونه خوب از زمانی که UDP ممکن است بر روی TCP ترجیح داده شود، زمانی است که آن را به یک برنامه کاربردی می دهد که بهتر با زمان تاخیر کمتر، مانند بازی آنلاین، چت ویدئویی و یا انتقال صدا. بسته ها می توانند از دست رفته، اما با تاخیر کمتری در کاهش کیفیت، از دست دادن کیفیت بسیار بالا درک نمی شود.

با بازی آنلاین، ترافیک UDP به بازی ادامه می دهد حتی اگر اتصال به صورت لحظه ای از دست رفته باشد یا اگر بعضی از بسته ها به هر دلیلی برطرف شوند. اگر تصحیح خطا درگیر بود، اتصال از دست دادن زمان رنج می برد از زمانی که بسته ها در تلاش برای ورود مجدد به جایی که آنها برای پرداختن به اشتباهات ترک کرده بودند، اما در بازی های ویدئویی زنده غیر ضروری است. همانطور که در جریان زنده است درست است.

با این حال، دلیل این است که UDP تا زمانی که به انتقال فایلها نرسد، خیلی عالی است، شما باید کل فایل را به منظور استفاده از آن به درستی انجام دهید. با این حال، به هیچ وجه برای تکمیل یک بسته ویدیویی از یک بازی ویدیویی یا ویدیویی نیاز نیست که از آن لذت ببرید.

هر دو TCP و UDP در لایه 4 مدل OSI و با خدماتی مانند TFTP ، RTSP و DNS کار می کنند .

Datagrams UDP

ترافیک UDP از طریق آنچه datagram ها نامیده می شود، با هر دیتاگرام متشکل از یک واحد پیام واحد است. جزئیات هدر در هشت بایت اول ذخیره می شود، اما بقیه چیزی است که پیام واقعی را نگه می دارد.

هر بخشی از هدر دیتاگرام UDP، که در اینجا لیست شده است، دو بایت است :

اعداد پورت UDP به برنامه های مختلف اجازه می دهد تا کانال های خود را برای داده ها، مانند TCP، حفظ کنند. هدر پورت UDP دو بایت طول دارد؛ بنابراین تعداد پورت معتبر UDP از 0 تا 65535 متغیر است.

اندازه دیتاگرام UDP شمارشی از تعداد کل بایت های موجود در بخش های header و data است. از آنجا که طول هدر یک اندازه ثابت است، این فیلد به طور موثر طول بخش داده متغیر اندازه گیری می کند (گاهی اوقات به نام loadload).

اندازه datagram ها بسته به محیط عامل متفاوت است، اما حداکثر 65535 بایت را دارند.

کنترل های UDP اطلاعات پیام را از دستکاری محافظت می کنند. مقدار کنترلی نشان دهنده یک رمزگذاری از داده های دیتاگرام است که توسط فرستنده و بعد توسط گیرنده محاسبه می شود. در صورت انتقال دیتاگرام فردی در هنگام انتقال مجدد یا خراب شود، پروتکل UDP یک اختلاف محاسبه قیمتی را بررسی می کند.

در UDP، Summation چک کردن اختیاری است، به عنوان مخالف با TCP که در آن چکمه ها اجباری هستند.