بروتوكول الإنترنت عبر الخط التسلسلي

بروتوكول الإنترنت عبر الخط التسلسلي ( SLIP ) [ 1 ] [ 2 ] هو تغليف لبروتوكول الإنترنت [ a ] مصمم للعمل عبر المنافذ التسلسلية واتصالات الموجهات . وهو موثق في RFC 1055. على أجهزة الكمبيوتر الشخصية، تم استبدال SLIP إلى حد كبير ببروتوكول نقطة إلى نقطة (PPP)، الذي يتميز بتصميم هندسي أفضل، وميزات أكثر، ولا يتطلب تحديد عنوان IP قبل إنشائه. مع ذلك، على وحدات التحكم الدقيقة ، لا يزال SLIP هو الطريقة المفضلة لتغليف حزم IP ، نظرًا لانخفاض تكلفته. 

يُشير البعض إلى بروتوكول الإنترنت التسلسلي RFC 1055 الناجح واسع الانتشار باسم "بروتوكول ريك آدامز SLIP" [ 3 ] ، وذلك لتجنب الخلط بينه وبين بروتوكولات أخرى مُقترحة تحمل اسم "SLIP". وتشمل هذه البروتوكولات الأخرى بروتوكول واجهة الخط التسلسلي RFC 914 الملحق د، وهو أكثر تعقيدًا بكثير . [ 3 ] [ 4 ] 

وصف

القيمة السداسية عشريةقيمة العقدالقيمة الأوكتافيةاختصاروصف
0xC0192300نهايةنهاية الإطار
0xDB219333خروجالهروب من الإطار
0xDC220334ESC_ENDنهاية الإطار المبدل
0xDD221335ESC_ESCهروب الإطار المقلوب

يقوم بروتوكول SLIP بتعديل حزمة بيانات TCP/IP القياسية عن طريق:

  • إضافة بايت "END" خاص إليه، والذي يميز حدود حزم البيانات في تدفق البايتات،
  • إذا ظهرت بايتة النهاية (END) في البيانات المراد إرسالها، فسيتم إرسال تسلسل البايتات المكون من بايتين ESC و ESC_END بدلاً من ذلك.
  • إذا ظهر بايت ESC في البيانات، فسيتم إرسال تسلسل البايت المكون من بايتين ESC، ESC_ESC.
  • قد تبدأ متغيرات البروتوكول، وكذلك تنتهي، الحزم بـ END.

يتطلب SLIP تكوين منفذ تسلسلي من 8 بتات بيانات ، بدون تكافؤ ، وإما التحكم في تدفق الأجهزة EIA ، أو وضع CLOCAL (3 أسلاك مودم صفري ) إعدادات تشغيل UART .

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

كانت هناك حاجة أيضًا إلى أحرف الهروب SLIP على بعض اتصالات المودم للهروب من مجموعة أوامر Hayes ، مما يسمح بالتالي بتمرير البيانات الثنائية عبر أجهزة المودم التي تتعرف على بعض الأحرف كأوامر.

مقطع

يُطلق على نسخة من بروتوكول SLIP مع ضغط الترويسة اسم SLIP المضغوط ( CSLIP ). [ 5 ] تُعرف خوارزمية الضغط المستخدمة في CSLIP باسم ضغط ترويسة TCP/IP لفان جاكوبسون . [ 6 ] لا يؤثر CSLIP على حمولة البيانات في الحزمة، وهو مستقل عن أي ضغط يُجريه مودم الخط التسلسلي المستخدم للإرسال. يُقلل CSLIP ترويسة بروتوكول التحكم بالنقل (TCP) من عشرين بايتًا إلى سبعة بايتات. كما لا يؤثر CSLIP على حزم بيانات بروتوكول بيانات المستخدم (UDP).

تاريخ

يعود أصل RFC 1055، وهو بروتوكول SLIP غير قياسي، إلى تطبيق 3COM UNET TCP/IP في ثمانينيات القرن الماضي. أضاف ريك آدامز بروتوكول SLIP إلى نظام التشغيل 4.2BSD الشهير عام 1984، وسرعان ما انتشر استخدامه. وبحلول وقت صدور RFC (عام 1988)، وُصف بأنه "شائع الاستخدام على وصلات تسلسلية مخصصة، وأحيانًا لأغراض الاتصال الهاتفي". [ 7 ]

آخر إصدار من نظام FreeBSD يتضمن الأمر "slattach" (وهو أمر للاتصال بـ Slip) في قاعدة بيانات الدليل هو FreeBSD 7.4، الذي صدر عام 2011. ويشير الدليل إلى وجود خاصية التفاوض التلقائي لـ CSLIP. وقد ورث إصدار FreeBSD هذا من الإصدار 4.3BSD. [ 8 ]

كان نظام لينكس يستخدم سابقًا نفس قاعدة الشفرة البرمجية لبروتوكولي SLIP و KISS (TNC) . حدث الانفصال قبل بدء سجل git الخاص بنواة لينكس (Linux-2.6.12-rc2، 2005). [ 9 ] يوفر برنامج تشغيل SLIP وضعًا خاصًا "6 بت" مُهَرَّبًا لاستيعاب أجهزة المودم غير القادرة على معالجة الأحرف غير ASCII. [ 10 ] كما يتمتع أمر slattach في لينكس (المكتوب بشكل مستقل) بالقدرة على الكشف التلقائي عن دعم CSLIP. [ 11 ]

انظر أيضاً

مراجع

  1. لا يهتم بروتوكول SLIP فعليًا بالهياكل الداخلية لبروتوكول الإنترنت: يمكن إرسال أي بروتوكولات طبقة الشبكة عبر السلك.
  1. "أسئلة وأجوبة على الإنترنت" . صحيفة نيويورك تايمز . 31 مايو 1996.
  2. "الحاسوب التنفيذي؛ وصول أسهل للمبتدئين المرتبكين" . صحيفة نيويورك تايمز . 8 مايو 1994.
  3. 1 2 RFC 1547 : "متطلبات بروتوكول نقطة إلى نقطة قياسي للإنترنت" 
  4. "بروتوكول ثين واير لتوصيل أجهزة الكمبيوتر الشخصية بالإنترنت" . rfc-editor.org . فريق عمل هندسة الإنترنت . سبتمبر 1984. تم الاطلاع عليه بتاريخ 20 مايو 2026 .
  5. فهم بروتوكول TCP/IP (الفصل 4.2 بروتوكول SLIP المضغوط) .
  6. جاكوبسون، ف. (فبراير 1990). "ضغط رؤوس TCP/IP للوصلات التسلسلية منخفضة السرعة" .— تم تقديم تقنية ضغط رأس بروتوكول TCP/IP من فان جاكوبسون المستخدمة بواسطة CSLIP
  7. "RFC 1055: معيار غير قياسي لنقل حزم بيانات IP عبر الخطوط التسلسلية: SLIP" . IETF Datatracker . 1 يونيو 1988.
  8. "slattach(8)" . man.freebsd.org .
  9. تورفالدز، لينوس (13 مايو 2023). "تاريخ ملف mkiss.c" . جيت هاب . تم الاطلاع عليه في 13 مايو 2023 .
  10. تورفالدز، لينوس (13 مايو 2023). "drivers/net/slip/Kconfig" . جيت هاب .
  11. دليل مبرمج لينكس – أوامر الإدارة والأوامر ذات الامتيازات من Manned.org "القيم الأخرى الممكنة هي الانزلاق (SLIP العادي)، والتكيف (CSLIP/SLIP التكيفي)...slattach(8)