इंटरफ़ेस मैसेज प्रोसेसर

इंटरफ़ेस मैसेज प्रोसेसर (आईएमपी) पैकेट स्विचिंग नोड (नेटवर्किंग) था जिसका उपयोग 1960 के दशक के अंत से 1989 तक प्रतिभागी नेटवर्क को अरपानेट से इंटरकनेक्ट करने के लिए किया जाता था। यह गेटवे (दूरसंचार) की पहली पीढ़ी थी, जिसे आज राउटर (कंप्यूटिंग) के रूप में जाना जाता है।  आईएमपी विशेष पर्पस इंटरफेस और सॉफ्टवेयर के साथ एक शक्तिशाली कंप्यूटर हनीवेल डीडीपी-516 मिनी कंप्यूटर था। पश्चात् के वर्षों में आईएमपी को गैर-रगेडाइज्ड हनीवेल 316 से बनाए गए जो लगभग आधे निवेश पर दो-तिहाई संचार यातायात को संभाल सकते थे। आईएमपी को विशेष बिट-सीरियल संचार इंटरफ़ेस के माध्यम से होस्ट कंप्यूटर से कनेक्शन की आवश्यकता होती है, जिसे बीबीएन सूची 1822 में परिभाषित किया गया है। आईएमपी सॉफ्टवेयर और आईएमपी पर चलने वाले एआरपीए नेटवर्क संचार प्रोटोकॉल पर  में प्रकाशित मानकीकरण दस्तावेजों की श्रृंखला में पहली बार चर्चा की गई थी। जो पश्चात् में इंटरनेट इंजीनियरिंग टास्क फोर्स (आईईटीएफ) बन गया।

इतिहास
इंटरफ़ेस कंप्यूटर की अवधारणा पहली बार 1966 में डोनाल्ड डेविस द्वारा इंग्लैंड में एनपीएल नेटवर्क के लिए प्रस्तावित की गई थी। देश भर में इंटरकनेक्टिंग मशीनों पर चर्चा करने के लिए रक्षा विभाग के एडवांस्ड रिसर्च प्रोजेक्ट्स एजेंसी नेटवर्क (एआरपीए) के प्रमुख जांचकर्ताओं की बैठक में 1967 की प्रारंभ में इसी विचार को स्वतंत्र रूप से विकसित किया गया था। अरपानेट कार्यान्वयन का नेतृत्व करने वाले लॉरेंस रॉबर्ट्स (वैज्ञानिक) ने प्रारंभ में होस्ट कंप्यूटरों का एक नेटवर्क प्रस्तावित किया था। वेस क्लार्क ने "प्रत्येक होस्ट कंप्यूटर और ट्रांसमिशन लाइनों के नेटवर्क के मध्य एक छोटा कंप्यूटर डालने का सुझाव दिया, अर्थात् आईएमपी को एक भिन्न कंप्यूटर बना दिया।

आईएमपी का निर्माण 1969 में मैसाचुसेट्स स्थित कंपनी बोल्ट बेरानेक और न्यूमैन (बीबीएन) द्वारा किया गया था। बीबीएन को चार आईएमपी बनाने के लिए अनुबंधित किया गया था, पहला यूसीएलए में मजदूर दिवस के दिन देय था; शेष 3 को उसके पश्चात् एक माह के अंतराल में वितरित किया जाना था, जिससे पूरा नेटवर्क कुल 12 माह में पूरा हो गया। जब मैसाचुसेट्स के सीनेटर एडवर्ड कैनेडी को इस मिलियन-डॉलर के समझौते पर हस्ताक्षर करने में बीबीएन की उपलब्धि के बारे में पता चला, तब उन्होंने कंपनी को इंटरफेथ मैसेज प्रोसेसर के निर्माण के लिए अनुबंधित होने के लिए बधाई देते हुए टेलीग्राम भेजा।

आईएमपी पर काम करने वाली टीम ने स्वयं को आईएमपी गाईज़ कहा:

बीबीएन ने फरवरी 1969 में संशोधित हनीवेल डीडीपी-516 पर प्रोग्रामिंग कार्य प्रारंभ किया। पूरा कोड छह हजार शब्द लंबा था, और हनीवेल 516 असेंबली लैंग्वेज में लिखा गया था। आईएमपी सॉफ्टवेयर मुख्य रूप से पीडीपी-1 पर तैयार किया गया था, जहां आईएमपी कोड लिखा और संपादित किया गया था, फिर हनीवेल पर चलाया गया था।
 * टीम लीडर: फ्रैंक हार्ट
 * सॉफ्टवेयर: विलियम क्रॉथर (प्रोग्रामर), डेविड वाल्डेन, बर्नी कोसेल और पॉल वेक्सेलब्लैट
 * हार्डवेयर: सेवेरो ऑर्नस्टीन, बेन बार्कर
 * समग्र सिस्टम डिज़ाइन पर उपरोक्त के साथ सिद्धांत और सहयोग: बॉब कहन
 * अन्य: हॉले राइजिंग
 * पश्चात् में आईएमपी टीम में जोड़ा गया: मार्टी थ्रोप (हार्डवेयर), जिम गीज़मैन, ट्रुएट थाच (इंस्टॉलेशन), बिल बर्टेल (हनीवेल)

