x25(7)

الاسم
x25 - واجهة بروتوكول ITU-T X.25 / ISO/IEC 8208

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

x25_socket = socket(AF_X25, SOCK_SEQPACKET, 0);

الوصف
توفر مقابس X25 واجهة لبروتوكول طبقة الحزم X.25. يسمح هذا للتطبيقات بالاتصال عبر شبكة بيانات X.25 عامة كما هو موحد بتوصية الاتحاد الدولي للاتصالات X.25 (وضع X.25 DTE-DCE). يمكن استخدام مقابس X25 أيضًا للاتصال بدون شبكة X.25 وسيطة (وضع X.25 DTE-DTE) كما هو موصوف في ISO/IEC 8208.

تُحفظ حدود الرسالة — - تسترجع read(2) من مقبس نفس كتلة البيانات التي أُخرجت مع write(2) المقابلة للمقبس النظير. عند الضرورة، تعتني النواة بتقسيم وإعادة تجميع الرسائل الطويلة بواسطة بت M الخاص بـ X.25. لا يوجد حد أعلى مُرمّز بشدة لحجم الرسالة. ومع ذلك، قد تفشل إعادة تجميع رسالة طويلة إذا كان هناك نقص مؤقت في موارد النظام أو عندما تصبح قيود أخرى (مثل ذاكرة المقبس أو حدود حجم المخزن المؤقت) سارية المفعول. إذا حدث ذلك، ستُعاد ضبط اتصال X.25.

  عناوين المقابس
تستخدم عائلة عنوان المقبس AF_X25 البنية struct sockaddr_x25 لتمثيل عناوين الشبكة كما هو معرف في توصية ITU-T X.121.

    struct sockaddr_x25 {
        sa_family_t sx25_family;    /* يجب أن يكون AF_X25 */
        x25_address sx25_addr;      /* عنوان X.121 */
    };

تحتوي sx25_addr على مصفوفة أحرف x25_addr[] تُفسر كسلسلة منتهية بقيمة فارغة. تتكون sx25_addr.x25_addr[] من حتى 15 حرف ASCII (بدون احتساب البايت الفارغ المنتهي) تشكل عنوان X.121. يُسمح فقط بأحرف الأرقام العشرية من '0' إلى '9'.

  خيارات المقبس
يمكن ضبط خيارات المقبس الخاصة بـ X.25 التالية باستخدام setsockopt(2) وقراءتها باستخدام getsockopt(2) مع تعيين وسيطة level إلى SOL_X25.

X25_QBITINCL
    يتحكم في إمكانية وصول المستخدم إلى بت Q الخاص بـ X.25 (بت البيانات المؤهلة). يتوقع وسيطة عدد صحيح. إذا ضُبط على 0 (مبدئي)، لا يُضبط بت Q أبدًا للحزم الصادرة ويُتجاهل بت Q للحزم الواردة. إذا ضُبط على 1، يُسبق بايت أول إضافي لكل رسالة تُقرأ من المقبس أو تُكتب إليه. بالنسبة للبيانات المقروءة من المقبس، يشير البايت الأول 0 إلى أن بتات Q لحزم البيانات الواردة المقابلة لم تُضبط. يشير البايت الأول بقيمة 1 إلى أن بت Q لحزم البيانات الواردة المقابلة ضُبط. إذا كان البايت الأول من البيانات المكتوبة إلى المقبس هو 1، سيُضبط بت Q لحزم البيانات الصادرة المقابلة. إذا كان البايت الأول 0، لن يُضبط بت Q.

الإصدارات
عائلة بروتوكول AF_X25 هي ميزة جديدة في Linux 2.2.

العلل
كثيرة، لأن تنفيذ X.25 PLP هو CONFIG_EXPERIMENTAL.

صفحة الدليل هذه غير مكتملة.

لا يوجد ملف رأس مخصص لمبرمج التطبيقات بعد؛ تحتاج إلى تضمين ملف رأس النواة <linux/x25.h>. قد يعني CONFIG_EXPERIMENTAL أيضًا أن الإصدارات المستقبلية من الواجهة غير متوافقة ثنائيًا.

أحداث إعادة الضبط N-Reset لـ X.25 لا تُنشر إلى عملية المستخدم بعد. وبالتالي، إذا حدثت إعادة ضبط، قد تُفقد البيانات دون إشعار.

انظر أيضًا
socket(2), socket(7)

Jonathan Simon Naylor: “إعادة التحليل وإعادة التنفيذ لـ X.25.” الرابط هو ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz.

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

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

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