logo

بروتوكول UDP

في شبكات الكمبيوتر، يرمز 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

في UDP، يبلغ حجم الرأس 8 بايت، ويصل حجم الحزمة إلى 65.535 بايت. لكن حجم الحزمة هذا غير ممكن حيث يجب تغليف البيانات في مخطط بيانات IP، ويمكن أن يصل حجم رأس حزمة IP إلى 20 بايت؛ وبالتالي، فإن الحد الأقصى لـ UDP سيكون 65.535 ناقص 20. وسيكون حجم البيانات التي يمكن أن تحملها حزمة UDP هو 65.535 ناقص 28 حيث 8 بايت لرأس حزمة UDP و20 بايت لرأس IP.

يحتوي رأس UDP على أربعة حقول:

    رقم منفذ المصدر:إنها معلومات ذات 16 بت تحدد المنفذ الذي سيرسل الحزمة.رقم منفذ الوجهة:فهو يحدد المنفذ الذي سيقبل المعلومات. إنها معلومات ذات 16 بت يتم استخدامها لتحديد الخدمة على مستوى التطبيق على الجهاز الوجهة.طول:إنه حقل 16 بت يحدد الطول الكامل لحزمة UDP التي تتضمن الرأس أيضًا. سيكون الحد الأدنى للقيمة 8 بايت حيث أن حجم الرأس هو 8 بايت.المجموع الاختباري:وهو حقل 16 بت، وهو حقل اختياري. يتحقق حقل المجموع الاختباري هذا مما إذا كانت المعلومات دقيقة أم لا نظرًا لوجود احتمالية تلف المعلومات أثناء الإرسال. وهو حقل اختياري، مما يعني أنه يعتمد على التطبيق إذا كان يريد كتابة المجموع الاختباري أم لا. إذا لم يرغب في كتابة المجموع الاختباري، فستكون جميع البتات الـ 16 صفرًا؛ وإلا فإنه يكتب المجموع الاختباري. في UDP، يتم تطبيق حقل المجموع الاختباري على الحزمة بأكملها، أي الرأس بالإضافة إلى جزء البيانات، بينما في IP، يتم تطبيق حقل المجموع الاختباري على حقل الرأس فقط.

مفهوم قائمة الانتظار في بروتوكول UDP

بروتوكول UDP

في بروتوكول UDP، يتم استخدام الأرقام للتمييز بين العمليات المختلفة على الخادم والعميل. نحن نعلم أن UDP يوفر عملية لمعالجة الاتصال. يقوم العميل بإنشاء العمليات التي تحتاج إلى خدمات بينما يقوم الخادم بإنشاء العمليات التي تقدم الخدمات. تتوفر قوائم الانتظار لكلتا العمليتين، أي طابورتين لكل عملية. قائمة الانتظار الأولى هي قائمة الانتظار الواردة التي تتلقى الرسائل، والثانية هي قائمة انتظار الرسائل الصادرة التي ترسل الرسائل. تعمل قائمة الانتظار عند تشغيل العملية. إذا تم إنهاء العملية، فسيتم أيضًا تدمير قائمة الانتظار.

فرز التحديد في جافا

يعالج UDP إرسال واستقبال حزم UDP بمساعدة المكونات التالية:

    قائمة انتظار الإدخال:تستخدم حزم UDP مجموعة من قوائم الانتظار لكل عملية.وحدة الإدخال:تأخذ هذه الوحدة مخطط بيانات المستخدم من IP، ثم تقوم بالعثور على المعلومات من جدول كتلة التحكم الخاص بنفس المنفذ. إذا عثر على الإدخال في جدول كتلة التحكم بنفس المنفذ مثل مخطط بيانات المستخدم، فإنه يقوم بإدراج البيانات في قائمة الانتظار.وحدة كتلة التحكم:يدير جدول كتلة التحكم.جدول كتلة التحكم:يحتوي جدول كتلة التحكم على مدخلات المنافذ المفتوحة.وحدة الإخراج:تقوم وحدة الإخراج بإنشاء وإرسال مخطط بيانات المستخدم.

تريد العديد من العمليات استخدام خدمات UDP. يقوم UDP بتعدد إرسال العمليات وإلغاء تعدد إرسالها بحيث يمكن تشغيل العمليات المتعددة على مضيف واحد.

محددات

  • يوفر خدمة توصيل اتصال غير موثوقة. لا يقدم أي خدمات IP باستثناء أنه يوفر الاتصال من عملية إلى عملية.
  • يمكن أن تكون رسالة UDP مفقودة، أو متأخرة، أو مكررة، أو قد تكون معطلة.
  • أنها لا توفر خدمة توصيل وسائل النقل موثوقة. ولا يوفر أي إقرار أو آلية للتحكم في التدفق. ومع ذلك، فهو يوفر التحكم في الأخطاء إلى حد ما.

مزايا

  • وتنتج الحد الأدنى من النفقات العامة.