| udplite(7) | Miscellaneous Information Manual | 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس (لم تصدر بعد) |