نبذة تاريخية عن Chaosnet

قررنا القيام برحلة أخرى إلى ماضي التواصل. هذه المرة سنتحدث عن Chaosnet ، وهو بروتوكول شبكي محدد تم استخدامه في السبعينيات بواسطة أجهزة Lisp. استندت المقالة على ملاحظة حول TwoBitHistory ، والتي قمنا بتوسيعها واستكمالها بالنتائج والرسوم التوضيحية الخاصة بنا.



إذا استخدمنا حفر لإرسال طلب إلى DNS حول موقع ، على سبيل المثال ، it-grad.ru ، نحصل على شيء مثل هذا:



$ dig it-grad.ru






يحتوي سطر قسم الإجابة على معلومات حول سجل من النوع A.



دعنا نلقي نظرة فاحصة على الحقل "IN". ربما يعتقد شخص ما أن "IN" هو مثل هذا العذر: it-grad.ru IN (في الداخل) A ولديه عنوان IP 212.116.122.3. في الواقع ، تعني كلمة "IN" "الإنترنت". هذه فئة التسجيل .



يطرح سؤال طبيعي: ما هي الخيارات الأخرى التي يمكن أن تكون هناك؟ كيف يمكنك الوصول إلى مضيف ليس على الإنترنت؟ قد يبدو أن IN بشكل عام هو المعنى الوحيد المنطقي في العالم الحديث. بالإضافة إلى ذلك ، إذا قمت "بكسر" نفس it-grad.ru وأشارت صراحةً إلى رغبتك في الحصول على سجل مع فئة أخرى بخلاف IN ، فسيرجع خادم DNS خطأً. لنقم بتقديم طلب آخر ونرى ما سيحدث عند تحديد فئة بشكل صريح. على سبيل المثال ، HS (Hesoid). سيعيد الخادم حالة SERVFAIL.



$ dig -c HS it-grad.ru






لا يتم استخدام فصول أخرى غير IN في العالم الحديث. لكن هذا لا يعني على الإطلاق أنها غير موجودة: على سبيل المثال ، هناك HS أو CH. HS محجوز للاستخدام في خدمة معلومات Hesoid ، سميت على اسم شاعر يوناني قديم. لكن فصل CH محجوز لاحتياجات بطل المقال ، Chaosnet. في الوقت الحالي ، إنها ذات قيمة تاريخية وتذكارية فقط.





فئات DNS الأخرى



اليوم ، ينتمي العالم إلى TCP / IP. يدير هذا البروتوكول (مع UDP) الغالبية العظمى من اتصالات الشبكة. ولكن ، كما ترون ، لا يزال هناك في بعض الأماكن آثار لنظام آخر ، اختفى منذ فترة طويلة ، وهذا رائع بطريقته الخاصة. ما هي Chaosnet؟ ما هو ومن استخدمه؟ لماذا غرق في النسيان؟ دعونا نكتشف ذلك.



بدأ كل شيء في معهد ماساتشوستس للتكنولوجيا



تم إنشاء Chaosnet من قبل موظفي مختبر الذكاء الاصطناعي في MIT في السبعينيات. لقد كان منتجًا "مصاحبًا" لتصميم جهاز يمكنه تشغيل لغة البرمجة Lisp بشكل أكثر كفاءة من أجهزة الكمبيوتر ذات الأغراض العامة.



ليسب هو من بنات أفكار أستاذ MIT وجون مكارثي الحائز على جائزة تورينج 1971 . وهو مؤسس البرمجة الوظيفية ومؤلف المصطلح (المدان في بعض الدوائر) "الذكاء الاصطناعي".





جون مكارثي نفسه



يعتبر الإصدار الأقدم من Lisp مترجم 1958 لـ IBM 704. في الواقع ، إنها واحدة من أقدم لغات البرمجة الحالية إلى جانب فورتران.



يعود أول ذكر عام لـ Lisp (الإصدار 1) إلى عام 1960. وبحلول عام 1962 ، كان الإصدار 1.5 المحسن والمتقدم جاهزًا. تضمنت Lisp الكثير من الأدوات والوظائف الموجودة في الغالبية العظمى من لغات البرمجة الحديثة.



