في شبكات الكمبيوتر، يرمز UDP إلى بروتوكول مخطط بيانات المستخدم. قام David P. Reed بتطوير بروتوكول UDP في عام 1980. وقد تم تعريفه في RFC 768، وهو جزء من بروتوكول TCP/IP، لذا فهو بروتوكول قياسي عبر الإنترنت. يسمح بروتوكول UDP لتطبيقات الكمبيوتر بإرسال الرسائل في شكل مخططات بيانات من جهاز إلى جهاز آخر عبر شبكة بروتوكول الإنترنت (IP). UDP هو بروتوكول اتصال بديل لبروتوكول TCP (بروتوكول التحكم في الإرسال). مثل TCP، يوفر UDP مجموعة من القواعد التي تحكم كيفية تبادل البيانات عبر الإنترنت. يعمل UDP عن طريق تغليف البيانات في الحزمة وتوفير معلومات الرأس الخاصة بها إلى الحزمة. بعد ذلك، يتم تغليف حزمة UDP هذه بحزمة IP وإرسالها إلى وجهتها. كلا ال TCP وUDP ترسل البروتوكولات البيانات عبر شبكة بروتوكول الإنترنت، لذلك يُعرف أيضًا باسم تكب / إب وUDP/IP. هناك العديد من الاختلافات بين هذين البروتوكولين. يمكّن UDP العملية من معالجة الاتصال، بينما يوفر TCP اتصالاً بين مضيف ومضيف. وبما أن UDP يرسل الرسائل في شكل مخططات بيانات، فإنه يعتبر أفضل وسيلة اتصال. برنامج التعاون الفني يرسل الحزم الفردية، لذلك فهو وسيلة نقل موثوقة. هناك اختلاف آخر وهو أن TCP هو بروتوكول موجه للاتصال بينما UDP هو بروتوكول بدون اتصال لأنه لا يتطلب أي دائرة افتراضية لنقل البيانات.
متناظر في جافا
يوفر UDP أيضًا رقم منفذ مختلفًا للتمييز بين طلبات المستخدمين المختلفة ويوفر أيضًا إمكانية المجموع الاختباري للتحقق مما إذا كانت البيانات الكاملة قد وصلت أم لا؛ لا توفر طبقة IP هاتين الخدمتين.
مميزات بروتوكول UDP
فيما يلي ميزات بروتوكول UDP:
UDP هو أبسط بروتوكول اتصال لطبقة النقل. أنه يحتوي على الحد الأدنى من آليات الاتصال. ويعتبر بروتوكولاً غير موثوق به، ويعتمد على أفضل خدمات التوصيل. لا يوفر UDP أي آلية إقرار، مما يعني أن المتلقي لا يرسل إقرارًا بالحزمة المستلمة، كما أن المرسل لا ينتظر أيضًا إقرار الحزمة التي أرسلها.
UDP هو بروتوكول بدون اتصال لأنه لا يقوم بإنشاء مسار افتراضي لنقل البيانات. لا يستخدم المسار الافتراضي، لذلك يتم إرسال الحزم في مسارات مختلفة بين المرسل والمستقبل، مما يؤدي إلى فقدان الحزم أو استلامها خارج الترتيب.
لا يتم ضمان تسليم البيانات المطلوبة.
في حالة UDP، يتم إرسال مخططات البيانات بترتيب ما، ولا يمكن ضمان استلامها بنفس الترتيب لأن مخططات البيانات غير مرقمة.
يستخدم بروتوكول UDP أرقام منافذ مختلفة بحيث يمكن إرسال البيانات إلى الوجهة الصحيحة. يتم تعريف أرقام المنافذ بين 0 و1023.
يتيح UDP النقل بشكل أسرع لأنه بروتوكول بدون اتصال، أي أنه لا يلزم وجود مسار افتراضي لنقل البيانات. ولكن هناك احتمال فقدان الحزمة الفردية، مما يؤثر على جودة الإرسال. من ناحية أخرى، إذا فقدت الحزمة في اتصال TCP، فسيتم إعادة إرسال تلك الحزمة، لذلك يضمن تسليم حزم البيانات.
لدى UDP أي آلية إقرار، أي أنه لا توجد مصافحة بين مرسل UDP ومستقبل UDP. إذا تم إرسال الرسالة في TCP، فإن المتلقي يقر بأنني جاهز، ثم يرسل المرسل البيانات. في حالة TCP، تحدث المصافحة بين المرسل والمستقبل، بينما في UDP، لا توجد مصافحة بين المرسل والمستقبل.
يتم التعامل مع كل مقطع UDP بشكل فردي عن الآخرين حيث يأخذ كل مقطع مسارًا مختلفًا للوصول إلى الوجهة. يمكن فقدان مقاطع UDP أو تسليمها خارج الترتيب للوصول إلى الوجهة حيث لا يوجد إعداد اتصال بين المرسل والمستقبل.
العاب imessage على الاندرويد
إنه بروتوكول عديم الحالة مما يعني أن المرسل لا يحصل على إقرار بالحزمة التي تم إرسالها.
لماذا نطلب بروتوكول UDP؟
كما نعلم أن UDP هو بروتوكول غير موثوق به، لكننا ما زلنا بحاجة إلى بروتوكول UDP في بعض الحالات. يتم نشر UDP حيث تتطلب الحزم قدرًا كبيرًا من النطاق الترددي بالإضافة إلى البيانات الفعلية. على سبيل المثال، في بث الفيديو، يعد الاعتراف بآلاف الحزم أمرًا مزعجًا ويهدر الكثير من النطاق الترددي. في حالة بث الفيديو، لا يمكن أن يؤدي فقدان بعض الحزم إلى حدوث مشكلة، ويمكن أيضًا تجاهلها.
تنسيق رأس UDP
في UDP، يبلغ حجم الرأس 8 بايت، ويصل حجم الحزمة إلى 65.535 بايت. لكن حجم الحزمة هذا غير ممكن حيث يجب تغليف البيانات في مخطط بيانات IP، ويمكن أن يصل حجم رأس حزمة IP إلى 20 بايت؛ وبالتالي، فإن الحد الأقصى لـ UDP سيكون 65.535 ناقص 20. وسيكون حجم البيانات التي يمكن أن تحملها حزمة UDP هو 65.535 ناقص 28 حيث 8 بايت لرأس حزمة UDP و20 بايت لرأس IP.
يحتوي رأس UDP على أربعة حقول:
مفهوم قائمة الانتظار في بروتوكول UDP
في بروتوكول UDP، يتم استخدام الأرقام للتمييز بين العمليات المختلفة على الخادم والعميل. نحن نعلم أن UDP يوفر عملية لمعالجة الاتصال. يقوم العميل بإنشاء العمليات التي تحتاج إلى خدمات بينما يقوم الخادم بإنشاء العمليات التي تقدم الخدمات. تتوفر قوائم الانتظار لكلتا العمليتين، أي طابورتين لكل عملية. قائمة الانتظار الأولى هي قائمة الانتظار الواردة التي تتلقى الرسائل، والثانية هي قائمة انتظار الرسائل الصادرة التي ترسل الرسائل. تعمل قائمة الانتظار عند تشغيل العملية. إذا تم إنهاء العملية، فسيتم أيضًا تدمير قائمة الانتظار.
فرز التحديد في جافا
يعالج UDP إرسال واستقبال حزم UDP بمساعدة المكونات التالية:
تريد العديد من العمليات استخدام خدمات UDP. يقوم UDP بتعدد إرسال العمليات وإلغاء تعدد إرسالها بحيث يمكن تشغيل العمليات المتعددة على مضيف واحد.
محددات
- يوفر خدمة توصيل اتصال غير موثوقة. لا يقدم أي خدمات IP باستثناء أنه يوفر الاتصال من عملية إلى عملية.
- يمكن أن تكون رسالة UDP مفقودة، أو متأخرة، أو مكررة، أو قد تكون معطلة.
- أنها لا توفر خدمة توصيل وسائل النقل موثوقة. ولا يوفر أي إقرار أو آلية للتحكم في التدفق. ومع ذلك، فهو يوفر التحكم في الأخطاء إلى حد ما.
مزايا
- وتنتج الحد الأدنى من النفقات العامة.