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

From Vigyanwiki
Revision as of 13:26, 26 April 2023 by alpha>Indicwiki (Created page with "{{Short description|Comprehensive computer networking implementation}} thumb|OSI मॉडल का प्रोटोकॉल स्टैकप...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
OSI मॉडल का प्रोटोकॉल स्टैक

प्रोटोकॉल स्टैक या नेटवर्क स्टैक संगणक संजाल प्रोटोकॉल सूट या प्रोटोकॉल परिवार का कार्यान्वयन है। इनमें से कुछ शब्दों का उपयोग परस्पर विनिमय के लिए किया जाता है, लेकिन सख्ती से कहा जाए तो सुइट संचार प्रोटोकॉल की परिभाषा है, और स्टैक उनका सॉफ़्टवेयर कार्यान्वयन है।[1]

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


सामान्य प्रोटोकॉल सूट विवरण

  टी ~ ~ ~ टी
 [ए] [बी] _____ [सी]

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

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

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

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

उदाहरण

Amiga सॉफ़्टवेयर द्वारा उपयोग किया जाने वाला नेटवर्क प्रोटोकॉल स्टैक
Example protocol stack and corresponding layers
Protocol Layer
HTTP Application
TCP Transport
IP Internet or network
Ethernet Link or data link
IEEE 802.3ab Physical


फैली हुई परत

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

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

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

यह भी देखें

संदर्भ

  1. "What is a protocol stack?". WEBOPEDIA. 24 September 1997. Retrieved 2010-02-21. A [protocol stack is a] set of network protocol layers that work together. The OSI Reference Model that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet.
  2. Georg N. Strauß (2010-01-09). "The OSI Model, Part 10. The Application Layer". Ika-Reutte. Archived from the original on 2012-03-20. Retrieved 2010-02-21. The Application layer is the topmost layer of the OSI model, and it provides services that directly support user applications, such as database access, e-mail, and file transfers.
  3. David Clark (1997). इंटरऑपरेशन, ओपन इंटरफेस और प्रोटोकॉल आर्किटेक्चर. ISBN 9780309060363. {{cite book}}: |work= ignored (help)