प्रोटोकॉल स्टैक

प्रोटोकॉल स्टैक या नेटवर्क स्टैक संगणक संजाल प्रोटोकॉल सूट या प्रोटोकॉल परिवार का कार्यान्वयन है। इनमें से कुछ शब्दों का उपयोग परस्पर विनिमय के लिए किया जाता है, लेकिन कठोरता से कहा जाए तो सुइट संचार प्रोटोकॉल की परिभाषा है, और स्टैक उनका सॉफ़्टवेयर कार्यान्वयन है। सूट के अन्दर व्यक्तिगत प्रोटोकॉल अधिकांशतः एक ही उद्देश्य को ध्यान में रखकर डिजाइन किए जाते हैं। यह प्रतिरूपकता (प्रोग्रामिंग) डिजाइन और मूल्यांकन को सरल बनाती है। क्योंकि प्रत्येक प्रोटोकॉल मॉड्यूल सामान्यतः दो अन्य लोगों के साथ संचार करता है, उन्हें सामान्यतः प्रोटोकॉल के ढेर में अमूर्त परत के रूप में कल्पना की जाती है। निम्नतम प्रोटोकॉल हमेशा संचार हार्डवेयर के साथ निम्न-स्तरीय अंतःक्रिया से संबंधित होता है। प्रत्येक उच्च परत अतिरिक्त क्षमताएं जोड़ती है। उपयोगकर्ता एप्लिकेशन सामान्यतः केवल सबसे ऊपरी परतों से निपटते हैं।

सामान्य प्रोटोकॉल सूट विवरण
तीन कंप्यूटरों की कल्पना करें: A, B, और C. A और B दोनों में रेडियो उपकरण हैं और उपयुक्त नेटवर्क प्रोटोकॉल (जैसे IEEE 802.11) का उपयोग करके एयरवेव्स के माध्यम से संचार कर सकते हैं। B और C केबल के माध्यम से जुड़े हुए हैं, इसका उपयोग डेटा का आदान-प्रदान करने के लिए किया जाता है (फिर से, प्रोटोकॉल की सहायता से, उदाहरण के लिए पॉइंट-टू-पॉइंट प्रोटोकॉल)। चूंकि, इन दोनों में से कोई भी प्रोटोकॉल A से C तक सूचना का परिवहन करने में सक्षम नहीं होगा, क्योंकि ये कंप्यूटर वैचारिक रूप से विभिन्न नेटवर्क पर हैं। उन्हें जोड़ने के लिए इंटरनेटवर्किंग इंटर-नेटवर्क प्रोटोकॉल की आवश्यकता होती है।

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

C को डेटा का भाग भेजने के लिए कंप्यूटर A पर अनुरोध ऊपरी प्रोटोकॉल द्वारा लिया जाता है, जो (किसी भी माध्यम से) जानता है कि C, B के माध्यम से पहुंच योग्य है। इसलिए, यह वायरलेस प्रोटोकॉल को डेटा पैकेट को B तक संचारित करने का निर्देश देता है। इस कंप्यूटर पर, निचली परत के हैंडलर पैकेट को इंटर-नेटवर्क प्रोटोकॉल तक पास करेंगे, जो यह पहचानने पर कि B अंतिम गंतव्य नहीं है, फिर से निचले स्तर के कार्यों को प्रारंभ करेगा। इस बार, C को डेटा भेजने के लिए केबल प्रोटोकॉल का उपयोग किया जाता है। वहां, प्राप्त पैकेट को फिर से ऊपरी प्रोटोकॉल में भेज दिया जाता है, जो (C गंतव्य होने के साथ) इसे C पर उच्च प्रोटोकॉल या एप्लिकेशन पर भेज देगा।

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

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

इंटरनेट प्रोटोकॉल स्टैक में, इंटरनेट प्रोटोकॉल सूट फैली हुई परत का गठन करता है जो परत 3 पर डेटाग्राम के वैश्विक रूटिंग के लिए सर्वोत्तम प्रयास सेवा को परिभाषित करता है। इंटरनेट इस फैली हुई परत के आधार पर इंटरऑपरेशन का समुदाय है।

यह भी देखें

 * क्रॉस-लेयर ऑप्टिमाइज़ेशन
 * डीईसीनेट
 * पदानुक्रमित इंटरनेटवर्किंग मॉडल
 * प्रोटोकॉल युद्ध
 * रिकर्सिव इंटरनेटवर्क आर्किटेक्चर
 * सेवा परत
 * सिग्नलिंग प्रणाली नंबर 7
 * प्रणाली नेटवर्क आर्किटेक्चर
 * वायरलेस एप्लिकेशन प्रोटोकॉल
 * X.25