बीबीएन ने आईएमपी को केवल एक संदेशवाहक के रूप में डिजाइन किया था जो केवल स्टोर-एंड-फॉरवर्ड करेगा। बीबीएन ने व्यक्तिगत होस्ट-टू-होस्ट इंटरफेस बनाने के लिए होस्ट साइटों को छोड़कर केवल होस्ट-टू-आईएमपी विनिर्देश तैयार किया। आईएमपी में त्रुटि-नियंत्रण तंत्र था जो रसीद स्वीकार किए बिना त्रुटियों वाले पैकेट को त्याग देता था; स्रोत आईएमपी, एक स्वीकृति रसीद प्राप्त नहीं होने पर पश्चात् में एक डुप्लिकेट पैकेट को फिर से भेजता था। एआरपीए के प्रस्ताव के अनुरोध की आवश्यकताओं के आधार पर, आईएमपी ने त्रुटि सुधार के लिए 24-बिट चेकसम का उपयोग किया। बीबीएन ने आईएमपी हार्डवेयर को चेकसम की गणना करने के लिए चुना, क्योंकि यह सॉफ़्टवेयर गणना का उपयोग करने की तुलना में तेज़ विकल्प था। प्रारंभ में आईएमपी की कल्पना प्रति साइट होस्ट कंप्यूटर से कनेक्ट होने के रूप में की गई थी, किन्तु होस्ट साइटों के शोधकर्ताओं और छात्रों के आग्रह पर, प्रत्येक आईएमपी को अंततः अनेक होस्ट कंप्यूटरों से कनेक्ट करने के लिए डिज़ाइन किया गया था।

पहला आईएमपी 30 अगस्त, 1969 को यूसीएलए में लियोनार्ड क्लेनरॉक के समूह को वितरित किया गया था। इसमें एसडीएस सिग्मा 7 होस्ट कंप्यूटर का उपयोग किया गया था। स्टैनफोर्ड रिसर्च इंस्टीट्यूट (एसआरआई) में डगलस एंगेलबार्ट के समूह को 1 अक्टूबर, 1969 को दूसरा आईएमपी प्राप्त हुआ। यह एसडीएस 940 होस्ट से जुड़ा हुआ था। तीसरा आईएमपी 1 नवंबर, 1969 को कैलिफोर्निया विश्वविद्यालय, सांता बारबरा में स्थापित किया गया था। चौथा और अंतिम आईएमपी दिसंबर 1969 में यूटा विश्वविद्यालय में स्थापित किया गया था। दो प्रणालियों (यूसीएलए और एसआरआई) के मध्य पहला संचार परीक्षण 29 अक्टूबर, 1969 में हुआ था। जब एसआरआई मशीन में लॉगिन करने का प्रयास किया गया, किन्तु केवल पहले दो अक्षर ही प्रसारित किए जा सके। 'जी' अक्षर आने पर एसआरआई मशीन क्रैश हो गई। कुछ मिनट पश्चात्, बग को ठीक कर दिया गया और लॉगिन प्रयास सफलतापूर्वक पूरा हो गया।

बीबीएन ने संचार परिपथ के प्रदर्शन का परीक्षण करने के लिए प्रोग्राम विकसित किया। हार्ट द्वारा अंकित सूची के अनुसार, 1969 के अंत में यूसीएसबी-एसआरआई पंक्ति पर 27 घंटे की गतिविधि के आधार पर प्रारंभिक परीक्षण में प्रति 20,000 पर लगभग पैकेट में त्रुटि पाई गई; पश्चात् के परीक्षणों से इस संख्या में 100% भिन्नता का पता चला - स्पष्ट रुप से अनेक असामान्य रूप से लंबी अवधियों (घंटों के क्रम पर) के कारण, जिसमें कोई त्रुटि नहीं पाई गई।

