udplite(7)

الاسم
udplite - بروتوكول بيانات المستخدم الخفيف

موجز
#include <sys/socket.h>

sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE);

الوصف
هذا تطبيق لبروتوكول بيانات المستخدم الخفيف (UDP-Lite)، كما هو موصوف في RFC 3828.

UDP-Lite هو امتداد لـ UDP (RFC 768) لدعم مجاميع اختبارية متغيرة الطول. هذا يوفر مزايا لبعض أنواع نقل الوسائط المتعددة التي قد تستفيد من الرزم التالفة قليلاً، بدلاً من التخلص منها بواسطة بروتوكولات الطبقات الأدنى.

يتم تعيين تغطية المجموع الاختباري متغير الطول عبر خيار setsockopt(2). إذا لم يتم تعيين هذا الخيار، فإن الفرق الوحيد عن UDP هو استخدام معرف بروتوكول IP مختلف (رقم IANA 136).

تطبيق UDP-Lite هو امتداد كامل لـ udp(7)—أي أنه يشارك نفس واجهة برمجة التطبيقات وسلوكها، ويقدم بالإضافة إلى ذلك خياري مقبس للتحكم في تغطية المجموع الاختباري.

  تنسيق العنوان
يستخدم UDP-Litev4 تنسيق العنوان sockaddr_in الموصوف في ip(7). ويستخدم UDP-Litev6 تنسيق العنوان sockaddr_in6 الموصوف في ipv6(7).

  خيارات المقبس
لتعيين أو الحصول على خيار مقبس UDP-Lite، استدع getsockopt(2) للقراءة أو setsockopt(2) للكتابة مع تعيين وسيطة مستوى الخيار إلى IPPROTO_UDPLITE. بالإضافة إلى ذلك، جميع خيارات مقبس IPPROTO_UDP صالحة على مقبس UDP-Lite. انظر udp(7) لمزيد من المعلومات.

الخياران التاليان خاصان بـ UDP-Lite.

UDPLITE_SEND_CSCOV
    هذا الخيار يعين تغطية المجموع الاختباري للمرسل ويأخذ int كوسيطة، بقيمة تغطية مجموع اختباري في النطاق 0..2^16-1.

    القيمة 0 تعني أن الرزمة بأكملها مغطاة دائمًا. القيم من 1-7 غير قانونية (RFC 3828, 3.1) ويتم تقريبها لأعلى إلى الحد الأدنى للتغطية وهو 8.

    فيما يتعلق بـ IPv6 jumbograms (RFC 2675)، فإن تغطية المجموع الاختباري لـ UDP-Litev6 محدودة بأول 2^16-1 ثمانية، وفقًا لـ RFC 3828, 3.5. لذلك يتم اقتطاع القيم الأعلى بصمت إلى 2^16-1. في حالة الشك، يمكن دائمًا الاستعلام عن قيمة التغطية الحالية باستخدام getsockopt(2).

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

    عندما تتجاوز قيمة UDPLITE_RECV_CSCOV تغطية الحزمة الفعلية، يتم إسقاط الحزم الواردة بصمت، ولكنها قد تولد رسالة تحذير في سجل النظام.

الأخطاء
جميع الأخطاء الموثقة لـ udp(7) قد يتم إرجاعها. UDP-Lite لا يضيف أخطاء إضافية.

الملفات

/proc/net/snmp
    عدادات إحصائيات UDP-Litev4 الأساسية.

/proc/net/snmp6
    عدادات إحصائيات UDP-Litev6 الأساسية.

الإصدارات
ظهر UDP-Litev4/v6 لأول مرة في Linux 2.6.20.

العلل
عندما يكون دعم glibc مفقودًا، تكون التعريفات التالية مطلوبة:

    #define IPPROTO_UDPLITE     136
    #define UDPLITE_SEND_CSCOV  10
    #define UDPLITE_RECV_CSCOV  11

انظر أيضًا
ip(7), ipv6(7), socket(7), udp(7)

RFC 3828 لبروتوكول بيانات المستخدم الخفيف (UDP-Lite).

Documentation/networking/udplite.rst في شجرة مصدر نواة لينكس

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.