प्रोटोकॉल स्टैक: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Comprehensive computer networking implementation}}
{{Short description|Comprehensive computer networking implementation}}
[[File:OSI Model v1.svg|thumb|OSI मॉडल का प्रोटोकॉल स्टैक]]प्रोटोकॉल स्टैक या नेटवर्क स्टैक [[संगणक संजाल]] प्रोटोकॉल सूट या प्रोटोकॉल परिवार का [[कार्यान्वयन]] है। इनमें से कुछ शब्दों का उपयोग परस्पर विनिमय के लिए किया जाता है, लेकिन सख्ती से कहा जाए तो सुइट [[संचार प्रोटोकॉल]] की परिभाषा है, और स्टैक उनका [[ सॉफ़्टवेयर ]] कार्यान्वयन है।<ref name=":0">{{cite web  
[[File:OSI Model v1.svg|thumb|OSI मॉडल का प्रोटोकॉल स्टैक]]प्रोटोकॉल स्टैक या नेटवर्क स्टैक [[संगणक संजाल]] प्रोटोकॉल सूट या प्रोटोकॉल परिवार का [[कार्यान्वयन]] है। इनमें से कुछ शब्दों का उपयोग परस्पर विनिमय के लिए किया जाता है, लेकिन कठोरता से कहा जाए तो सुइट [[संचार प्रोटोकॉल]] की परिभाषा है, और स्टैक उनका [[ सॉफ़्टवेयर |सॉफ़्टवेयर]] कार्यान्वयन है।<ref name=":0">{{cite web  
| title = What is a protocol stack?
| title = What is a protocol stack?
| date = 24 September 1997
| date = 24 September 1997
Line 19: Line 19:
| archive-date = 2012-03-20
| archive-date = 2012-03-20
| url-status = dead
| url-status = dead
}}</ref>  '''इनमें से कुछ शब्दों का उपयोग परस्पर विनिमय के लिए किया जाता है, लेकिन सख्ती से कहा जाए तो सुइट [[संचार प्रोटोकॉल]] की परिभाषा है, और स्टैक उनका [[ सॉफ़्टवेयर | सॉफ़्टवेयर]] कार्यान्वयन है।<ref name=":0" />'''
}}</ref>
   




Line 28: Line 29:
  [A]    [B]_____[C]
  [A]    [B]_____[C]
</syntaxhighlight>
</syntaxhighlight>
  टी ~ ~ ~ टी
  टी ~ ~ ~ टी
   [ए] [बी] _____ [सी]
   [ए] [बी] _____ [सी]


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


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


== उदाहरण ==
== उदाहरण ==
Line 66: Line 67:
== फैली हुई परत ==
== फैली हुई परत ==
एक सामान्य प्रोटोकॉल स्टैक के आधार पर इंटरऑपरेबिलिटी के कई समुदायों की एक महत्वपूर्ण विशेषता एक फैली हुई परत है, जिसे डेविड डी. क्लार्क द्वारा गढ़ा गया एक शब्द है।<ref>{{cite book |title=इंटरऑपरेशन, ओपन इंटरफेस और प्रोटोकॉल आर्किटेक्चर|author=David Clark |publisher=National Research Council |isbn=9780309060363 |date=1997 |work=The Unpredictable Certainty: White Papers}}</ref>
एक सामान्य प्रोटोकॉल स्टैक के आधार पर इंटरऑपरेबिलिटी के कई समुदायों की एक महत्वपूर्ण विशेषता एक फैली हुई परत है, जिसे डेविड डी. क्लार्क द्वारा गढ़ा गया एक शब्द है।<ref>{{cite book |title=इंटरऑपरेशन, ओपन इंटरफेस और प्रोटोकॉल आर्किटेक्चर|author=David Clark |publisher=National Research Council |isbn=9780309060363 |date=1997 |work=The Unpredictable Certainty: White Papers}}</ref>
<blockquote> कुछ प्रोटोकॉल निचली परतों पर मतभेदों को पाटने के विशिष्ट उद्देश्य से डिज़ाइन किए गए हैं, ताकि वहां सामान्य समझौतों की आवश्यकता न हो। इसके अतिरिक्त, परत परिभाषाएँ प्रदान करती है जो अनुवाद को नीचे उपयोग की जाने वाली सेवाओं या तकनीकों की एक श्रृंखला के बीच होने की अनुमति देती है। इस प्रकार, कुछ अमूर्त शब्दों में, इस तरह की परत पर और ऊपर सामान्य मानक [[ अंतर्संचालन ]] में योगदान करते हैं, जबकि परत के नीचे अनुवाद का उपयोग किया जाता है। इस तरह की परत को इस पेपर में फैली हुई परत कहा जाता है। एक व्यावहारिक स्थितियों के रूप में, प्रभावी फैलाव परतों की परिभाषा और उपयोग के द्वारा वास्तविक इंटरऑपरेशन प्राप्त किया जाता है। लेकिन कई अलग-अलग विधियाँ हैं जिनसे एक फैली हुई परत तैयार की जा सकती है। '''</ब्लॉककोट>'''
<blockquote> कुछ प्रोटोकॉल निचली परतों पर मतभेदों को पाटने के विशिष्ट उद्देश्य से डिज़ाइन किए गए हैं, ताकि वहां सामान्य समझौतों की आवश्यकता न हो। इसके अतिरिक्त, परत परिभाषाएँ प्रदान करती है जो अनुवाद को नीचे उपयोग की जाने वाली सेवाओं या तकनीकों की एक श्रृंखला के बीच होने की अनुमति देती है। इस प्रकार, कुछ अमूर्त शब्दों में, इस तरह की परत पर और ऊपर सामान्य मानक [[ अंतर्संचालन |अंतर्संचालन]] में योगदान करते हैं, जबकि परत के नीचे अनुवाद का उपयोग किया जाता है। इस तरह की परत को इस पेपर में फैली हुई परत कहा जाता है। एक व्यावहारिक स्थितियों के रूप में, प्रभावी फैलाव परतों की परिभाषा और उपयोग के द्वारा वास्तविक इंटरऑपरेशन प्राप्त किया जाता है। लेकिन कई अलग-अलग विधियाँ हैं जिनसे एक फैली हुई परत तैयार की जा सकती है। '''</ब्लॉककोट>'''


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

Revision as of 19:45, 3 May 2023

OSI मॉडल का प्रोटोकॉल स्टैक

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

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



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

 T ~ ~ ~ T
 [A]     [B]_____[C]
 टी ~ ~ ~ टी
 [ए] [बी] _____ [सी]

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

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

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

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

उदाहरण

Amiga सॉफ़्टवेयर द्वारा उपयोग किया जाने वाला नेटवर्क प्रोटोकॉल स्टैक
उदाहरण प्रोटोकॉल स्टैक और संबंधित परतें
प्रोटोकॉल लेयर
एचटीटीपी अनुप्रयोग
टीसीपी ट्रांसपोर्ट
आई पी इंटरनेट या नेटवर्क or network
ईथरनेट लिंक या डेटा लिंक or data link
IEEE 802.3ab फिजिकल


फैली हुई परत

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