جدول المحتويات
ما هو بروتوكول UDP؟
UDP (بروتوكول مخطط المستخدم) هو بروتوكول طويل الأمد يستخدم مع بروتوكول IP لإرسال البيانات حيث تكون سرعة الإرسال والكفاءة أكثر أهمية من الأمان والموثوقية. يستخدم UDP نموذج اتصال بسيط غير متصل بالاتصال مع آليات بروتوكولية دنيا. يستخدم UDP مجاميع التحقق لضمان سلامة البيانات وأرقام المنافذ للتمييز بين تطبيقات مختلفة في الجهة المرسلة والمستقبلة للبيانات.
ما هي مزايا وعيوب بروتوكول UDP؟
الفوائد
سرعة نقل سريعة
UDP لا يحتوي على TCP’s مصافحة، الاعتراف، إعادة الإرسال، التحكم في الازدحام، وآليات أخرى. بدلاً من ذلك، يعتبر UDP بروتوكول نقل بدون حالة أسرع في نقل البيانات.
العنوان أقصر
رأس TCP هو 20 بايت، ورأس UDP هو 8 بايت.
UDP ليس لديه تحكم في الازدحام
طبقة التطبيق يمكنها التحكم بشكل أفضل في إرسال البيانات. هذا الوقت ومراقبة الازدحام في الشبكة لن تؤثر على معدل الإرسال للمضيف. بعض التطبيقات في الوقت الحقيقي تتطلب إرسال بسرعة ثابتة، والتي يمكن أن تتحمل فقدان البيانات ولكن لا يمكن أن تسمح بتأخير كبير (مثل الفيديو في الوقت الحقيقي، البث المباشر، إلخ).
UDP هو موجه الرسائل
وضع الإرسال الموجه للرسائل يحدد أن بيانات UDP تُرسل تدريجيًا. إذا قامت طبقة التطبيق بإرسال رسالة UDP بنفس الطول، فإن UDP يرسل الرسالة في مرة واحدة. لذلك، يحتاج التطبيق إلى اختيار حجم الرسالة.
UDP تستخدم لنقل كميات أقل من البيانات في نفس الوقت
يُستخدم UDP في كثير من التطبيقات الوسائط المتعددة (مثل الهاتف عبر بروتوكول الإنترنت، ومؤتمرات الفيديو في الوقت الحقيقي، ووسائط البث المباشر، إلخ)، ولكن النقل الآمن للبيانات ليس أمرًا أساسيًا بالنسبة لها. سيؤدي التحكم في الازدحام في TCP إلى تسبب تأخير كبير فيها، وسيستخدم UDP نقلًا لمرة واحدة للبيانات الشبكية الأقل.
UDP يدعم مجموعة متنوعة من أوضاع الاتصال
يدعم الاتصال الفردي الأحادي، والبث الجماعي الى الجميع، والبث الجماعي الى العديد من التواصل التفاعلي.
Cons
UDP هو بروتوكول غير متصل
المرسل والمستقبل لا يقومان بإقامة اتصال قبل نقل البيانات، وهذا يختلف عن عملية TCP لإقامة علاقة من خلال مصافحة ثلاثية. بدلاً من ذلك، عند نقل البيانات، يكفي أن يأخذ البيانات من التطبيق ويُرسلها بترتيب غير متسلسل إلى الطرف الآخر الذي يستقبلها.
UDP هو بروتوكول غير موثوق
لأن الاتصال لا يتم إقامته قبل نقل المعلومات، فإن بروتوكول UDP غالبًا ما يفقد الحزم أثناء النقل، مما يجعله بروتوكولًا غير موثوق. إذا فقدت رسالة ما، ستستبدل برسالة جديدة بعد بضع ثوان.
فقدان البيانات
لا تستخدم بروتوكول UDP كبروتوكول نقل للشبكات غير الموثوق بها. UDP ليس بروتوكول نوع الاتصال. لذلك، إذا لم تحتاج إلى إنشاء اتصال، يمكنك إرسال الرسائل مباشرة، مما يسبب فقدان حزم كبير.
ومع ذلك، فإنه يستهلك موارد أقل، ولديه سرعة معالجة أسرع، وهو أكثر ملاءمة لنقل البيانات الصوتية والمرئية والعامة. لذلك، حتى إذا فقدت حزمة واحدة أو اثنتان، لن تكون هناك عواقب خطيرة على النتائج المستلمة.
متى يجب استخدام بروتوكول UDP؟
حزم UDP ذات موثوقية منخفضة لأنها لا تحتوي على ضمان الموثوقية أو ضمان التسلسل أو حقول التحكم في التدفق. ومع ذلك، بسبب أن بروتوكول UDP يحتوي على خيارات تحكم أقل، فإن التأخير في نقل البيانات طفيف، وكفاءة نقل البيانات عالية. لذلك، فهو مناسب لتطبيقات لا تتطلب موثوقية عالية أو يمكن أن تضمن الموثوقية، مثل DNS و TFTP و SNMP.