كانت اللغة الأولى في تنفيذ جمع القمامة وإدارة الذاكرة التلقائية. اكتسب شعبية وحبًا هائلين بين المبرمجين الذين يعملون على الذكاء الاصطناعي. في ما يلي مثال واحد مشهور: SHRDLU ، وهو برنامج من إعداد Terry Winograd سمح للكمبيوتر بالتحدث بلغة طبيعية وجعله يحل مشاكل منطقية بسيطة. تم كتابته في DEC PDP-6 باستخدام لغات Lisp و Micro Planner.





مثال يوضح SHRDLU



كانت مشكلة Lisp الوحيدة هي سرعتها. استغرقت أبسط العمليات ضعف المدة في اللغات الأخرى ، لأن المتغيرات تم التحقق منها مرتين ، سواء في وقت التشغيل أو في وقت الترجمة. ركض جامع القمامة لأكثر من ثانية على IBM 7090 ، التي كانت تحت تصرف MIT. كانت مشكلة الأداء شديدة للغاية: قام مبرمجو الذكاء الاصطناعي ببناء أنظمة تفاعلت مع المستخدم في الوقت الفعلي.



في أواخر السبعينيات ، تقرر إنشاء جهاز كمبيوتر خاص لـ Lisp ، مع مراعاة جميع ميزات اللغة. يجب أن يكون لدى الكمبيوتر ذاكرة أكبر ومجموعة تعليمات صغيرة مناسبة لـ Lisp. تم افتراض أنه سيتم استخدام دائرة كهربائية مستقلة لفحص النوع ، وهذا من شأنه تسريع الرمز بشكل كبير. ومن الخصائص الأخرى لآلات Lisp أنه لا يمكن أن يكون هناك شك في أي تقسيم لوقت المعالج: فالبرامج الطموحة تستخدم جميع موارد الكمبيوتر بدون أي أثر. تم "تخصيص" وحدة معالجة مركزية منفصلة لكل مستخدم. فيما يلي كيف وصف موظفو Lisp Machine Group احتمالات العمل مع مثل هذا الكمبيوتر:

Lisp Machine — . , . , . , , . . , , , , , .
بالطبع ، يتم استخدام مصطلح "الكمبيوتر الشخصي" فيما يتعلق بآلات Lisp بمعنى مختلف قليلاً عما اعتدنا عليه الآن.





آلة Lisp





صورة ترويجية للمحطة



افترض أن المستخدمين لن يعملوا مباشرة مع جهاز كمبيوتر ، ولكن مع محطات خاصة. سيحصل كل مستخدم على طاقة مخصصة ، وسيكون الكمبيوتر نفسه في غرفة الكمبيوتر ، حتى لا يزعج المكتب بأكمله بأصوات الحسابات. ستتمكن المعالجات من الوصول إلى نظام الملفات والأجهزة الطرفية مثل الطابعات عبر شبكة محلية عالية السرعة "تحكم موزع بالكامل". هكذا ولدت Chaosnet. مبدعوها هم توماس نايت ( السيرة الذاتية باللغة الروسية ) وجاك هولواي.



كان Chaosnet معيارًا للحديد وبروتوكولًا. من حيث المعدات ، كان هذا المعيار مشابهًا لشبكة Ethernet ، وعمل بروتوكول البرنامج في نهاية المطاف عبر Ethernet. ولكن على عكس TCP / IP ، كان من المفترض أن تدير الشبكات المحلية حصريًا. قال أحد موظفي مختبر الذكاء الاصطناعي بمعهد ماساتشوستس للتكنولوجيا أنه عند تطوير Chaosnet ، كان التركيز الرئيسي على كتابة بروتوكول ، ضمن شبكة صغيرة ، سيظهر نتائج أفضل من "منافسيه".



كانت السرعة حاسمة لأن Chaosnet كان الرابط الوسيط بين معالج Lisp ونظام الملفات. سيؤثر تأخير الشبكة على سرعة العمليات الأساسية. لضمان أقصى قدر من الأداء ، تم استخدام برنامج التحكم في الشبكة ، الذي تم استخدامه بعد ذلك في Arpanet ، كأساس (وتم تحسينه بشكل أكبر). استخدم Chaosnet ، مثل TCP / IP الحديث ، إشعارات حزم الرسائل ، مما قلل من العدد الإجمالي للحزم المرسلة بنسبة 30-50٪.



