أنجز مايك موس برنامجه الجديد قبل شروق الشمس. وبحلول ذلك الوقت، كان زميله تشاك كينيدي قد أصلح عتاد الشبكة الذي كان البرنامج مصممًا لفحصه. قضى موس الليلة في بناء أداة لمشكلة اختفت قبل أن يتمكن من إرسال أول حزمة اختبار لها. وقد أطلق على البرنامج اسم "ping".[1]

في ديسمبر 1983، كان موس يتعامل مع سلوك غريب على شبكة بروتوكول الإنترنت (IP) في مختبر أبحاث المقذوفات التابع للجيش الأمريكي. قدمت ملاحظة كان قد سمعها قبل أشهر نقطة انطلاق. في اجتماع لـDARPA في النرويج في يوليو من نفس العام، وصف ديف ميلز توقيت الصدى الإلكتروني لقياس المدة التي تستغرقها الرسائل للانتقال عبر مسار الشبكة. تذكر موس الفكرة وبدأ البرمجة.[1]

تم تجميع برنامجه بنجاح، ثم رفض العمل. كانت نواة يونكس (UNIX) التي يعمل عليها تفتقر إلى دعم لمقابس ICMP الخام التي كان يحتاجها الكود الخاص به. وصف موس نفسه بأنه "غاضب". كتب دعم النواة المفقود أيضًا، مما جعل كلا الجزأين يعملان قبل الفجر. كان كينيدي، المعروف باسم كيرميت، قد عثر على العتاد وأصلحه بالفعل بحلول الوقت الذي تمكن فيه موس من إطلاق أول حزمة "ping" له.[1]

كان موس قد عمل على نمذجة أنظمة السونار والرادار في الكلية، واستعار صوت السونار للاسم. تنطلق نبضة إلى الخارج؛ ويعود صدى. استخدم برنامجه رسائل محددة بالفعل في بروتوكول رسائل التحكم في الإنترنت (Internet Control Message Protocol): Echo و Echo Reply. حدد البروتوكول أن تقوم الآلة المستقبلة بإعادة البيانات المرسلة إليها. أعطى توقيت هذا التبادل لموس طريقة لاستكشاف الرحلة إلى جهاز آخر والعودة منه.[1][2]

في بيركلي، أخذ المطورون الكود المصدري وتعديلات النواة الخاصة به إلى بيركلي يونكس (Berkeley UNIX). تم الإصلاح الطارئ بدون "ping"، لكن يمكن للآخرين استخدام النسخة التالية دون كتابة إصلاحهم الخاص بين عشية وضحاها. وصف موس لاحقًا برنامجه بأنه برنامج صغير من ألف سطر كتبه في مساء واحد، ومازح قائلاً إنه لو كان يعلم أنه سيصبح إنجازه الأكثر شهرة، لربما قضى يومًا أو يومين آخرين في إضافة خيارات.[1]

يصف دليل لينكس (Linux) حديث نفس تبادل الطلبات والردود، مع أوقات الذهاب والإياب وإحصائيات فقدان الحزم. كما يقدم خيارًا مسموعًا. يمكن للبرنامج أن يصدر صوتًا عند وصول الرد، مما يتيح للشخص الاستماع لاتصال عامل بدلاً من مشاهدة كل سطر جديد يظهر.[3]

في مؤتمر USENIX، سمع موس قصة عن مسؤول قام بتطوير فكرة الاستماع هذه بشكل كبير. وفقًا للرواية التي سجلها موس، قام الرجل بتوصيل برنامج "ping" بجهاز vocoder، وأدخل مخرجاته عبر ستيريو مكتبه، ورفع مستوى الصوت إلى أقصى حد يمكنه تحمله. مرة كل ثانية، كان الكمبيوتر يصرخ "Ping, ping, ping..." بينما كان يسير في المبنى، يحرك موصلات الإيثرنت.[1]

وصف موس هذه القصة بأنها أفضل قصة "ping" سمعها. الاسم الذي استعاره من السونار أصبح أداة مسموعة لاكتشاف الأعطال: استمر المسؤول في التنقل من موصل إلى آخر حتى توقف الصراخ. هذا الصمت أخبره بمكان العطل المتقطع.[1]

المصادر

  1. مايك موس، قصة برنامج PING
  2. RFC 792، بروتوكول رسائل التحكم في الإنترنت
  3. دليل لينكس، ping(8)

الصورة: تشاك كينيدي (يسار)، مايك موس (وسط)، ودوغ كينغستون في مختبر أبحاث المقذوفات. هذه الصورة لا تظهر الليلة التي كتب فيها برنامج ping. رون ناتالي، ويكيميديا كومنز، CC BY-SA 4.0. تم اقتصاصها وتغيير حجمها؛ مشتقة بموجب نفس الترخيص.