आईएमपी का एक प्रकार अस्तित्व में था जिसे टीआईपी कहा जाता था जो टर्मिनलों के साथ-साथ कंप्यूटरों को भी नेटवर्क से जोड़ता था; यह हनीवेल 316 पर आधारित था, जो 516 का पश्चात् का संस्करण था। पश्चात् में, कुछ हनीवेल-आधारित आईएमपी को मल्टीप्रोसेसिंग बीबीएन प्लुरिबस आईएमपी से बदल दिया गया, किन्तु अंततः बीबीएन ने हनीवेल मशीन का माइक्रोकोड क्लोन विकसित किया।

1989 में डीएआरपीए द्वारा अरपानेट को बंद करने तक आईएमपी अरपानेट के केंद्र में थे। अधिकांश आईएमपी को या तब जंक में भिन्न कर दिया गया था या मिल्नेट में स्थानांतरित कर दिया गया था। कुछ संग्रहालयों में कलाकृतियाँ बन गईं; क्लेनरॉक ने यूसीएलए में सार्वजनिक दृश्य पर आईएमपी नंबर वन रखा। अरपानेट पर अंतिम आईएमपी मैरीलैंड विश्वविद्यालय में था।



बीबीएन सूची 1822
बीबीएन सूची 1822 होस्ट कंप्यूटर को आईएमपी से जोड़ने की विधि निर्दिष्ट करती है। इस कनेक्शन और प्रोटोकॉल को सामान्यतः सूची संख्या 1822 कहा जाता है। विनिर्देश बॉब कहन द्वारा लिखा गया था।

1822 प्रोटोकॉल का प्रारंभिक संस्करण 1969 में विकसित किया गया था। चूंकि यह ओएसआई मॉडल से एक दशक पहले का है, इसलिए 1822 ओएसआई परतों में स्पष्ट रूप से मानचित्र नहीं होता है। चूँकि, यह कहना सही है कि 1822 प्रोटोकॉल में भौतिक लेयर, डेटा लिंक लेयर और नेटवर्क लेयर सम्मिलित है। होस्ट सिस्टम को दिखाई देने वाला इंटरफ़ेस नेटवर्क लेयर पते को सीधे भौतिक लेयर उपकरण पर भेजता है।

डेटा प्रसारित करने के लिए होस्ट एक संदेश बनाता है जिसमें नेटवर्क पर किसी अन्य होस्ट का संख्यात्मक पता (इंटरनेट पर आईपी पते के समान) और एक डेटा फ़ील्ड होता है, और संदेश को 1822 इंटरफ़ेस से आईएमपी तक प्रसारित करता है। आईएमपी प्रोटोकॉल का उपयोग करके संदेश को गंतव्य होस्ट तक रूट करता है जिसे अंततः इंटरनेट राउटर द्वारा अपनाया गया था। संदेश कुल 8159 बिट्स की लंबाई संग्रहीत कर सकते हैं जिनमें से पहले 96 बिट्स हेडर ("लीडर") के लिए आरक्षित थे।

जबकि इंटरनेट पर प्रसारित पैकेट (सूचना प्रौद्योगिकी) को अविश्वसनीय माना जाता है, 1822 संदेशों को संबोधित गंतव्य तक विश्वसनीय रूप से प्रसारित करने की गारंटी दी गई थी। यदि संदेश वितरित नहीं किया जा सका, तब आईएमपी ने मूल होस्ट को संदेश भेजा जो दर्शाता है कि डिलीवरी विफल रही। चूँकि, व्यवहार में, ऐसी (दुर्लभ) स्थितियाँ थीं जिनके अनुसार होस्ट किसी संदेश के खो जाने की सूची मिस कर सकता था, या जिसके अनुसार आईएमपी किसी संदेश को खोए हुए के रूप में सूची कर सकता था, जबकि वह वास्तविक में प्राप्त हुआ था।

विनिर्देश में 1968 में एनपीएल नेटवर्क के लिए डोनाल्ड डेविस की टीम द्वारा प्रस्तावित प्रकार का एक वैकल्पिक बिट प्रोटोकॉल सम्मिलित था।

1822 प्रोटोकॉल के पश्चात् के संस्करण जैसे 1822L का वर्णन और उसके उत्तराधिकारियों में किया गया है।

यह भी देखें

 * फ्रंट-एंड प्रोसेसर
 * फ़ज़बॉल राउटर
 * इंटरनेट प्रोटोकॉल सुइट

बाहरी संबंध

 * A Technical History of the अरपानेट with photos of आईएमपी
 * आईएमपी history with photo of developers
 * Dave Walden's memories of the आईएमपी and अरपानेट
 * Oral history interview with Severo Ornstein, Charles Babbage Institute, University of Minnesota. Ornstein was principal hardware designer of the आईएमपी.
 * Internet STD 39, also known as BBN Report 1822, "Specification for the Interconnection of a Host and an आईएमपी".