يمكن لـ Chaosnet أيضًا الاستغناء عن خوارزميات التوجيه ، حيث تم توصيل معظم المضيفين على شبكة Lisp بسلك قصير واحد (CATV ، كبل متحد المحور). كتب ديفيد مون من مجموعة Lisp Machine Group أن مخطط توجيه Chaosnet "يعتمد على افتراض أن الشبكة بسيطة بما يكفي بحيث لا يوجد سوى عدد قليل من المسارات القصيرة. المخططات المعقدة ليست مطلوبة هنا ". ونتيجة لذلك ، بلغ وزن برنامج التحكم في Chaosnet نصف وزن برنامج التحكم في شبكة Arpanet.



كان لبروتوكول Chaosnet ميزات أخرى أيضًا. لذا ، كان طول العنوان 16 بت فقط ، وهو نصف طول عنوان IPv4. نهج معقول تمامًا ، مع الأخذ في الاعتبار أن Chaosnet كان مخصصًا للشبكات المحلية فقط. أشارت البتات الثمانية الأولى إلى الشبكة الفرعية ، والثانية إلى مضيف محدد.



أيضا لم تستخدم Chaosnet أرقام المنافذ. بدلاً من ذلك ، قدمت عملية "أرادت" الاتصال بعملية أخرى على كمبيوتر مختلف طلبًا حدد "اسم جهة الاتصال" للهدف. غالبًا اسم خدمة معينة. على سبيل المثال ، قد يحاول أحد المضيفين الاتصال بمضيف آخر باستخدام اسم جهة اتصال TELNET. هذا مشابه جدًا لـ TCP: على سبيل المثال ، يمكن الوصول إلى المنفذ 80 HTTP "بالاسم".



تمت إضافة فئة CH DNS ، Chaosnet ، إلى DNS في 1986. حل محل فئة أخرى ، CSNET (شبكة علوم الكمبيوتر). الآن من الصعب معرفة سبب حصول Chaosnet على مكانه في DNS بالضبط. كانت هناك عائلات أخرى من البروتوكولات التي لم تضاف إليها لسبب ما. على سبيل المثال ، كتب Paul Mockapetris ، أحد المهندسين المعماريين الرئيسيين لـ DNS ، أنه كان يهدف في الأصل إلى تضمين فئة بروتوكول شبكة Xerox في نظام اسم النطاق. ولكن هذا لم يحدث لأسباب غير معروفة. وربما تم إضافة Chaosnet فقط لأن معظم العمل على Arpanet والإنترنت تم في BBN Technologies. ارتبط موظفو هذه الشركة ارتباطًا وثيقًا بـ MIT وربما سمعوا كثيرًا عن Chaosnet.



كانت ماكينات Lisp في البداية نجاحًا تجاريًا تم بيعه بواسطة Symbolics و Lisp Machines Inc. ولكن بمرور الوقت ، اختفت الحاجة إليها. تم استبدالها بأجهزة الكمبيوتر الصغيرة ، والتي يمكن أن تعمل مع Lisp ، ولكن بدون دوائر خاصة. ثم ظهر TCP / IP على الساحة ، حيث تم إصلاح أوجه القصور في Arpanet ، وفقدت Chaosnet أهميتها.



شبح من الماضي



للأسف ، لا يوجد الكثير من المعلومات حول Chaosnet في الوقت الحالي. تم نشر RFC 675 ، وهو في الأساس الإصدار الأول من TCP / IP ، في عام 1974. ظهرت Chaosnet بعد ذلك بعام. غزا TCP / IP في نهاية المطاف العالم ، ولم تتطور Chaosnet. من المحتمل أن بعض ممارسات Chaosnet أثرت على تطوير TCP / IP ، ولكن لا يوجد دليل لدعم أو دحض هذا. حقيقة ممتعة: تشير النسخة الأصلية من بيان غنو إلى دعم بروتوكول Chaosnet.



مختلف Chaosnet تطبيقات وصلات مثيرة للاهتمام:





التتبع الوحيد الملحوظ لـ Chaosnet على شبكة الويب العالمية هو فئة CH DNS. إنه ليس أكثر من شبح بروتوكول شبكة بديل في عالم TCP / IP المنتصر. قطعة أثرية مضحكة من علم الآثار الرقمية. ولكنه تذكير "حي" بأن الإنترنت لم يظهر بين عشية وضحاها ، وأن TCP / IP ليس هو الطريقة الوحيدة لتوصيل أجهزة الكمبيوتر معًا.



وهو أيضًا سبب للتفكير في حقيقة أن "الإنترنت" أبعد ما تكون عن أروع كلمة يمكن استخدامها لتعميد نظام الاتصال العالمي لدينا.



All Articles