مساراتتشغيل MPTCP على لينكس
اللوحة جاهزةالنقل ينتظر عقدة لينكس
مسارات / غرفة التشغيلالإصدار 1.0.0

مساران. اتصال واحد. دليل لا تخمين.

نجهّز لك عقدة لينكس تستعمل MPTCP فعليًا، وتفصل تمامًا بينها وبين بوابة MCP الخاصة بأدوات الذكاء الاصطناعي.

خريطة الاتصالمحاكاة توضيحية
جهاز متصل بعقدة لينكس عبر مسارين خطان متوازيان يمثلان واجهتين شبكيتين ضمن اتصال MPTCP واحد. الجهازعميل MPTCP عقدة لينكسمستمع MPTCP المسار الأولنشط المسار الثانينشط MPTCP
يرسل الاتصال الواحد البيانات عبر المسارين معًا في هذا النمط.
مسارات / الفصل بين المشروعينMPTCP ≠ MCP

اسمان متقاربان، ووظيفتان مختلفتان

يمكن أن يعملا معًا في ظروف خاصة، لكن أحدهما لا يحل محل الآخر ولا يضيف مزاياه إليه.

وجه المقارنةMPTCPMCP
ماذا هو؟امتداد لبروتوكول TCP، موصوف في RFC 8684.بروتوكول تطبيق لربط نماذج الذكاء الاصطناعي بالأدوات والموارد.
أين يعمل؟في مكدس الشبكة ونواة نظام التشغيل.في التطبيق والخادم والوكيل.
ما فائدته؟دمج واجهات الشبكة، اختيار المسار، والانتقال دون قطع الاتصال المنطقي.اكتشاف الأدوات واستدعاؤها وإدارة سياق النموذج.
مشروعه هناعقدة لينكس مستقلة، مع مولّد إعداد وفاحص نقل.بوابة الأدوات القائمة؛ لا يتغير مسارها ولا اسمها.
هل يلتقيان؟يمكن لاتصال MCP أن يسير فوق MPTCP فقط إذا طبّق العميل والخادم والمسار الشبكي الدعم. MPTCP لا يضيف أدوات ولا صلاحيات ولا إدارة جلسات MCP.
مسارات / مولّد الإعدادلينكس 6.10+

جهّز الخادم والعميل

أدخل الواجهات والعناوين الحقيقية. الناتج أوامر قابلة للمراجعة والنسخ والتنزيل؛ لا يُنفّذ شيء على جهازك من المتصفح.

الخادم — المسار الأول استخدم عنوان خادمك؛ القيمة الحالية توثيقية ويجب تغييرها.
الخادم — المسار الثاني
العميل — المسار الإضافي
سياسة التشغيل
مسارات / الحزمة والدليلفحص من النواة

حزمة العقدة ومعيار النجاح

المستمع يطلب MPTCP، ثم يسأل النواة عن كل اتصال. نجاح HTTP وحده ليس دليلًا على MPTCP.

حزمة عقدة لينكس

خدمة C، مثبت systemd، فاحص عميل، وتعليمات تشغيل عربية.

تنزيل الحزمة — 1.0.0 تنزيل مهارة القياس — iperf3 SHA-256 يُحسب عند البناء
الملفوظيفته
mptcp-node.cيفتح IPPROTO_MPTCP ويعرض نتيجة TCP_IS_MPTCP.
install.shيفعّل النواة، يبني الخدمة، ويثبتها كمستخدم غير مميز.
verify.shيستعمل mptcpize عند توفره ويرفض النتيجة غير المؤكدة.
اقرأني.mdالمتطلبات، القيود، التثبيت، واستكشاف الأخطاء.
النتيجة المقبولة
"transport":"MPTCP"
"mptcp_verified":true

أي نتيجة TCP أو unknown أو false تعني: لم يثبت MPTCP.

مسارات / الحدود الصريحةاقرأ قبل التنفيذ

النطاق وحده لا يفعّل البروتوكول

هذه لوحة تحكم وتجهيز. تشغيل النقل المتعدد يحتاج عقدة لينكس ومسارات حقيقية وطرفًا آخر يدعمه.

الوسيط قد يسقطه إلى TCP

لا تضع اختبار العقدة خلف وكيل لا يدعم MPTCP ثم تعتبر الاستجابة دليلًا. سجل عنوان العقدة يكون DNS only عند الحاجة، مع ضبط الجدار وشهادة الخدمة الإنتاجية.

خدمة الفحص HTTP فقط

المنفذ الافتراضي يعرض حالة غير حساسة بلا TLS لتبسيط إثبات النقل. قيّده بعنوان عميلك في الجدار، ولا تجعله بديلًا عن خدمة إنتاج مهيأة بأمان.

المحاكاة ليست قياسًا

إسقاط المسار في الرسم يشرح الفكرة فقط. الدليل الفعلي يأتي من TCP_IS_MPTCP وss -Mia وعدد المسارات على الخادم والعميل.

لا تغيير تلقائي للمسارات

راجع العناوين والواجهات قبل تنفيذ الأوامر. لا تختبر قطع واجهة على خادم بعيد قد تفقد الوصول إليه، ولا تستخدم عناوين الأمثلة كما هي.

مسارات / المراجع والفحصRFC 8684

أربع خطوات للإثبات

ابدأ بالنواة، ثم المستمع، ثم العميل، ثم المسارات. لا تقفز إلى النتيجة قبل اكتمال السلسلة.

  1. 1
    افحص النواةuname -r && sysctl net.mptcp.enabled

    الحزمة تشترط 6.10 أو أحدث ليعمل فحص النقل المباشر بوضوح.

  2. 2
    ثبّت العقدةsudo bash install.sh 8080

    إذا لم تستطع الخدمة فتح MPTCP فستفشل بدل التحول الصامت إلى TCP.

  3. 3
    اضبط المساراتip mptcp endpoint show

    استخدم أوامر المولّد بعد استبدال عناوين الأمثلة ومراجعة الإعداد القائم.

  4. 4
    اقرأ الدليلmptcpize run curl http://SERVER:8080/healthz

    اقبل النتيجة فقط عندما تؤكد الخدمة mptcp_verified:true.