मैं सबसे सरल संभव तरीके से वर्णन करने की कोशिश करूंगा कि OSI किस प्रकार का जानवर है और इसकी आवश्यकता किसे है। यदि आप अपने जीवन को सूचना प्रौद्योगिकी से जोड़ना चाहते हैं और यात्रा की शुरुआत में हैं, तो ओएसआई ऑपरेशन को समझना बहुत जरूरी है, कोई भी समर्थक आपको यह बताएगा
मैं यह परिभाषित करके शुरू करूंगा कि यह कैसे प्रथागत है। OSI मॉडल एक नेटवर्क पर डेटा संचारित करने के लिए एक सैद्धांतिक आदर्श मॉडल है। इसका मतलब यह है कि व्यवहार में, आप इस मॉडल के साथ एक सटीक मिलान कभी नहीं पाएंगे, यह बेंचमार्क है कि नेटवर्क डेवलपर्स और नेटवर्क उपकरण निर्माता अपने उत्पादों की संगतता बनाए रखने के लिए पालन करते हैं। आप इसकी तुलना आदर्श व्यक्ति के बारे में लोगों के विचारों से कर सकते हैं - यह आपको कहीं नहीं मिलेगा, लेकिन हर कोई जानता है कि क्या प्रयास करना है।
मैं तुरंत एक बारीकियों को रेखांकित करना चाहता हूं - ओएसआई मॉडल के भीतर नेटवर्क पर क्या प्रसारित होता है, मैं डेटा को कॉल करूंगा, जो पूरी तरह से सही नहीं है, लेकिन नौसिखिए पाठक को शर्तों के साथ भ्रमित न करने के लिए, मैंने अपने विवेक के साथ समझौता किया।
निम्नलिखित सबसे अच्छी तरह से ज्ञात और सबसे अच्छी तरह से समझा जाने वाला OSI मॉडल आरेख है। लेख में और भी चित्र होंगे, लेकिन मैं पहले वाले को मुख्य मानने का प्रस्ताव करता हूँ:
तालिका में दो कॉलम होते हैं, प्रारंभिक चरण में हम केवल सही में रुचि रखते हैं। हम तालिका को नीचे से ऊपर तक पढ़ेंगे (अन्यथा:))। वास्तव में, यह मेरी इच्छा नहीं है, लेकिन मैं इसे सरल से जटिल तक - जानकारी को आत्मसात करने की सुविधा के लिए करता हूं। जाओ!
उपरोक्त तालिका के दाईं ओर, नीचे से ऊपर तक, नेटवर्क पर प्रसारित डेटा का पथ (उदाहरण के लिए, आपके होम राउटर से आपके कंप्यूटर तक) दिखाया गया है। स्पष्टीकरण - यदि आप ओएसआई परतों को नीचे से ऊपर तक पढ़ते हैं, तो यह प्राप्त करने वाले पक्ष पर डेटा पथ होगा, यदि ऊपर से नीचे तक, तो इसके विपरीत - भेजने वाला पक्ष। मुझे आशा है कि यह अब तक स्पष्ट है। संदेह को पूरी तरह से दूर करने के लिए, स्पष्टता के लिए यहां एक और आरेख है:
डेटा के पथ और स्तरों के माध्यम से उनके साथ होने वाले परिवर्तनों का पता लगाने के लिए, यह कल्पना करना पर्याप्त है कि वे आरेख पर नीली रेखा के साथ कैसे आगे बढ़ते हैं, पहले पहले कंप्यूटर से OSI स्तरों के साथ ऊपर से नीचे की ओर बढ़ते हैं, फिर से नीचे से ऊपर तक दूसरा। अब आइए प्रत्येक स्तर पर करीब से नज़र डालें।
1) भौतिक (भौतिक) - यह तथाकथित "डेटा ट्रांसमिशन माध्यम" को संदर्भित करता है, अर्थात। तार, ऑप्टिकल केबल, रेडियो तरंगें (वायरलेस कनेक्शन के मामले में) और इसी तरह। उदाहरण के लिए, यदि आपका कंप्यूटर केबल के माध्यम से इंटरनेट से जुड़ा है, तो तार, तार के अंत में संपर्क, आपके कंप्यूटर के नेटवर्क कार्ड कनेक्टर के संपर्क, साथ ही कंप्यूटर बोर्ड पर आंतरिक विद्युत सर्किट, इसके लिए जिम्मेदार हैं। पहले, भौतिक स्तर पर डेटा स्थानांतरण की गुणवत्ता। नेटवर्क इंजीनियरों के पास "भौतिकी के साथ समस्या" की अवधारणा है - इसका मतलब है कि विशेषज्ञ ने भौतिक परत डिवाइस को डेटा के "गैर-संचरण" के लिए अपराधी के रूप में देखा, उदाहरण के लिए, एक नेटवर्क केबल कहीं टूट गया है, या कम सिग्नल स्तर।
2) चैनल (डाटलिंक) - यह बहुत अधिक दिलचस्प है। डेटा लिंक परत को समझने के लिए, हमें पहले मैक पते की अवधारणा को समझना होगा, क्योंकि यह वह है जो इस अध्याय में मुख्य पात्र होगा:)। मैक पते को "भौतिक पता", "हार्डवेयर पता" भी कहा जाता है। यह संख्या प्रणाली में १२ वर्णों का एक समूह है, जो ६ डैश या कोलन से अलग होता है, उदाहरण के लिए ०८: ००: २७: बी४: ८८: सी१। नेटवर्क पर किसी नेटवर्क डिवाइस को विशिष्ट रूप से पहचानने के लिए इसकी आवश्यकता होती है। सिद्धांत रूप में, MAC पता विश्व स्तर पर अद्वितीय है, अर्थात। दुनिया में कहीं भी ऐसा पता नहीं हो सकता है, और यह उत्पादन स्तर पर एक नेटवर्क डिवाइस में "सिलना" है। हालांकि, इसे मनमाने ढंग से बदलने के सरल तरीके हैं, और इसके अलावा, कुछ बेईमान और अल्पज्ञात निर्माता रिवेट करने में संकोच नहीं करते हैं, उदाहरण के लिए, एक ही मैक के साथ 5000 नेटवर्क कार्ड का एक बैच। तदनुसार, यदि एक ही स्थानीय नेटवर्क में कम से कम दो ऐसे "ब्रदर-एक्रोबैट्स" दिखाई देते हैं, तो संघर्ष और समस्याएं शुरू हो जाएंगी।
तो, डेटा लिंक परत पर, डेटा को नेटवर्क डिवाइस द्वारा संसाधित किया जाता है, जो केवल एक चीज में रुचि रखता है - हमारा कुख्यात मैक पता, यानी। वह वितरण के प्राप्तकर्ता में रुचि रखता है।उदाहरण के लिए, लिंक लेयर डिवाइस में स्विच शामिल होते हैं (वे भी स्विच होते हैं) - वे अपनी मेमोरी में नेटवर्क डिवाइस के मैक पते रखते हैं जिसके साथ उनका सीधा, सीधा कनेक्शन होता है, और जब वे अपने प्राप्त पोर्ट पर डेटा प्राप्त करते हैं, तो वे मैक मैक के साथ डेटा में पते - स्मृति में उपलब्ध पते। यदि कोई मेल है, तो डेटा को प्राप्तकर्ता को भेज दिया जाता है, बाकी को केवल अनदेखा कर दिया जाता है।
3) नेटवर्क (नेटवर्क) - "पवित्र" स्तर, संचालन के सिद्धांत की समझ जिसके अधिकांश भाग के लिए नेटवर्क इंजीनियर ऐसा बनाता है। यहाँ "आईपी-पता" एक लोहे की मुट्ठी के साथ नियम है, यहाँ यह मूल बातें का आधार है। एक आईपी पते की उपस्थिति के कारण, उन कंप्यूटरों के बीच डेटा स्थानांतरित करना संभव हो जाता है जो एक ही स्थानीय नेटवर्क का हिस्सा नहीं हैं। विभिन्न स्थानीय नेटवर्कों के बीच डेटा के हस्तांतरण को रूटिंग कहा जाता है, और जो डिवाइस इसे करने की अनुमति देते हैं वे राउटर हैं (वे राउटर भी हैं, हालांकि हाल के वर्षों में राउटर की अवधारणा बहुत विकृत हो गई है)।
तो, आईपी पता - यदि आप विवरण में नहीं जाते हैं, तो यह कैलकुलस के दशमलव ("सामान्य") सिस्टम में 12 अंकों का एक सेट है, जिसे 4 ऑक्टेट में विभाजित किया गया है, एक डॉट द्वारा अलग किया गया है, जो एक नेटवर्क को सौंपा गया है नेटवर्क से कनेक्ट होने पर डिवाइस। यहां आपको थोड़ा और गहराई में जाने की जरूरत है: उदाहरण के लिए, बहुत से लोग 192.168.1.23 श्रृंखला से एक पता जानते हैं। यह बिल्कुल स्पष्ट है कि यहां 12 अंक नहीं हैं। हालाँकि, यदि आप पते को पूर्ण प्रारूप में लिखते हैं, तो सब कुछ ठीक हो जाता है - 192.168.001.023। हम इस स्तर पर और भी गहरी खुदाई नहीं करेंगे, क्योंकि आईपी एड्रेसिंग कहानी और प्रदर्शन के लिए एक अलग विषय है।
4) परिवहन परत (परिवहन) - जैसा कि नाम से ही स्पष्ट है, पता करने वाले को डेटा भेजने और भेजने के लिए सटीक रूप से आवश्यक है। हमारे लंबे समय से पीड़ित मेल के साथ एक सादृश्य बनाते हुए, आईपी पता वास्तव में वितरण या रसीद का पता है, और परिवहन प्रोटोकॉल डाकिया है जो पत्र को पढ़ सकता है और जानता है कि पत्र कैसे वितरित किया जाए। अलग-अलग उद्देश्यों के लिए अलग-अलग प्रोटोकॉल हैं, लेकिन उनका एक ही अर्थ है - डिलीवरी।
ट्रांसपोर्ट लेयर आखिरी है, जो नेटवर्क इंजीनियरों, सिस्टम एडमिनिस्ट्रेटर के लिए बड़ी दिलचस्पी है। यदि सभी 4 निचले स्तरों ने काम किया, लेकिन डेटा गंतव्य तक नहीं पहुंचा, तो समस्या को किसी विशेष कंप्यूटर के सॉफ़्टवेयर में देखा जाना चाहिए। तथाकथित ऊपरी स्तरों के प्रोटोकॉल प्रोग्रामर के लिए और कभी-कभी अभी भी सिस्टम प्रशासकों के लिए बहुत चिंता का विषय हैं (यदि वह सर्वर रखरखाव में लगा हुआ है, उदाहरण के लिए)। इसलिए, आगे मैं इन स्तरों के पारित होने के उद्देश्य का वर्णन करूंगा। इसके अलावा, यदि आप स्थिति को निष्पक्ष रूप से देखते हैं, तो अक्सर, व्यवहार में, OSI मॉडल की कई ऊपरी परतों के कार्यों को एक एप्लिकेशन या सेवा द्वारा ले लिया जाता है, और यह स्पष्ट रूप से कहना असंभव है कि इसे कहां असाइन करना है।
5) सत्र - डेटा ट्रांसफर सत्र के उद्घाटन और समापन को नियंत्रित करता है, पहुंच अधिकारों की जांच करता है, हस्तांतरण की शुरुआत और अंत के सिंक्रनाइज़ेशन को नियंत्रित करता है। उदाहरण के लिए, यदि आप इंटरनेट से कोई फ़ाइल डाउनलोड करते हैं, तो आपका ब्राउज़र (या जो आप वहां डाउनलोड करते हैं) उस सर्वर को एक अनुरोध भेजता है जहां फ़ाइल स्थित है। इस बिंदु पर, सत्र प्रोटोकॉल चालू होते हैं, जो फ़ाइल के सफल डाउनलोड को सुनिश्चित करते हैं, जिसके बाद, सिद्धांत रूप में, वे स्वचालित रूप से बंद हो जाते हैं, हालांकि विकल्प हैं।
6) प्रतिनिधि (प्रस्तुति) - अंतिम आवेदन द्वारा प्रसंस्करण के लिए डेटा तैयार करता है। उदाहरण के लिए, यदि यह एक टेक्स्ट फ़ाइल है, तो आपको एन्कोडिंग की जांच करने की आवश्यकता है (ताकि "kryakozyabrov" काम न करे), इसे संग्रह से अनपैक करना संभव है…। लेकिन यहाँ, एक बार फिर, जो मैंने पहले लिखा था, वह स्पष्ट रूप से पता लगाया गया है - यह अलग करना बहुत मुश्किल है कि प्रतिनिधि स्तर कहाँ समाप्त होता है, और जहाँ अगला शुरू होता है:
7) एप्लिकेशन (एप्लिकेशन) - जैसा कि नाम से ही स्पष्ट है, प्राप्त डेटा का उपयोग करने वाले एप्लिकेशन का स्तर और हम OSI मॉडल के सभी स्तरों के श्रम का परिणाम देखते हैं। उदाहरण के लिए, आप इस पाठ को पढ़ रहे हैं क्योंकि आपने इसे सही एन्कोडिंग, सही फ़ॉन्ट, आदि में खोला है। आपका ब्राउज़र।
और अब, जब हमें कम से कम प्रक्रिया प्रौद्योगिकी की सामान्य समझ है, तो मैं यह बताना आवश्यक समझता हूं कि बिट्स, फ्रेम, पैकेट, ब्लॉक और डेटा क्या हैं।अगर आपको याद हो तो इस लेख की शुरुआत में मैंने आपको मुख्य तालिका के बाएं कॉलम पर ध्यान न देने के लिए कहा था। तो, उसका समय आ गया है! अब हम ओएसआई मॉडल की सभी परतों को फिर से देखेंगे और देखेंगे कि कैसे साधारण बिट्स (शून्य और एक) को डेटा में परिवर्तित किया जाता है। हम नीचे से ऊपर की ओर उसी तरह जाएंगे, ताकि सामग्री में महारत हासिल करने के क्रम को बाधित न करें।
भौतिक स्तर पर, हमारे पास एक संकेत है। यह विद्युत, ऑप्टिकल, रेडियो तरंग आदि हो सकता है। अब तक, ये बिट्स भी नहीं हैं, लेकिन नेटवर्क डिवाइस प्राप्त सिग्नल का विश्लेषण करता है और इसे शून्य और वाले में परिवर्तित करता है। इस प्रक्रिया को "हार्डवेयर रूपांतरण" कहा जाता है। इसके अलावा, पहले से ही नेटवर्क डिवाइस के अंदर, बिट्स को बाइट्स में जोड़ा जाता है (एक बाइट में आठ बिट्स होते हैं), संसाधित और डेटा लिंक परत पर प्रेषित होते हैं।
डेटा लिंक स्तर पर, हमारे पास तथाकथित यदि मोटे तौर पर है, तो यह बाइट्स का एक पैकेट है, 64 से 1518 तक, एक पैक में, जिसमें से स्विच हेडर पढ़ता है, जिसमें प्राप्तकर्ता और प्रेषक के मैक पते होते हैं। साथ ही तकनीकी जानकारी भी। हेडर और उसकी (मेमोरी) में मैक एड्रेस के मेल को देखकर, स्विच ऐसे मैचों के साथ फ्रेम को डेस्टिनेशन डिवाइस तक पहुंचाता है।
नेटवर्क स्तर पर, इन सभी अच्छाइयों के लिए, प्राप्तकर्ता और प्रेषक के आईपी पते भी जोड़े जाते हैं, जो सभी एक ही हेडर से निकाले जाते हैं और इसे पैकेट कहा जाता है।
परिवहन स्तर पर, पैकेट को संबंधित प्रोटोकॉल को संबोधित किया जाता है, जिसका कोड हेडर की सेवा जानकारी में इंगित किया जाता है और ऊपरी-स्तरीय प्रोटोकॉल की सेवाओं को दिया जाता है, जिसके लिए यह पहले से ही पूर्ण डेटा है, अर्थात। अनुप्रयोगों के लिए सुपाच्य, प्रयोग करने योग्य रूप में जानकारी।
नीचे दिए गए आरेख में, यह और अधिक स्पष्ट रूप से देखा जाएगा:
यह ओएसआई मॉडल के सिद्धांत का एक बहुत ही मोटा विवरण है, मैंने केवल वही प्रदर्शित करने की कोशिश की जो इस समय प्रासंगिक है और जिसके साथ एक साधारण नौसिखिए आईटी विशेषज्ञ के आने की संभावना नहीं है - उदाहरण के लिए, नेटवर्क के पुराने या विदेशी प्रोटोकॉल या परिवहन परतें। तो यांडेक्स आपकी मदद करेगा:)।