Open System Interconnection (OSI) Model अंतर्राष्ट्रीय मानकीकरण संगठन द्वारा बनाया गया एक वैचारिक (conceptual) model है जो मानक प्रोटोकॉल का उपयोग करके विविध संचार प्रणालियों को संचार करने में सक्षम बनाता है। स्पष्ट भाषा में, OSI विभिन्न कंप्यूटर सिस्टमों को एक दूसरे के साथ संचार करने में सक्षम होने के लिए एक मानक प्रदान करता है।
OSI मॉडल को कंप्यूटर नेटवर्किंग के लिए एक सार्वभौमिक भाषा के रूप में देखा जा सकता है। यह एक संचार प्रणाली को सात अलग अलग परतों में विभाजित करने की अवधारणा पर आधारित है, जो एक दुसरे के ऊपर vertically रखा है|
OSI Model की प्रत्येक layer एक विशिष्ट कार्य संभालती है और अपने ऊपर और नीचे की layer के साथ संचार करती है। DDoS Attack में attacker, network connection की specific layer को लक्षित करते हैं; application layer ज्यादातर layer 7 पर हमला करती है और protocol layer ज्यादातर layer 3 और layer 4 पर attack करती है।
[Image]

OSI model की ज़रूरत क्या है ?
आधुनिक इंटरनेट OSI model का strictly से पालन नहीं करता है (यह simple Internet Protocol Suite पालन करता है), किन्तु नेटवर्क समस्याओं के निवारण के लिए OSI model अभी भी बहुत उपयोगी है। internet सम्बन्धी कोई भी समस्या के लिए: जैसे कोई व्यक्ति अपना system को internet से connect नही कर पा रहा है, या फिर कोई एक “data server down” होकर रखा है, इन सारे समस्या की troubleshoot करने तथा समस्या की जड़ तक पहुचने के लिया OSI model खूब ही उपोयोगी है|
मतलब, यदि हम कोई भी specific समस्या को एक specific layer में ही identify कर सके तो, काफी समय हम बचा सकते है उस समस्या की troubleshoot के लिए.
निम्नलिखित 7 स्तर (layers) में यह model काम करता है
- Application layer:
यह एकमात्र layer है जो उपयोगकर्ता के data के साथ सीधे interact करती है। web browser और email client जैसे application संचार शुरू करने के लिए Application Layer पर निर्भर करते हैं। लेकिन यह स्पष्ट किया जाना चाहिए कि सॉफ़्टवेयर एप्लिकेशन Application Layer का हिस्सा नहीं हैं; बल्कि Application Layer उन Protocol और data transfer के लिए ज़िम्मेदार है जिन पर सॉफ़्टवेयर उपयोगकर्ता को successful data प्रस्तुत
करने के लिए निर्भर करता है।
Application Layer Protocol में HTTP के साथ-साथ SMTP भी शामिल है (Simple Mail Transfer Protocol )
Presentation Layer
यह layer मुख्य रूप से डेटा process and preparation करने के लिए ज़िम्मेदार है ताकि इसका उपयोग Application Layer द्वारा किया जा सके; दूसरे शब्दों में, Layer 6 डेटा को ठीक-ठाक उपभोग के लिए, प्रस्तुत करने योग्य बनाती है। Presentation layer (layer 6) डेटा के अनुवाद, encryption और compression के लिए जिम्मेदार है।
संचार करने वाले दो संचार उपकरण अलग-अलग एन्कोडिंग विधियों का उपयोग कर सकते हैं, इसलिए Layer 6 आने वाले डेटा को एक syntax में अनुवाद करने के लिए ज़िम्मेदार है जिसे प्राप्त करने वाले डिवाइस की encryption layer समझ सकती है।
यदि डिवाइस encrypted connection पर संचार कर रहे हैं, तो layer 6 sender के पास से encryption जोड़ने के साथ-साथ, receiver के पास में encryption को decode करने के लिए ज़िम्मेदार है ताकि यह application layer को unencrypted पठनीय डेटा के साथ प्रस्तुत कर सके।
अंत में Presentation Layer, Application layer से प्राप्त data को layer 5 तक पहुंचाने से पहले उसे compress करने के लिए भी जिम्मेदार है। यह स्थानांतरित किए जाने वाले डेटा की मात्रा को कम करके, संचार की गति और दक्षता में सुधार करने में मदद करता है।
Session Layer
यह वह layer है जो दो उपकरणों के बीच data transmission खोलने और बंद करने के लिए जिम्मेदार है। संचार खुलने और बंद होने के बीच के समय को session के रूप में जाना जाता है। Session Layer यह सुनिश्चित करती है कि session आदान-प्रदान किए जा रहे सभी डेटा को स्थानांतरित करने के लिए पर्याप्त समय तक खुला रहे, और फिर संसाधनों की बर्बादी से बचने के लिए session को तुरंत बंद कर देता है।
Session Layer चौकियों के साथ data स्थानांतरण को भी synchronize करती है। उदाहरण के लिए, यदि 100 MB फ़ाइल स्थानांतरित की जा रही है, तो Session Layer प्रत्येक 5 MB पर एक Checkpoint कर सकती है। मान लीजिये, 52 MB डेटा स्थानांतरित करने की आवश्यकता है। अन्यथा इसके बिना, पूरे transmission को नए से शुरू करना होता।
Transport Layer
Transport Layer (Layer 4) दो उपकरणों के बीच end-to-end संचार के लिए जिम्मेदार है। इसमें Session Layer से data लेना और Layer 3 पर भेजने से पहले इसे parts में तोड़ना शामिल है। प्राप्त करने वाले डिवाइस पर Transport Layer उन parts को data में फिर से जोड़ने के लिए जिम्मेदार है जो session layer उपभोग कर सकती है।
Transport Layer प्रवाह नियंत्रण और त्रुटि नियंत्रण के लिए भी जिम्मेदार है। प्रवाह नियंत्रण (flow control) यह सुनिश्चित करने के लिए transmission की optimal गति निर्धारित करता है कि तेज़ कनेक्शन वाला sender धीमे कनेक्शन वाले receiver पर दबाव न डाले। Transport Layer यह सुनिश्चित करके त्रुटि नियंत्रण करती है कि प्राप्त डेटा पूरा है, और यदि यह नहीं है तो पुनः प्रसारण का अनुरोध करता है।
Transport Layer में Transmission Control Protocol/Internet Protocol (TCP/IP) और User Datagram Protocol (UDP) शामिल हैं।
Network Layer
Network Layer दो अलग-अलग नेटवर्कों के बीच data transfer की सुविधा के लिए जिम्मेदार है। यदि संचार करने वाले दो उपकरण एक ही नेटवर्क पर हैं, तो Network Layer अनावश्यक है। Network Layer, sender के डिवाइस पर transport layer के खंडों को छोटी इकाइयों में तोड़ती है, जिन्हें packet कहा जाता है, और receiver डिवाइस पर इन packets को फिर से जोड़ता है। Network Layer डेटा को उसके गंतव्य तक पहुंचने के लिए सर्वोत्तम भौतिक पथ (Physical Path) भी ढूंढती है; इसे routing के रूप में जाना जाता है.
Network Layer में IP Address, Internet Control Message Protocol (ICMP), Internet Group Message Protocol (IGMP) और IPSec Suite शामिल हैं।
Data Link Layer
Network Layer के समान ही Data Link Layer (Layer 2) है, सिवाय इसके कि Data Link Layer एक ही नेटवर्क पर दो उपकरणों के बीच डेटा स्थानांतरण की सुविधा प्रदान करती है। Data Link Layer, Network Layer से packet लेती है और उन्हें छोटे टुकड़ों में तोड़ देती है जिन्हें frame कहा जाता है। Network Layer की तरह Data Link Layer भी Intra-Network Transmission में प्रवाह (flow) नियंत्रण और त्रुटि नियंत्रण के लिए जिम्मेदार है, जबकि transport layer केवल Inter-नेटवर्क संचार के लिए प्रवाह नियंत्रण और त्रुटि नियंत्रण करती है।
Physical Layer
इस layer में data transfer में शामिल भौतिक उपकरण, जैसे cable और switch शामिल हैं। यह वह layer भी है जहां डेटा bit stream में परिवर्तित हो जाता है, जो 1s और 0s की एक binary string है। दोनों डिवाइसों की Physical Layer को signal connection पर भी सहमत होना चाहिए ताकि 1s को दोनों डिवाइसों पर 0s से अलग किया जा सके।